.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #005f75;
    box-shadow: 0 0 0 2px #005f75
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #003642;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #005f75;
    border: 1px solid #004a5c;
    color: #fff;
    word-break: break-all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #004a5c;
    border: 1px solid #003642
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
    display: block
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus, .choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

:root {
    --base-font: "Inter", sans-serif;
    --raleway-font: "Raleway", sans-serif;
    --base-font-size: 16px;
    --white: #fff;
    --black: #000;
    --barley: #c29468;
    --orange: #c59669;
    --ligth-gray: #f4f4f4;
    --gray: #999;
    --smoky-gray: #f8f8f8;
    --gray-dots: #d9d9d9;
    --gray-border: #D5D5D5;
    --dark-gray: #828282;
    --overlay: rgba(0, 0, 0, 0.6);
    --hover-barley: #d3a273;
    --marengo: #575B62;
    --arch: #333333;
    --scroll-thumb: var(--gray-text);
    --scroll-track: var(--gray);
    --scroll-size: 10px;
    --duration: 0.3s;
    --button-height: 60px;
    --button-border: 2px solid var(--barley);
    --button-border-radius: 0px;
    --button-background-color: var(--barley);
    --button-font-weight: 600;
    --button-text-transform: uppercase;
    --button-color: var(--white);
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb > .splide__list {
    display: block;
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.simplebar-content:after, .simplebar-content:before {
    content: " ";
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0.5s linear;
    transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%;
    margin: 10px 0;
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
}

[data-tippy-root] {
    max-width: calc(100vw - 10px);
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    transition-property: visibility, opacity, -webkit-transform;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75;
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height);
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    -webkit-animation: f-spinner-rotate 2s linear infinite;
    animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none;
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
    animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes f-spinner-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}

.f-throwOutUp {
    -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
    -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
    to {
        -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0;
    }
}

@keyframes f-throwOutUp {
    to {
        -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0;
    }
}

@-webkit-keyframes f-throwOutDown {
    to {
        -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0;
    }
}

@keyframes f-throwOutDown {
    to {
        -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0;
    }
}

.f-zoomInUp {
    -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
    animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
    -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
    from {
        -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes f-zoomInUp {
    from {
        -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes f-zoomOutDown {
    to {
        -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
}

@keyframes f-zoomOutDown {
    to {
        -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
}

.f-fadeIn {
    -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2;
}

.f-fadeOut {
    -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1;
}

@-webkit-keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes f-fadeOut {
    100% {
        opacity: 0;
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0;
    }
}

.f-fadeFastIn {
    -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2;
}

.f-fadeFastOut {
    -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
    0% {
        opacity: 0.75;
    }
    100% {
        opacity: 1;
    }
}

@keyframes f-fadeFastIn {
    0% {
        opacity: 0.75;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes f-fadeFastOut {
    100% {
        opacity: 0;
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0;
    }
}

.f-fadeSlowIn {
    -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2;
}

.f-fadeSlowOut {
    -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes f-fadeSlowOut {
    100% {
        opacity: 0;
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0;
    }
}

.f-crossfadeIn {
    -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2;
}

.f-crossfadeOut {
    -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
    animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
    z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes f-crossfadeOut {
    100% {
        opacity: 0;
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0;
    }
}

.f-slideIn.from-next {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes f-slideInPrev {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes f-slideInNext {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes f-slideInNext {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes f-slideOutNext {
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes f-slideOutNext {
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes f-slideOutPrev {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes f-slideOutPrev {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

.f-classicIn.from-next {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2;
}

.f-classicIn.from-prev {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2;
}

.f-classicOut.to-next {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1;
}

.f-classicOut.to-prev {
    -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1;
}

@-webkit-keyframes f-classicInNext {
    0% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes f-classicInNext {
    0% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes f-classicInPrev {
    0% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes f-classicInPrev {
    0% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes f-classicOutNext {
    100% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0;
    }
}

@keyframes f-classicOutNext {
    100% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0;
    }
}

@-webkit-keyframes f-classicOutPrev {
    100% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0;
    }
}

@keyframes f-classicOutPrev {
    100% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0;
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    -webkit-box-shadow: var(--f-button-shadow);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    -webkit-transition: var(--f-button-transition);
    transition: var(--f-button-transition);
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg);
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
    outline: none;
}

.f-button:focus-visible {
    outline: none;
    -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
    -webkit-transform: var(--f-button-transform);
    -ms-transform: var(--f-button-transform);
    transform: var(--f-button-transform);
    -webkit-filter: var(--f-button-svg-filter);
    filter: var(--f-button-svg-filter);
    pointer-events: none;
}

.f-button[disabled] {
    cursor: default;
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
    pointer-events: none;
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto;
}

html.with-fancybox body {
    -ms-touch-action: none;
    touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.fancybox__container::-webkit-backdrop {
    background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity;
}

.fancybox__carousel {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip;
}

.fancybox__viewport {
    width: 100%;
    height: 100%;
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    height: 100%;
}

.fancybox__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
    overflow: hidden;
}

.fancybox__slide.has-image {
    overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
    overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
    display: block;
}

.fancybox__content {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20;
}

.is-loading .fancybox__content {
    opacity: 0;
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
    cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
    will-change: transform, width, height;
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

.fancybox__caption {
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden;
}

.is-compact .fancybox__caption {
    padding-bottom: 0;
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
    visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1;
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative;
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px;
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1;
}

.is-idle .fancybox__nav {
    -webkit-animation: 0.15s ease-out both f-fadeOut;
    animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    -webkit-animation: 0.15s ease-out both f-fadeOut;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer;
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
    -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
    animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
    animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
    -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
    animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    max-width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
}

.has-map .fancybox__content {
    background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
}

.f-thumbs {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1;
}

.f-thumbs .f-spinner svg {
    display: none;
}

.f-thumbs.is-vertical {
    height: 100%;
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.f-thumbs__slide {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer;
}

.f-thumbs__slide.is-loading img {
    opacity: 0;
}

.is-classic .f-thumbs__viewport {
    height: 100%;
}

.is-modern .f-thumbs__track {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
    width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
    cursor: pointer;
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    -webkit-transition: none;
    transition: none;
    pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
    -webkit-transition: -webkit-transform 0.33s ease;
    transition: -webkit-transform 0.33s ease;
    transition: transform 0.33s ease;
    transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
    -webkit-transition: clip-path 0.33s ease;
    transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none;
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
    clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    -webkit-animation: f-fadeIn 0.2s ease-out;
    animation: f-fadeIn 0.2s ease-out;
    z-index: 10;
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
    -webkit-transition: none !important;
    transition: none !important;
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20;
}

.fancybox__toolbar :focus-visible {
    z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    -webkit-animation: 0.15s ease-out both f-fadeOut;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox__infobar span {
    padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
    position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -ms-flexbox;
    display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

html {
    font-size: var(--base-font-size);
    height: 100%;
}

body {
    height: 100%;
    font-family: var(--base-font);
    font-weight: 400;
    padding: 0;
    margin: 0;
    background-color: var(--white);
}

body.hidden {
    overflow: hidden;
}

.popupFull__footer .simplebar-placeholder {
    height: auto !important;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--white);
}

.simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

img {
    display: block;
    max-width: 100%;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0;
    font-weight: 600;
    font-family: var(--raleway-font);
}

.h1 {
    font-size: 48px;
}

@media screen and (max-width: 769px) {
    .h1 {
        font-size: 36px;
    }
}

@media screen and (max-width: 481px) {
    .h1 {
        font-size: 32px;
    }
}

@media screen and (max-width: 415px) {
    .h1 {
        font-size: 26px;
    }
}

.h2 {
    font-size: 36px;
}

@media screen and (max-width: 769px) {
    .h2 {
        font-size: 30px;
    }
}

@media screen and (max-width: 481px) {
    .h2 {
        font-size: 24px;
    }
}

.h3 {
    font-size: 25px;
}

@media screen and (max-width: 415px) {
    .h3 {
        font-size: 20px;
    }
}

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

.orange {
    color: var(--barley);
}

hr {
    display: block;
    height: 1.5px;
    border: 0;
    border-top: 1.5px solid var(--barley);
    margin: 24px 0;
    padding: 0;
}

@media screen and (max-width: 481px) {
    hr {
        margin: 16px 0;
    }
}

a {
    text-decoration: none;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

p {
    margin: 0;
    font-size: 24px;
    line-height: 150%;
}

@media screen and (max-width: 1600px) {
    p {
        font-size: 18px;
    }
}

@media screen and (max-width: 481px) {
    p {
        font-size: 16px;
    }
}

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
    vertical-align: middle;
}

textarea {
    resize: none;
}

section {
    position: relative;
}

input,
select,
button,
textarea {
    outline: none;
    border: none;
    background-color: transparent;
}

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

.content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.overlay {
    position: fixed;
    z-index: 600;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: var(--overlay);
}

.container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

@media screen and (max-width: 481px) {
    .container {
        padding: 0 24px;
    }
}

.splide img {
    margin: 0 auto;
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: var(--button-font-weight);
    cursor: pointer;
    font-family: var(--base-font);
    height: var(--button-height);
    text-transform: var(--button-text-transform);
    border: var(--button-border);
    color: var(--button-color);
    text-align: center;
    padding: 0 20px;
    font-size: 16px;
    border-radius: var(--button-border-radius);
    background-color: var(--button-background-color);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

@media screen and (max-width: 415px) {
    .button {
        font-size: 14px;
    }
}

.button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.button:hover {
    background-color: #d3a273;
}

.button.button--outline {
    color: var(--barley);
    background-color: transparent;
}

.button.button--outline:hover {
    background-color: var(--barley);
    color: var(--white);
}

footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.footer {
    padding: 40px 0;
    background-color: var(--black);
    color: var(--white);
}

@media screen and (max-width: 415px) {
    .footer {
        padding: 24px 0;
    }
}

.footer p {
    font-size: 16px;
}

@media screen and (max-width: 415px) {
    .footer p {
        font-size: 14px;
    }
}

.footer a {
    color: var(--white);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.footer a:hover {
    color: var(--hover-barley);
}

.footer__logo {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 1200px) {
    .footer__inner {
        gap: 20px;
    }
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

@media screen and (max-width: 1360px) {
    .footer__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 769px) {
    .footer__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 415px) {
    .footer__logo {
        max-width: 140px;
    }
}

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

@media screen and (max-width: 769px) {
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer__bottom .footer__col:last-child {
    text-align: right;
}

@media screen and (max-width: 481px) {
    .footer__bottom .footer__col:last-child {
        text-align: left;
    }
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    white-space: nowrap;
}

@media screen and (max-width: 769px) {
    .footer-menu {
        display: none;
    }
}

@media screen and (max-width: 415px) {
    .footer__phone {
        width: 100%;
    }
}

.footer__address {
    width: 100%;
    margin-top: 15px;
}

.footer__address a {
    color: var(--barley);
}

@media screen and (max-width: 1200px) {
    .footer__address {
        margin-top: 10px;
    }
}

@media screen and (max-width: 415px) {
    .footer__address {
        margin-top: 0;
    }
}

.footer__policy span {
    border-bottom: 1px solid currentColor;
}

.prompt {
    padding: 20px 0;
    background-color: var(--barley);
    text-align: center;
}

.prompt p {
    font-size: 16px;
}

@media screen and (max-width: 769px) {
    .prompt p {
        font-size: 14px;
    }
}

@media screen and (max-width: 769px) {
    .prompt {
        padding: 14px 0;
    }

    .prompt .container {
        padding: 0 15px;
    }
}

.agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
}

@media screen and (max-width: 481px) {
    .agree {
        font-size: 16px;
    }
}

.agree a {
    color: var(--orange);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.agree a:hover {
    color: #d3a273;
}

.agree__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.agree__input:checked + .agree__label .agree__checkbox::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.agree__input.just-validate-error-field + .agree__label .agree__checkbox {
    border-color: rgb(253, 108, 108);
}

.agree__input.just-validate-error-field + .agree__label .agree__content {
    color: rgb(253, 108, 108);
}

.agree__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.agree__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: border-color var(--duration);
    transition: border-color var(--duration);
    border: 2px solid var(--orange);
}

.agree__checkbox::after {
    content: "";
    width: 14px;
    height: 14px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    background: url("../images/img/svg/check.svg") no-repeat center;
    background-position: center;
    background-size: contain;
}

@media screen and (max-width: 481px) {
    .agree__checkbox {
        width: 20px;
        height: 20px;
    }

    .agree__checkbox::after {
        width: 12px;
        height: 12px;
    }
}

.agree .just-validate-error-label {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tabs__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

.tabs__tab span {
    color: #000000;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

@media screen and (max-width: 481px) {
    .tabs__tab {
        max-width: calc(100% - 24px);
    }
}

.tabs__tab:hover span {
    color: var(--barley);
}

.tabs__item:is(:not(.active)) {
    display: none;
}

.tabs__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 32px;
}

.splide__arrows.no-circle .splide__arrow {
    width: 32px;
    height: 32px;
    position: static;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 8px;
}

.splide__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    padding: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    border: 1px solid var(--barley);
    -webkit-transition: border-color var(--duration);
    transition: border-color var(--duration);
}

.splide__arrow-icon {
    width: 100%;
    height: 100%;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.splide__arrow[disabled] {
    border-color: var(--gray);
    cursor: default;
}

.splide__arrow[disabled] .splide__arrow-icon {
    fill: var(--gray);
}

.splide__pagination {
    gap: 8px;
}

.splide__pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.splide__pagination__page {
    width: 9px;
    height: 9px;
    border-radius: 100%;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: var(--gray-dots);
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
}

.splide__pagination__page.is-active {
    background-color: var(--barley);
}

.splideCaption {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.splideCaption .splide__arrows {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    gap: 20px;
}

@media screen and (max-width: 600px) {
    .splideCaption .splide__arrows {
        position: static;
    }
}

@media screen and (max-width: 1200px) {
    .splideCaption {
        max-width: 690px;
        margin: 0 auto 120px;
    }
}

@media screen and (max-width: 600px) {
    .splideCaption {
        margin-bottom: 20px;
    }
}

.catalog-link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    color: var(--barley);
}

.catalog-link__icon {
    width: 14px;
    height: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    fill: var(--barley);
}

@media screen and (max-width: 481px) {
    .catalog-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.show-all {
    display: none;
    color: var(--barley);
    font-weight: 600;
}

.arrow-link-icon {
    width: 16px;
    height: 16px;
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    fill: var(--barley);
}

@media screen and (min-width: 769px) {
    .splideBase .splide__arrows {
        display: none;
    }
}

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

.socials.white .socials__icon {
    fill: var(--white);
}

.socials.white .socials__icon:hover {
    fill: var(--hover-barley);
}

.socials__icon {
    width: 100%;
    height: 30px;
    fill: var(--black);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.socials__icon:hover {
    fill: var(--hover-barley);
}

.phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
    white-space: nowrap;
}

.list-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding-left: 20px;
    list-style: disc;
}

.list-base li {
    list-style: disc;
}

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--white);
    margin-left: auto;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.search__icon {
    width: 15px;
    height: 15px;
    fill: var(--white);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

@media screen and (max-width: 481px) {
    .search__icon {
        width: 20px;
        height: 20px;
    }
}

.search:hover {
    color: var(--barley);
}

.search:hover .search__icon {
    fill: var(--barley);
}

.phone__icon {
    width: 20px;
    height: 20px;
    fill: var(--white);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.tippy-box {
    border-radius: 6px;
    background-color: var(--barley);
}

.tippy-box .tippy-content {
    padding: 10px;
}

.tippy-box .tippy-arrow {
    color: var(--barley);
}

.calculator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    color: var(--barley);
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.calculator__icon {
    width: 18px;
    height: 18px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.calculator:hover {
    color: var(--hover-barley);
}

.calculator:hover .calculator__icon {
    fill: var(--hover-barley);
}

.location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.location__icon {
    width: 16px;
    height: 20px;
    fill: var(--barley);
}

.popupSearch {
    display: none;
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--white);
    z-index: 500;
    border-top: 1px solid var(--barley);
    border-bottom: 1px solid var(--barley);
}

@media screen and (max-width: 481px) {
    .popupSearch {
        top: 100%;
        height: 44px;
    }
}

.popupSearch .container {
    height: 100%;
}

@media screen and (max-width: 481px) {
    .popupSearch .container {
        padding: 0;
    }
}

.popupSearch input {
    width: 100%;
    height: 100%;
}

.popupSearch__inner {
    position: relative;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.popupSearch__icon {
    width: 100%;
    height: 100%;
    fill: var(--gray);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.popupSearch__choices {
    padding-left: 60px;
    width: 100%;
    height: 100%;
    max-width: 300px;
}

@media screen and (max-width: 600px) {
    .popupSearch__choices {
        max-width: min(40%, 180px);
    }
}

@media screen and (max-width: 481px) {
    .popupSearch__choices {
        display: none;
    }
}

.popupSearch__choices .choices {
    height: 100%;
    font-family: var(--base-font);
}

.popupSearch__choices .choices__inner {
    height: 100%;
    background-color: #fdca9a;
    border-radius: 0;
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left-color: var(--barley);
}

.popupSearch__choices .choices__list--single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    font-size: 16px;
}

@media screen and (max-width: 481px) {
    .popupSearch__choices .choices__list--single {
        font-size: 14px;
    }
}

.popupSearch__choices .choices__list--dropdown .choices__item {
    font-size: 16px;
}

@media screen and (max-width: 481px) {
    .popupSearch__choices .choices__list--dropdown .choices__item {
        font-size: 14px;
    }
}

.popupSearch__choices .choices__list--dropdown, .popupSearch__choices .choices__list[aria-expanded] {
    margin-top: 0;
}

.popupSearch__choices .choices__item--disabled {
    display: none;
}

.popupSearch__search {
    position: absolute;
    left: 0;
    top: 0;
}

.popupSearch__input {
    padding: 0 15px 0 20px;
    font-size: 18px;
}

.popupSearch__input::-webkit-input-placeholder {
    color: var(--gray);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.popupSearch__input::-moz-placeholder {
    color: var(--gray);
    -moz-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.popupSearch__input:-ms-input-placeholder {
    color: var(--gray);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.popupSearch__input::-ms-input-placeholder {
    color: var(--gray);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.popupSearch__input::placeholder {
    color: var(--gray);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.popupSearch__input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.popupSearch__input:focus::-moz-placeholder {
    opacity: 0;
}

.popupSearch__input:focus:-ms-input-placeholder {
    opacity: 0;
}

.popupSearch__input:focus::-ms-input-placeholder {
    opacity: 0;
}

.popupSearch__input:focus::placeholder {
    opacity: 0;
}

@media screen and (max-width: 481px) {
    .popupSearch__input {
        padding: 0 5px 0 44px;
        font-size: 14px;
        border-left: none;
    }
}

.popupSearch__close, .popupSearch__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 100%;
    padding: 18px;
    cursor: pointer;
}

.popupSearch__close:hover .popupSearch__icon, .popupSearch__search:hover .popupSearch__icon {
    fill: var(--black);
}

@media screen and (max-width: 481px) {
    .popupSearch__close, .popupSearch__search {
        padding: 14px;
    }
}

@media screen and (max-width: 481px) {
    .popupSearch__search {
        width: 44px;
    }
}

.popupSearch__close {
    border-left: 0.5px solid var(--barley);
    border-right: 0.5px solid var(--barley);
}

.fancybox__caption {
    text-align: center;
}

.underline-animate {
    position: relative;
}

.underline-animate::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: var(--barley);
    -webkit-transition: width var(--duration);
    transition: width var(--duration);
}

.underline-animate:hover::after {
    width: 100%;
}

.page-content .h2, .page-content h3 {
    margin: 32px 0 24px;
}

.maps__picture {
    overflow: auto;
}

@media screen and (max-width: 481px) {
    .maps__picture {
        margin: 0 -24px;
        padding: 0 24px;
    }

    .maps__picture img {
        max-width: 1200px;
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0;
}

@media screen and (max-width: 481px) {
    .pagination {
        margin: 30px 0;
    }
}

.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
}

.pagination__item {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
}

.pagination__item.active {
    border: 1px solid var(--barley);
}

.pagination__item.active .pagination__link {
    color: var(--black);
}

.pagination__item.active:hover {
    background-color: var(--white);
}

.pagination__item:hover {
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 481px) {
    .pagination__item {
        width: 30px;
        height: 30px;
    }
}

.pagination__link {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: var(--dark-gray);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.pagination__link:hover {
    color: var(--black);
}

.pagination__link:hover .pagination__icon {
    fill: var(--black);
}

@media screen and (max-width: 481px) {
    .pagination__link {
        font-size: 16px;
    }
}

.pagination__icon {
    width: 36px;
    height: 36px;
    padding: 4px;
    fill: var(--dark-gray);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

@media screen and (max-width: 481px) {
    .pagination__icon {
        width: 30px;
        height: 30px;
    }
}

.breadcrumbs {
    padding: 30px 0;
}

@media screen and (max-width: 481px) {
    .breadcrumbs {
        font-size: 14px;
        padding: 15px 0;
    }
}

.breadcrumbs__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}

@media screen and (max-width: 481px) {
    .breadcrumbs__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .breadcrumbs__inner > *:not(:last-child):not(:nth-last-child(2)) {
        display: none;
    }
}

@media screen and (max-width: 481px) {
    .breadcrumbs__current {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.breadcrumbs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    color: var(--barley);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.breadcrumbs__link:hover {
    color: var(--hover-barley);
}

.breadcrumbs__icon {
    width: 14px;
    height: 14px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.accordion {
    width: 100%;
}

.accordion__item {
    position: relative;
    border-top: 1px solid var(--barley);
}

.accordion__item:last-child {
    border-bottom: 1px solid var(--barley);
}

.accordion__top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
    padding: 20px 0 20px 30px;
    cursor: pointer;
}

.accordion__top.active .accordion__toggle::after {
    height: 0;
}

@media screen and (max-width: 769px) {
    .accordion__top {
        gap: 30px;
        padding-right: 20px;
        padding-left: 50px;
    }
}

@media screen and (max-width: 481px) {
    .accordion__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 20px;
        padding-left: 40px;
    }
}

.accordion__body {
    display: none;
    padding-bottom: 20px;
}

@media screen and (max-width: 769px) {
    .accordion__body {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.accordion__body .design {
    max-width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

@media screen and (max-width: 769px) {
    .accordion__body .design {
        max-width: 100%;
    }
}

@media screen and (max-width: 481px) {
    .accordion__body .design {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

.accordion__body .design__logo {
    width: 80px;
    height: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.accordion__body .design__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.accordion__body .design__info p {
    font-size: 14px;
}

.accordion__body .design__info a {
    color: var(--barley);
    font-weight: 600;
    font-size: 14px;
}

.accordion__body .design__info ul, .accordion__body .design__info li {
    list-style: disc;
}

.accordion__body .design__info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    padding-left: 14px;
}

.accordion__body .info {
    font-size: 16px;
    padding: 0 20px 0 30px;
}

.accordion__body .info a[href^="tel:"] {
    color: var(--barley);
}

.accordion__body .info a[href^="mailto:"] {
    color: var(--black);
    border-bottom: 1px solid;
}

.accordion__body .info p {
    font-size: 16px;
}

.accordion__body .info p:not(:last-child) {
    margin-bottom: 20px;
}

.accordion__body .info ul, .accordion__body .info li {
    list-style: disc;
}

.accordion__body .info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.accordion__toggle {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.accordion__toggle::after, .accordion__toggle::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--barley);
}

.accordion__toggle::after {
    width: 2px;
    height: 100%;
    -webkit-transition: height var(--duration);
    transition: height var(--duration);
}

.accordion__toggle::before {
    width: 15px;
    height: 2px;
}

@media screen and (max-width: 769px) {
    .accordion__toggle {
        left: 15px;
    }
}

@media screen and (max-width: 481px) {
    .accordion__toggle {
        left: 10px;
    }
}

.popup {
    display: none;
    position: fixed;
    width: calc(100% - 30px);
    max-width: 620px;
    left: 50%;
    top: 50%;
    background-color: var(--white);
    padding: 50px 40px;
    z-index: 1100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@media screen and (max-width: 481px) {
    .popup {
        padding: 40px 24px;
    }
}

.popup.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.popup.popup-feedback {
    max-height: calc(100dvh - 30px);
    padding: 0;
    overflow: auto;
}

.popup.popup-feedback .popup__close-icon {
    fill: var(--barley);
}

.popup.popup-feedback .feedback {
    width: 100%;
}

.popup.popup-feedback .feedback__btn {
    background-color: var(--orange);
    color: var(--white);
    border: none;
}

.popup.popup-feedback .feedback__form-input {
    color: var(--black);
    border-bottom-color: var(--black);
}

.popup.popup-feedback .feedback__form-input::-webkit-input-placeholder {
    color: var(--black);
}

.popup.popup-feedback .feedback__form-input::-moz-placeholder {
    color: var(--black);
}

.popup.popup-feedback .feedback__form-input:-ms-input-placeholder {
    color: var(--black);
}

.popup.popup-feedback .feedback__form-input::-ms-input-placeholder {
    color: var(--black);
}

.popup.popup-feedback .feedback__form-input::placeholder {
    color: var(--black);
}

.popup__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    width: 24px;
    height: 24px;
    margin-right: -15px;
    margin-top: -15px;
    padding: 3px;
}

.popup__close-icon {
    width: 100%;
    height: 100%;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

@media screen and (min-width: 769px) {
    .popup__close:hover .popup__close-icon {
        fill: var(--black);
    }
}

.popup__title {
    font-size: 32px;
    line-height: 113%;
    font-family: var(--second-family);
    letter-spacing: -0.03em;
}

@media screen and (max-width: 481px) {
    .popup__title {
        font-size: 24px;
    }
}

.popup-success {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 20px;
}

.popup-success img {
    margin-bottom: 40px;
}

@media screen and (max-width: 481px) {
    .popup-success img {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
}

.popup-success p {
    text-align: center;
    color: var(--greyfont);
}

@media screen and (max-width: 481px) {
    .popup-success {
        gap: 16px;
    }
}

.feedback__link {
    font-weight: 600;
    color: var(--barley);
}

.popupFull {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    width: 100%;
    max-width: 900px;
    max-height: calc(100dvh - 40px);
    z-index: 2000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 100px 60px 60px;
    background-color: var(--white);
}

@media screen and (max-width: 1025px) {
    .popupFull {
        padding: 60px 32px;
    }
}

@media screen and (max-width: 481px) {
    .popupFull {
        padding: 60px 32px 32px;
    }
}

.popupFull.popupGallery {
    padding-right: 40px;
}

@media screen and (max-width: 1025px) {
    .popupFull.popupGallery {
        padding-right: 12px;
    }
}

.popupFull.popupGallery .os-scrollbar {
    padding: 2px;
}

.popupFull.popupGallery .os-scrollbar-handle {
    background: var(--barley);
    border-radius: 3px;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.popupFull.popupGallery .os-scrollbar-handle:hover {
    opacity: 1;
}

.popupFull.popupGallery .popupFull__wrapper {
    scrollbar-width: auto;
    -ms-overflow-style: auto;
    padding-right: 20px;
}

.popupFull.popupGallery .popupFull__wrapper .simplebar-scrollbar:before {
    background: none;
}

.popupFull.popupGallery .popupFull__wrapper .simplebar-track.simplebar-vertical {
    display: none;
}

.popupFull.popupGallery .popupFull__wrapper .simplebar-scrollbar.simplebar-visible:before {
    opacity: 0;
}

.popupFull.popupGallery .popupFull__wrapper::-webkit-scrollbar {
    display: block;
    width: 8px;
}

.popupFull.popupGallery .popupFull__main {
    scrollbar-width: auto;
    -ms-overflow-style: auto;
}

.popupFull.popupGallery .popupFull__main .simplebar-track.simplebar-vertical {
    display: none;
}

.popupFull.popupGallery .popupFull__main::-webkit-scrollbar {
    display: block;
    width: 6px;
}

.popupFull__wrapper {
    overflow: auto;
    height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 20px;
}

.popupFull__wrapper .simplebar-scrollbar:before {
    background: var(--barley);
}

.popupFull__wrapper .simplebar-track.simplebar-vertical {
    width: 5px;
}

.popupFull__wrapper .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}

.popupFull__wrapper::-webkit-scrollbar {
    display: none;
    width: 0;
}

.popupFull__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px 40px;
    margin-bottom: 32px;
}

@media screen and (max-width: 481px) {
    .popupFull__header {
        margin-bottom: 24px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.popupFull__title {
    font-weight: 600;
    font-size: 25px;
}

@media screen and (max-width: 481px) {
    .popupFull__title {
        font-size: 22px;
    }
}

.popupFull__main {
    margin-top: 32px;
}

.popupFull__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px;
}

.popupFull__picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (min-width: 600px) {
    .popupFull__picture {
        max-height: 50vh;
        visibility: visible;
    }

    .popupFull__picture .splide__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
    }
}

@media screen and (max-width: 600px) {
    .popupFull__picture {
        max-height: 50vh;
    }
}

.popupFull__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.popupFull__content ul, .popupFull__content li {
    list-style: disc;
}

.popupFull__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding-left: 16px;
}

@media screen and (max-width: 481px) {
    .popupFull__content {
        gap: 16px;
    }
}

.popupFull__main {
    overflow: auto;
    padding-right: 10px;
    line-height: 140%;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.popupFull__main .simplebar-track.simplebar-vertical {
    width: 3px;
}

.popupFull__main::-webkit-scrollbar {
    display: none;
    width: 0;
}

.popupFull__close {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 36px;
    right: 30px;
    cursor: pointer;
}

.popupFull__close-icon {
    width: 100%;
    height: 100%;
    fill: var(--black);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

@media screen and (max-width: 1025px) {
    .popupFull__close {
        width: 20px;
        height: 20px;
        top: 16px;
        right: 16px;
    }
}

.popupFull__close:hover .popupFull__close-icon, .popupFull__close:active .popupFull__close-icon {
    fill: var(--barley);
}

.popupFull__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 44px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    padding: 0 14px;
    border: 1px solid var(--barley);
    color: var(--barley);
}

.popupFull__download:hover, .popupFull__download:active {
    background-color: var(--barley);
    color: var(--white);
}

.popupFull__splide, .popupFull__picture {
    margin-bottom: 32px;
}

@media screen and (max-width: 1025px) {
    .popupFull__splide, .popupFull__picture {
        margin-bottom: 16px;
    }
}

.popupFull__splide .splide__slide, .popupFull__picture .splide__slide {
    max-height: 400px;
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popupFull__splide .splide__slide img, .popupFull__picture .splide__slide img {
    -o-object-fit: cover;
    object-fit: cover;
}

.popupFull__splide .splide__arrow, .popupFull__picture .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 100;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.popupFull__splide .splide__arrow--prev, .popupFull__picture .splide__arrow--prev {
    left: 0;
}

.popupFull__splide .splide__arrow--next, .popupFull__picture .splide__arrow--next {
    right: 0;
}

.popupFull__splide .splide__pagination, .popupFull__picture .splide__pagination {
    width: 100%;
    position: absolute;
    z-index: 100;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 15px;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, 1000%);
        transform: translate(-50%, 1000%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, 1000%);
        transform: translate(-50%, 1000%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.s-advantages {
    padding: 80px 0;
}

@media screen and (max-width: 600px) {
    .s-advantages {
        padding: 40px 0;
    }
}

.advantages__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 769px) {
    .advantages__inner {
        row-gap: 0;
    }
}

.advantages__item {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 45px;
    text-align: center;
}

.advantages__item h3 {
    color: var(--orange);
    font-size: 25px;
    font-weight: 600;
}

.advantages__item p {
    font-size: 18px;
    color: #575b62;
}

.advantages__item:not(:last-child) {
    border-right: 1px solid var(--barley);
}

@media screen and (max-width: 1200px) {
    .advantages__item {
        width: 33.333%;
    }

    .advantages__item:nth-child(3) {
        border-right: none;
    }
}

@media screen and (max-width: 769px) {
    .advantages__item {
        width: 50%;
        padding: 45px;
    }

    .advantages__item:nth-child(1), .advantages__item:nth-child(2) {
        border-bottom: 1px solid var(--barley);
    }

    .advantages__item:nth-child(2) {
        border-right: none;
    }

    .advantages__item:nth-child(3) {
        border-right: 1px solid var(--barley);
    }
}

@media screen and (max-width: 600px) {
    .advantages__item {
        width: 100%;
        padding: 20px 0 40px;
    }

    .advantages__item:nth-child(1) {
        padding-top: 0;
        border-right: none;
    }

    .advantages__item:last-child {
        padding-bottom: 0;
    }

    .advantages__item:nth-child(3) {
        border-right: none;
        border-bottom: 1px solid var(--barley);
    }
}

.advantages__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
}

.s-feedback {
    z-index: 1;
    padding: 80px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: var(--white);
}

.s-feedback:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
    pointer-events: none;
}

@media screen and (max-width: 769px) {
    .s-feedback {
        padding: 60px 0;
    }
}

@media screen and (max-width: 600px) {
    .s-feedback {
        padding: 40px 0;
    }
}

.feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

@media screen and (max-width: 1200px) {
    .feedback {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 481px) {
    .feedback {
        gap: 40px;
    }
}

.feedback h2 {
    max-width: 780px;
    font-family: var(--raleway-font);
    font-size: 50px;
}

@media screen and (max-width: 769px) {
    .feedback h2 {
        font-size: 40px;
    }
}

@media screen and (max-width: 481px) {
    .feedback h2 {
        font-size: 32px;
    }
}

.feedback__top {
    position: sticky;
    top: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    background-color: var(--white);
}

@media screen and (max-width: 481px) {
    .feedback__top {
        padding: 30px 24px 24px;
    }
}

.feedback__header {
    width: calc(100% - 24px);
    text-align: center;
}

.feedback__wrapper {
    width: 100%;
}

.feedback__form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 30px;
}

@media screen and (max-width: 481px) {
    .feedback__form {
        padding: 10px 24px 24px;
    }
}

.feedback__form-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

@media screen and (max-width: 481px) {
    .feedback__form-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}

.feedback__form-input {
    width: 100%;
    height: 36px;
    color: var(--white);
    font-size: 18px;
    border-bottom: 2px solid var(--white);
}

.feedback__form-input::-webkit-input-placeholder {
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.feedback__form-input::-moz-placeholder {
    color: var(--white);
    -moz-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.feedback__form-input:-ms-input-placeholder {
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.feedback__form-input::-ms-input-placeholder {
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.feedback__form-input::placeholder {
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.feedback__form-input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.feedback__form-input:focus::-moz-placeholder {
    opacity: 0;
}

.feedback__form-input:focus:-ms-input-placeholder {
    opacity: 0;
}

.feedback__form-input:focus::-ms-input-placeholder {
    opacity: 0;
}

.feedback__form-input:focus::placeholder {
    opacity: 0;
}

.feedback__field {
    position: relative;
}

.feedback__field .just-validate-error-label {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    font-size: 14px;
}

.s-models {
    padding: 60px 0 75px;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 600px) {
    .s-models {
        padding: 40px 0;
    }
}

.models__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    margin-top: 70px;
}

@media screen and (max-width: 1200px) {
    .models__inner {
        margin-top: 40px;
    }
}

@media screen and (max-width: 481px) {
    .models__inner {
        gap: 25px;
    }
}

.models__list {
    margin-bottom: 50px;
    padding-bottom: 10px;
}

.models__list .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.models__list .simplebar-content::after, .models__list .simplebar-content::before {
    display: none;
}

@media screen and (max-width: 600px) {
    .models__list .simplebar-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 481px) {
    .models__list .simplebar-content {
        gap: 12px;
    }
}

@media screen and (max-width: 1200px) {
    .models__list {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 481px) {
    .models__list {
        overflow: auto;
    }
}

.models__list .simplebar-track.simplebar-horizontal {
    height: 3px;
}

.models__list .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.models__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.models .splide {
    width: 100%;
    visibility: visible;
}

.models .splide.is-initialized:not(.is-active) .splide__list {
    display: grid;
}

.models .splide.is-initialized:not(.is-active) .splide__arrows {
    display: none;
}

.models .splide__pagination {
    display: none;
    max-width: 150px;
    margin: 30px auto 0;
}

@media screen and (max-width: 769px) {
    .models .splide__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 481px) {
    .models .splide__pagination {
        margin-top: 15px;
    }
}

@media screen and (max-width: 600px) {
    .models .splide__arrows {
        width: 100%;
        max-width: 370px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 20px auto 0;
    }
}

.models .splide__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.models .splide__arrow.splide__arrow--prev {
    left: 0;
}

.models .splide__arrow.splide__arrow--next {
    right: 0;
}

@media screen and (max-width: 600px) {
    .models .splide__arrow {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: none;
    }
}

.models .splide__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

@media screen and (max-width: 1200px) {
    .models .splide__list {
        gap: 24px;
    }
}

@media screen and (max-width: 991px) {
    .models .splide__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 850px) {
    .models .splide__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .models .splide__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
    }
}

@media screen and (max-width: 769px) {
    .models .splide__track {
        max-width: 370px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 481px) {
    .models .splide__track {
        max-width: 100%;
    }
}

.models .splideDetails .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
}

.models .splideDetails .splide__arrows, .models .splideDetails .splide__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.models .splideDetails .splide__pagination {
    margin: 0;
}

.models .splideDetails .splide__arrows {
    margin-top: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.models .splideDetails .splide__arrow {
    position: static;
    width: 32px;
    height: 32px;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 8px;
}

.models__tab, .card-product__tab, .useful-info__tab {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    min-height: 44px;
    white-space: nowrap;
    padding: 0 25px;
    border: 1px solid var(--black);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    cursor: pointer;
}

@media screen and (max-width: 481px) {
    .models__tab, .card-product__tab, .useful-info__tab {
        padding: 5px 16px;
        white-space: unset;
        text-align: left;
        line-height: 140%;
    }
}

.models__tab.active, .active.card-product__tab, .active.useful-info__tab {
    border-color: var(--barley);
    color: var(--barley);
}

.s-about {
    padding: 80px 0 120px;
}

@media screen and (max-width: 1200px) {
    .s-about {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 600px) {
    .s-about {
        padding: 40px 0;
    }
}

.about__inner {
    display: grid;
    grid-template-columns: minmax(auto, 690px) minmax(auto, 1fr);
    gap: 120px;
}

@media screen and (max-width: 1200px) {
    .about__inner {
        gap: 0;
        grid-template-columns: minmax(0, 1fr);
    }
}

.about__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.about__col h2 {
    margin-bottom: 20px;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

@media screen and (max-width: 1200px) {
    .about__col h2 {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 600px) {
    .about__col h2 {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 481px) {
    .about__col h2 {
        margin-bottom: 12px;
    }
}

.about__col p {
    font-size: 18px;
}

.about__col a {
    color: var(--black);
    text-decoration: underline;
}

.about__col hr {
    max-width: 500px;
    margin: 5px 0;
}

.about__col .button {
    margin-top: auto;
}

@media screen and (max-width: 1200px) {
    .about__col .button {
        margin-top: 40px;
    }
}

@media screen and (max-width: 481px) {
    .about__col .button {
        margin-top: 12px;
    }
}

.about.contacts button {
    max-width: 320px;
}

.s-showroom {
    padding: 80px 0 120px;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 1200px) {
    .s-showroom {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 600px) {
    .s-showroom {
        padding: 40px 0;
    }
}

.showroom {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 690px);
    gap: 120px;
}

@media screen and (max-width: 1200px) {
    .showroom {
        gap: 0;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media screen and (max-width: 600px) {
    .showroom .splideCaption {
        margin-bottom: 40px;
    }
}

.showroom .socials {
    margin-top: 60px;
}

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

.showroom__col h2 {
    margin-bottom: 40px;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

@media screen and (max-width: 1200px) {
    .showroom__col h2 {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 600px) {
    .showroom__col h2 {
        margin-bottom: 40px;
    }
}

.showroom__col hr {
    max-width: 500px;
}

.showroom__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.showroom__address p {
    font-weight: 600;
    font-size: 18px;
}

.showroom__address-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
}

.showroom__address-mail {
    color: var(--black);
}

.showroom__address-mail span {
    border-bottom: 1px solid currentColor;
}

.s-promotions {
    padding: 80px 0;
}

@media screen and (max-width: 600px) {
    .s-promotions {
        padding: 40px 0;
    }
}

.promotions__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
    .promotions__top {
        margin-bottom: 40px;
    }
}

.promotions__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (max-width: 991px) {
    .promotions__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .promotions__inner {
        max-width: 500px;
        margin: 0 auto;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
    }
}

.promotions__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    padding: 40px;
    border: 2px solid var(--barley);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    color: var(--black);
    min-height: 220px;
}

.promotions__item p {
    font-weight: 300;
    font-size: 20px;
}

.promotions__item time {
    color: var(--dark-gray);
}

.promotions__item:hover {
    color: var(--barley);
}

@media screen and (max-width: 600px) {
    .promotions__item {
        padding: 24px;
        min-height: 180px;
    }

    .promotions__item p {
        font-size: 18px;
    }
}

@media screen and (max-width: 481px) {
    .promotions__item time {
        font-size: 14px;
    }
}

.promotions__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}

@media screen and (max-width: 769px) {
    .promotions .button {
        width: 100%;
        margin-top: 40px;
    }
}

.s-information {
    padding: 80px 0;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 600px) {
    .s-information {
        padding: 40px 0;
    }
}

.information__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
    .information__top {
        margin-bottom: 40px;
    }
}

.information__inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (max-width: 1200px) {
    .information__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .information__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 32px;
    }
}

.information__picture {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 83%;
    overflow: hidden;
}

.information__picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.information__item {
    color: var(--black);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.information__item:hover {
    color: var(--hover-barley);
}

.information__item p {
    font-size: 20px;
    font-weight: 300;
}

@media screen and (max-width: 769px) {
    .information__item:not(:last-child) {
        padding-bottom: 32px;
        border-bottom: 2px solid var(--gray);
    }
}

@media screen and (max-width: 600px) {
    .information__item p {
        font-size: 18px;
    }
}

.information__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 769px) {
    .information__main {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .information__main {
        gap: 16px;
    }
}

@media screen and (max-width: 769px) {
    .information .button {
        width: 100%;
        margin-top: 40px;
    }
}

.s-elite {
    padding: 60px 0 80px;
}

@media screen and (max-width: 600px) {
    .s-elite {
        padding: 40px 0;
    }
}

.elite {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 500px);
    gap: 100px;
}

@media screen and (max-width: 1200px) {
    .elite {
        gap: 60px;
    }
}

@media screen and (max-width: 769px) {
    .elite {
        grid-template-columns: minmax(auto, 1fr);
        gap: 0;
    }
}

.elite a {
    color: var(--barley);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.elite a:hover {
    color: var(--hover-barley);
}

@media screen and (max-width: 769px) {
    .elite__picture {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.elite__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.elite__col h2 {
    margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
    .elite__col h2 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 769px) {
    .elite__col h2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }
}

.s-categories {
    padding: 80px 0;
}

@media screen and (max-width: 600px) {
    .s-categories {
        padding: 40px 0;
    }
}

.categories__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 80px;
}

@media screen and (max-width: 600px) {
    .categories__top {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 481px) {
    .categories__top {
        margin-bottom: 30px;
    }
}

.categories__slider {
    position: relative;
}

@media screen and (max-width: 769px) {
    .categories .button {
        width: 100%;
        margin-top: 70px;
    }
}

@media screen and (max-width: 481px) {
    .categories .button {
        margin-top: 30px;
    }
}

.splideDetails .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    min-height: 220px;
}

.splideDetails .splide__slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.splideDetails .splide__slide a {
    width: 100%;
}

.splideCategories {
    position: static;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 40px;
}

.splideCategories__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    font-weight: 600;
    text-align: center;
    color: var(--black);
    padding: 50px 40px 30px;
    border: 2px solid var(--barley);
}

.splideCategories__link .arrow-link-icon {
    position: absolute;
    right: 30px;
    top: 30px;
}

.splideCategories__link img {
    -webkit-transition: -webkit-transform var(--duration);
    transition: -webkit-transform var(--duration);
    transition: transform var(--duration);
    transition: transform var(--duration), -webkit-transform var(--duration);
}

@media screen and (max-width: 481px) {
    .splideCategories__link {
        padding: 50px 32px 24px;
    }

    .splideCategories__link .arrow-link-icon {
        right: 24px;
        top: 24px;
    }
}

.splideCategories__slide {
    overflow: hidden;
}

.splideCategories__slide p {
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.splideCategories__slide:after {
    content: "";
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transition: -webkit-transform var(--duration) ease-in-out;
    transition: -webkit-transform var(--duration) ease-in-out;
    transition: transform var(--duration) ease-in-out;
    transition: transform var(--duration) ease-in-out, -webkit-transform var(--duration) ease-in-out;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background-color: var(--barley);
}

@media screen and (min-width: 1025px) {
    .splideCategories__slide:hover .arrow-link-icon {
        fill: var(--white);
    }

    .splideCategories__slide:hover p {
        color: var(--white);
    }

    .splideCategories__slide:hover img {
        -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08);
    }

    .splideCategories__slide:hover:after {
        -webkit-transform: translate(-50%, -50%) scale(8);
        -ms-transform: translate(-50%, -50%) scale(8);
        transform: translate(-50%, -50%) scale(8);
    }
}

.splideCategories__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.splideCategories .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
}

@media screen and (max-width: 481px) {
    .splideCategories .splide__arrows {
        margin-top: 30px;
    }
}

.splideCategories .splide__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.splideCategories .splide__arrow--prev {
    left: 0;
}

@media screen and (max-width: 1500px) {
    .splideCategories .splide__arrow--prev {
        left: -24px;
    }
}

.splideCategories .splide__arrow--next {
    right: 0;
}

@media screen and (max-width: 1500px) {
    .splideCategories .splide__arrow--next {
        right: -24px;
    }
}

@media screen and (max-width: 481px) {
    .splideCategories .splide__arrow {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 481px) {
    .splideCategories {
        padding: 0;
    }
}

.s-banner.white .splideBanner::after {
    background-color: rgb(255, 255, 255);
}

.s-banner.white .header__footer {
    z-index: 0;
}

.s-banner .menu-open__icon {
    fill: var(--white);
}

.s-banner .header {
    padding-bottom: 90px;
}

@media screen and (max-width: 769px) {
    .s-banner .header {
        padding-bottom: 120px;
    }
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.logo__icon {
    width: 100px;
    height: 36px;
    fill: var(--white);
    margin-top: 5px;
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 30px;
}

@media screen and (max-width: 481px) {
    .header {
        padding: 25px 0 10px;
    }
}

.header.white .search,
.header.white .category-menu__item,
.header.white .header__top a {
    color: var(--black);
}

.header.white .logo__icon,
.header.white .search__icon,
.header.white .phone__icon,
.header.white .socials__icon {
    fill: var(--black);
}

.header.white .header__bottom {
    border-color: var(--barley);
}

@media screen and (max-width: 481px) {
    .header__logo {
        max-width: 120px;
    }
}

.header__top, .header__bottom, .header__footer {
    position: relative;
    z-index: 200;
}

.header__top a {
    color: var(--white);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.header__top a:hover {
    color: var(--hover-barley);
}

.header__top a.orange {
    color: var(--barley);
}

.header__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}

.header__bottom {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color var(--duration);
    transition: border-color var(--duration);
}

.header__bottom-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}

@media screen and (max-width: 481px) {
    .header__bottom-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__bottom-inner .menu-open {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .header__bottom .search, .header__bottom .calculator {
        display: none;
    }
}

@media screen and (max-width: 481px) {
    .header__bottom {
        display: none;
    }
}

.header__footer {
    max-width: 80%;
    color: var(--white);
    margin-top: auto;
}

@media screen and (max-width: 769px) {
    .header__footer {
        max-width: 100%;
    }
}

.header__footer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

@media screen and (max-width: 481px) {
    .header__footer-inner .button {
        width: 100%;
    }
}

@media screen and (max-width: 415px) {
    .header__footer-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 40px;
}

@media screen and (max-width: 1200px) {
    .header-menu {
        gap: 12px 24px;
    }
}

@media screen and (max-width: 991px) {
    .header-menu {
        display: none;
    }
}

.header-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    margin-left: auto;
}

@media screen and (max-width: 1500px) {
    .header-contacts__address {
        display: none;
    }
}

@media screen and (min-width: 481px) {
    .header-contacts__phone {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .header-contacts__mail {
        display: none;
    }
}

@media screen and (max-width: 481px) {
    .header-contacts__phones, .header-contacts__socials {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .header-contacts {
        gap: 24px;
    }
}

@media screen and (min-width: 481px) {
    .header-contacts .search,
    .header-contacts .menu-open {
        display: none;
    }
}

.banner__picture {
    width: 100%;
    height: 100%;
}

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

.banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
    height: 900px;
}

.banner__inner .popupSearch {
    top: 106px;
}

@media screen and (max-width: 481px) {
    .banner__inner {
        height: 550px;
    }

    .banner__inner .popupSearch {
        top: 90px;
    }
}

.menu-open {
    width: 32px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-open__icon {
    width: 100%;
    height: 100%;
    fill: var(--black);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.menu-open.active .menu-open__icon {
    fill: var(--barley);
}

@media screen and (max-width: 481px) {
    .menu-open.active .menu-open__icon {
        fill: var(--black);
    }
}

.splideBanner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
}

.splideBanner::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    pointer-events: none;
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
}

.splideBanner .splide__track, .splideBanner .splide__list {
    height: 900px;
}

@media screen and (max-width: 481px) {
    .splideBanner .splide__track, .splideBanner .splide__list {
        height: 550px;
    }
}

.splideBanner .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 100;
    bottom: 50px;
    right: 60px;
    gap: 30px;
}

@media screen and (max-width: 769px) {
    .splideBanner .splide__arrows {
        width: 100%;
        right: auto;
        left: 50%;
        bottom: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 481px) {
    .splideBanner .splide__arrows {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.splideBanner .splide__arrow {
    border-color: var(--white);
}

.splideBanner .splide__arrow-icon {
    fill: var(--white);
}

.splideBanner .splide__arrow[disabled] {
    border-color: var(--gray);
}

.splideBanner__pagination {
    position: absolute;
    right: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: calc(100% + 140px);
    gap: 12px 20px;
}

.splideBanner__pagination li {
    width: auto;
    height: auto;
}

.splideBanner__pagination:before {
    content: "";
    width: 2px;
    height: 40px;
    background-color: var(--barley);
}

@media screen and (max-width: 769px) {
    .splideBanner__pagination:before {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .splideBanner__pagination {
        position: static;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.splideBanner__page {
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    font-family: var(--base-font);
    color: var(--gray);
}

.splideBanner__page.is-active {
    background-color: transparent;
    font-weight: 600;
    color: var(--white);
}

.category-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: auto hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 10px;
    margin-bottom: -10px;
    scrollbar-color: transparent transparent;
}

.category-menu .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.category-menu .simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #7f7f7f;
    height: 3px;
}

.category-menu .simplebar-track.simplebar-horizontal {
    height: 8px;
}

.category-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    margin-right: 40px;
}

.category-menu__item span {
    color: var(--gray);
    font-weight: normal;
}

.category-menu__item:hover {
    color: var(--hover-barley);
}

@media screen and (max-width: 769px) {
    .category-menu {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media screen and (max-width: 481px) {
    .category-menu {
        display: none;
    }
}

.dropdownMenu {
    display: none;
    width: 100%;
    position: absolute;
    top: 60px;
    height: 100vh;
    max-height: 70vh;
    overflow: auto;
    left: 0;
    z-index: 1000;
    background-color: var(--white);
    border-bottom: 1px solid var(--barley);
}

@media screen and (max-width: 481px) {
    .dropdownMenu {
        max-height: unset;
    }
}

.dropdownMenu__inner {
    position: relative;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 100px;
    padding: 30px 0 120px;
}

@media screen and (max-width: 1200px) {
    .dropdownMenu__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
}

@media screen and (max-width: 481px) {
    .dropdownMenu__inner {
        padding: 20px 0;
        gap: 0;
    }
}

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

@media screen and (max-width: 769px) {
    .dropdownMenu__tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow: auto;
        margin: 0 -40px;
        padding: 0 40px 10px;
    }
}

@media screen and (max-width: 481px) {
    .dropdownMenu__tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        margin: 0;
        padding: 0;
    }
}

.dropdownMenu__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.dropdownMenu__tab.active {
    color: var(--barley);
}

@media screen and (max-width: 481px) {
    .dropdownMenu__tab.active {
        color: var(--black);
    }
}

.dropdownMenu__tab-icon {
    width: 14px;
    height: 14px;
    fill: var(--gray);
}

@media screen and (min-width: 481px) {
    .dropdownMenu__tab .dropdownMenu__tab-icon {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .dropdownMenu__tab {
        font-size: var(--base-font-size);
        padding: 10px;
        white-space: nowrap;
        color: var(--barley);
        border: 1px solid var(--barley);
    }
}

@media screen and (max-width: 481px) {
    .dropdownMenu__tab {
        padding: 10px 0;
        border: none;
        white-space: wrap;
        color: var(--black);
    }
}

.dropdownMenu__item {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (max-width: 1200px) {
    .dropdownMenu__item {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 768px) {
    .dropdownMenu__item {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 481px) {
    .dropdownMenu__item {
        display: none;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 5px;
    }
}

.dropdownMenu__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #000000;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.dropdownMenu__title:hover {
    color: var(--barley);
}

.dropdownMenu__title-icon {
    width: 14px;
    height: 14px;
    fill: var(--gray);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media screen and (min-width: 481px) {
    .dropdownMenu__title-icon {
        display: none;
    }
}

.dropdownMenu__title.active .dropdownMenu__title-icon {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media screen and (max-width: 769px) {
    .dropdownMenu__title {
        font-size: var(--base-font-size);
    }
}

@media screen and (max-width: 481px) {
    .dropdownMenu__title {
        margin-bottom: 0;
        padding: 10px 0;
    }
}

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

.dropdownMenu__list a {
    color: var(--black);
    font-family: var(--roleway-font);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.dropdownMenu__list a:hover {
    color: var(--barley);
}

@media screen and (max-width: 481px) {
    .dropdownMenu__list {
        display: none;
        padding: 10px 0 15px 5px;
    }
}

.dropdownMenu__nav {
    display: none;
}

@media screen and (max-width: 481px) {
    .dropdownMenu__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        padding: 20px 0;
        border-top: 1px solid var(--barley);
    }

    .dropdownMenu__nav a {
        color: var(--black);
        padding: 5px 0;
    }
}

.s-catalog {
    padding: 20px 0 40px;
}

@media screen and (max-width: 991px) {
    .s-catalog {
        overflow: hidden;
    }
}

.catalog__wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 40px;
    margin-top: 40px;
}

@media screen and (max-width: 991px) {
    .catalog__wrapper {
        grid-template-columns: minmax(0, 1fr);
    }
}

.catalog__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (max-width: 1200px) {
    .catalog__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 24px;
    }
}

@media screen and (max-width: 991px) {
    .catalog__inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .catalog__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 481px) {
    .catalog__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.catalog__inner .card {
    position: relative;
}

.catalog__inner .card::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    right: -20px;
    top: 0;
    background-color: var(--gray);
}

@media screen and (max-width: 1200px) {
    .catalog__inner .card::after {
        display: none;
    }
}

.catalog__inner .card:nth-child(3n)::after {
    display: none;
}

.catalog__inner.list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.catalog__inner.list .card {
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    gap: 40px;
    padding: 30px;
    border: 1px solid var(--barley);
}

@media screen and (max-width: 1200px) {
    .catalog__inner.list .card {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }
}

@media screen and (max-width: 991px) {
    .catalog__inner.list .card {
        gap: 24px;
        padding: 24px;
    }
}

.catalog__inner.list .card__top {
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.catalog__inner.list .card__top img {
    height: auto;
    max-height: 300px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 481px) {
    .catalog__inner.list .card__top img {
        max-height: 240px;
    }
}

.catalog__inner.list .card__body {
    padding-top: 0;
}

.catalog__inner.list .card__body .button {
    max-width: 370px;
}

@media screen and (max-width: 481px) {
    .catalog__inner.list .card__body .button {
        max-width: 100%;
    }
}

.catalog__inner.list .card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
}

.catalog__inner.list .card__inner .button {
    max-width: 240px;
}

@media screen and (max-width: 481px) {
    .catalog__inner.list .card__inner .button {
        max-width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .catalog__inner.list .card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.catalog__inner.list .card__facing, .catalog__inner.list .card__change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog__inner.list .card__feature, .catalog__inner.list .card__change {
    margin-top: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.catalog__inner.list .card__price {
    margin: 0 0 5px 0;
}

.catalog__inner.list .card__price-details {
    display: block;
}

.catalog__inner.list .card__col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
}

.catalog__inner.list .card::after {
    display: none;
}

.catalog__type {
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.catalog__type .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.catalog__type .simplebar-content::after, .catalog__type .simplebar-content::before {
    display: none;
}

@media screen and (max-width: 600px) {
    .catalog__type .simplebar-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 481px) {
    .catalog__type .simplebar-content {
        gap: 12px;
    }
}

@media screen and (max-width: 600px) {
    .catalog__type {
        overflow: auto;
    }
}

.catalog__type a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    padding: 0 25px;
    white-space: nowrap;
    border: 1px solid var(--black);
    color: var(--black);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.catalog__type a.active {
    color: var(--orange);
    border-color: var(--orange);
}

@media screen and (max-width: 481px) {
    .catalog__type a {
        padding: 0 20px;
        font-size: 14px;
        height: 36px;
    }
}

.catalog__type .simplebar-track.simplebar-horizontal {
    height: 3px;
}

.catalog__type .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media screen and (max-width: 991px) {
    .catalog__filter {
        width: 100%;
        position: absolute;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        z-index: 900;
        max-height: 700px;
        overflow: auto;
        -webkit-transition: -webkit-transform var(--duration);
        transition: -webkit-transform var(--duration);
        transition: transform var(--duration);
        transition: transform var(--duration), -webkit-transform var(--duration);
        padding: 32px 24px;
        -webkit-transform: translateX(150%);
        -ms-transform: translateX(150%);
        transform: translateX(150%);
        border: 1px solid var(--barley);
        top: 120px;
        right: 0;
        background-color: var(--white);
    }

    .catalog__filter.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.catalog__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 30px;
}

.filter__result {
    position: sticky;
    bottom: 60px;
    text-align: center;
    background: #ffffff;
    z-index: 10;
    padding: 10px 0;
    border-top: 1px solid;
}

@media screen and (max-width: 991px) {
    .filter__result {
        bottom: 28px;
    }
}

.filter__button-bottom {
    position: sticky;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .filter__button-bottom {
        bottom: -32px;
    }
}

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

.filter__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    color: var(--barley);
    margin-bottom: 24px;
}

.filter__link-icon {
    width: 14px;
    height: 14px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

@media screen and (max-width: 991px) {
    .filter__link {
        display: none;
    }
}

.filter__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .filter__params {
        gap: 16px;
        font-size: 14px;
        margin-bottom: 0;
    }
}

.filter__params a {
    text-transform: uppercase;
    color: var(--black);
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.filter__params a:hover {
    color: var(--barley);
}

.filter__item {
    border-top: 1px solid var(--gray);
}

.filter__item:last-child, .filter__item:nth-last-child(2) {
    border-bottom: 1px solid var(--gray);
}

.filter__item.open .filter__top + div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.filter__item.open .filter__top-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-open {
    display: none;
    margin-left: auto;
}

@media screen and (max-width: 991px) {
    .filter-open {
        display: block;
    }
}

.filter-open__icon {
    width: 32px;
    height: 24px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.filter-open.active .filter-open__icon {
    fill: var(--black);
}

.filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 24px;
}

.filter__list[data-limit="5"] > *:not(.filter__show-all):nth-child(n+6) {
    display: none;
}

.filter__toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 24px 0;
}

.filter__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: var(--dark-gray);
}

.filter__top-icon {
    width: 12px;
    height: 12px;
    fill: var(--barley);
}

.filter__top + div {
    display: none;
}

.filter__top.active .filter__top-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter__reset {
    color: var(--barley);
    font-weight: 600;
    margin-top: 24px;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.filter__reset:hover {
    color: var(--hover-barley);
}

.filter__slider {
    position: relative;
    margin-bottom: 64px;
    height: 3px;
    background: var(--black);
    border: none;
    padding: 0 8px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filter__slider-start, .filter__slider-end {
    position: absolute;
    top: calc(100% + 15px);
}

.filter__slider-start {
    left: 0;
}

.filter__slider-end {
    right: 0;
}

.filter__slider .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: none;
    right: -8px;
    top: -7px;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: var(--barley);
}

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

.filter__slider .noUi-connects {
    border-radius: 0;
}

.filter__slider .noUi-connect {
    background: var(--barley);
}

.filter__slider .noUi-value-sub {
    font-size: 16px;
}

.filter__slider .noUi-value-horizontal {
    color: var(--black);
}

.filter__slider .noUi-marker-sub,
.filter__slider .noUi-marker-large,
.filter__slider .noUi-marker {
    background: var(--black);
}

.filter__slider .noUi-pips-horizontal {
    width: calc(100% - 16px);
    left: 8px;
}

.filter__slider .noUi-marker-horizontal.noUi-marker {
    width: 1px;
}

.filter__slider .noUi-marker-horizontal.noUi-marker-large {
    height: 10px;
}

.filter__show-all {
    font-weight: 600;
    cursor: pointer;
    color: var(--barley);
}

.change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

@media screen and (max-width: 481px) {
    .change {
        display: none;
    }
}

.change__item {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.change__item.active .change__icon {
    fill: var(--barley);
}

.change__icon {
    width: 100%;
    height: 100%;
    fill: var(--gray-dots);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.sorted {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

.sorted:hover .sorted__list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.sorted__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    color: var(--barley);
}

.sorted__icon {
    width: 10px;
    height: 7px;
    fill: var(--barley);
}

.sorted__list {
    position: absolute;
    min-width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    pointer-events: none;
    right: 0;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    top: calc(100% + 10px);
    z-index: 100;
    background-color: var(--white);
    border: 1px solid var(--barley);
    border-radius: 4px;
    padding: 8px 0;
}

.sorted__list:before {
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 100%;
}

.sorted__item {
    padding: 6px 16px;
    cursor: pointer;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.sorted__item:hover {
    color: var(--barley);
}

.catalogCard {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    margin-top: 40px;
}

@media screen and (max-width: 1440px) {
    .catalogCard {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .catalogCard {
        margin-top: 32px;
        gap: 32px;
    }
}

@media screen and (max-width: 481px) {
    .catalogCard {
        gap: 24px;
    }
}

.catalogCard__item {
    position: relative;
    z-index: 1;
    padding: 20px;
    border: 2px solid var(--barley);
}

@media screen and (max-width: 1440px) {
    .catalogCard__item {
        max-width: 800px;
    }
}

.catalogCard__title {
    max-width: calc(100% - 275px);
    display: block;
    font-size: 30px;
    margin-bottom: 30px;
    color: var(--barley);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 700px) {
    .catalogCard__title {
        max-width: 100%;
    }
}

@media screen and (max-width: 481px) {
    .catalogCard__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 415px) {
    .catalogCard__title {
        font-size: 24px;
    }
}

.catalogCard__list {
    width: calc(100% - 280px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.catalogCard__list a {
    text-transform: uppercase;
    color: var(--black);
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.catalogCard__list a:hover {
    color: var(--barley);
}

@media screen and (max-width: 700px) {
    .catalogCard__list {
        width: 100%;
    }
}

.catalogCard__picture {
    width: 100%;
    max-width: 275px;
    height: calc(100% - 50px);
    position: absolute;
    z-index: -1;
    right: 20px;
    bottom: 20px;
}

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

@media screen and (max-width: 700px) {
    .catalogCard__picture {
        display: none;
    }
}

.s-production {
    padding: 40px 0 75px;
}

@media screen and (max-width: 600px) {
    .s-production {
        padding: 40px 0;
    }
}

@media screen and (max-width: 481px) {
    .s-production {
        padding: 30px 0 40px;
    }
}

.production {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 690px);
    gap: 70px;
}

@media screen and (max-width: 991px) {
    .production {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
}

.production__col .h2 {
    margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
    .production__col .h2 {
        margin-bottom: 30px;
    }
}

.production__col p:not(:last-child) {
    margin-bottom: 24px;
}

@media screen and (max-width: 481px) {
    .production__col p:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 991px) {
    .production__col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .production__col:nth-child(2) {
        display: none;
    }

    .production__col .h2 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .production__col img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 30px;
    }
}

.card-product .card__facing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 769px) {
    .card-product .card__facing {
        margin-bottom: 0;
    }
}

.card-product__wrapper {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-template-columns: minmax(60%, 1fr) minmax(auto, 500px);
    gap: 40px;
    margin-top: 50px;
}

@media screen and (max-width: 1200px) {
    .card-product__wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

@media screen and (max-width: 1100px) {
    .card-product__wrapper {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media screen and (max-width: 481px) {
    .card-product__wrapper {
        gap: 30px;
        margin-top: 32px;
    }
}

.card-product__inner {
    display: grid;
    grid-template-columns: minmax(auto, 500px) minmax(40%, 1fr);
    gap: 60px 40px;
}

@media screen and (max-width: 1200px) {
    .card-product__inner {
        gap: 40px 20px;
    }
}

@media screen and (max-width: 769px) {
    .card-product__inner {
        grid-template-columns: minmax(0, 1fr);
    }
}

.card-product__tabs {
    grid-column: span 2;
}

@media screen and (max-width: 769px) {
    .card-product__tabs {
        grid-column: span 1;
    }
}

.card-product__tabs .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.card-product__tabs .simplebar-content::after, .card-product__tabs .simplebar-content::before {
    display: none;
}

@media screen and (max-width: 1200px) {
    .card-product__tabs .simplebar-content {
        gap: 15px;
    }
}

@media screen and (max-width: 481px) {
    .card-product__tabs .simplebar-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.card-product__tabs .simplebar-track.simplebar-horizontal {
    height: 3px;
}

@media screen and (max-width: 481px) {
    .card-product__tabs {
        padding-bottom: 10px;
    }
}

.card-product__tab, .useful-info__tab {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.card-product__order {
    position: sticky;
    top: 20px;
}

.card-product__order .button {
    max-width: 200px;
}

@media screen and (max-width: 600px) {
    .card-product__order {
        margin-top: 20px;
    }
}

.card-product__content {
    margin-top: 45px;
    padding-bottom: 30px;
}

.card-product__list {
    width: 100%;
}

@media screen and (max-width: 481px) {
    .card-product__list {
        width: calc(100% + 48px);
        margin: 0 -24px;
    }
}

.card-product__elem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid var(--barley);
}

.card-product__elem:last-child {
    border-bottom: 1px solid var(--barley);
}

.card-product__elem span {
    text-align: right;
}

@media screen and (max-width: 481px) {
    .card-product__elem {
        padding: 20px 24px;
        font-size: 14px;
        background-color: var(--ligth-gray);
    }
}

.card-product__elem-title {
    font-size: 20px;
    font-weight: 600;
}

@media screen and (max-width: 481px) {
    .card-product__elem-title {
        font-size: 16px;
    }
}

.card-product__descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.item-product {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}

.item-product__stage {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    background-color: var(--barley);
    color: var(--white);
    height: 44px;
    font-weight: 600;
    margin-bottom: 24px;
    text-transform: capitalize;
}

@media screen and (max-width: 769px) {
    .item-product__stage {
        margin-left: 40px;
    }
}

@media screen and (max-width: 481px) {
    .item-product__stage {
        margin-left: 24px;
    }
}

.item-product__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 5px;
    font-weight: 600;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.item-product__title-icon {
    width: 20px;
    height: 20px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    pointer-events: none;
}

@media screen and (max-width: 769px) {
    .item-product__title-icon {
        width: 16px;
        height: 16px;
    }
}

.item-product__title .tooltip {
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 769px) {
    .item-product__title .tooltip {
        width: 16px;
        height: 16px;
    }
}

.item-product__title .tooltip:hover .item-product__title-icon {
    fill: var(--hover-barley);
}

@media screen and (max-width: 481px) {
    .item-product__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        font-size: 14px;
    }
}

.item-product__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    font-weight: bold;
    font-size: 22px;
    padding: 20px;
    color: var(--barley);
    background-color: var(--smoky-gray);
}

.item-product__total span:last-child {
    white-space: nowrap;
    font-size: 22px;
}

@media screen and (max-width: 481px) {
    .item-product__total {
        font-size: 18px;
    }
}

.item-product__td {
    font-size: 14px;
}

@media screen and (max-width: 481px) {
    .item-product__td {
        font-size: 12px;
    }
}

.item-product__price {
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap;
}

@media screen and (max-width: 481px) {
    .item-product__price {
        font-size: 14px;
    }
}

.item-product__type {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    gap: 20px;
    border-top: 3px solid var(--barley);
}

@media screen and (max-width: 769px) {
    .item-product__type {
        padding: 20px;
        background-color: var(--ligth-gray);
    }
}

.item-product__type .item-product__title,
.item-product__type .item-product__price {
    font-size: 20px;
}

@media screen and (max-width: 769px) {
    .item-product__type .item-product__title,
    .item-product__type .item-product__price {
        font-size: 18px;
    }
}

@media screen and (max-width: 481px) {
    .item-product__type .item-product__title,
    .item-product__type .item-product__price {
        font-size: 16px;
    }
}

.item-product__item .item-product__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8%;
    flex: 0 0 8%;
    text-align: right;
}

@media screen and (max-width: 769px) {
    .item-product__item {
        margin: 0 -40px;
    }
}

@media screen and (max-width: 481px) {
    .item-product__item {
        margin: 0 -24px;
    }
}

.item-product__item .simplebar-track.simplebar-vertical {
    width: 4px;
}

.item-product__item .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 30px 40px;
    border: 1px solid var(--barley);
}

@media screen and (max-width: 600px) {
    .order {
        padding: 24px;
    }
}

.order__inner, .order__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 991px) {
    .order__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 40px;
    }
}

@media screen and (max-width: 600px) {
    .order__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    .order__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media screen and (max-width: 600px) {
    .order__col {
        gap: 20px;
    }
}

.order__price {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 5px;
}

.order__price + p {
    color: var(--dark-gray);
    font-size: 14px;
}

.order__price + .card__list {
    margin-top: 32px;
}

.order__questions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.order__questions strong {
    font-weight: 600;
}

.order__questions p {
    font-size: 16px;
}

.order__change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.order__change a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    color: var(--barley);
    font-size: 14px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.order__change a:hover {
    color: var(--hover-barley);
}

.order__change a:hover .order__change-icon {
    fill: var(--hover-barley);
}

.order__change-icon {
    fill: var(--barley);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.order__change-pin {
    width: 16px;
    height: 16px;
}

.order__change-list {
    width: 16px;
    height: 20px;
}

.order__contact {
    color: var(--barley);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    font-weight: 600;
}

.order__contact:hover {
    color: var(--hover-barley);
}

.order__title {
    font-size: 20px;
    font-weight: 600;
}

.order__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

@media screen and (max-width: 991px) {
    .order__btn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 40px;
    }
}

@media screen and (max-width: 600px) {
    .order__btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}

.order__item.department p {
    margin-bottom: 6px;
}

.order__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.s-recommended {
    padding: 30px 0 75px;
}

@media screen and (max-width: 550px) {
    .s-recommended {
        padding-bottom: 30px;
    }
}

.splideRecommended {
    max-width: 1420px;
    margin: 40px auto 0;
    padding: 0 60px;
}

@media screen and (max-width: 600px) {
    .splideRecommended {
        margin: 40px auto 0;
        padding: 20px;
        border: 1px solid var(--barley);
    }
}

@media screen and (max-width: 550px) {
    .splideRecommended {
        max-width: 100%;
        padding: 0;
        border: none;
    }
}

@media screen and (max-width: 481px) {
    .splideRecommended {
        margin-top: 32px;
    }
}

.splideRecommended .splide__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    background-color: var(--barley);
}

@media screen and (max-width: 600px) {
    .splideRecommended .splide__arrow {
        background-color: var(--white);
    }
}

@media screen and (max-width: 550px) {
    .splideRecommended .splide__arrow {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: none;
    }
}

.splideRecommended .splide__arrow--prev {
    left: -24px;
}

.splideRecommended .splide__arrow--next {
    right: -24px;
}

.splideRecommended .splide__arrow-icon {
    fill: var(--white);
}

@media screen and (max-width: 600px) {
    .splideRecommended .splide__arrow-icon {
        fill: var(--barley);
    }
}

@media screen and (max-width: 550px) {
    .splideRecommended .splide__arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px;
    }
}

@media screen and (max-width: 600px) {
    .splideRecommended .card__top {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.s-superlux {
    padding: 20px 0 40px;
}

.designBlock {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 415px);
    gap: 120px;
}

@media screen and (max-width: 1200px) {
    .designBlock {
        gap: 60px;
    }
}

@media screen and (max-width: 991px) {
    .designBlock {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }
}

.designBlock__order {
    position: sticky;
    top: 20px;
}

@media screen and (max-width: 991px) {
    .designBlock__order {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .designBlock__order {
        padding: 24px;
    }
}

.designBlock__col:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}

.designBlock__item h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

@media screen and (max-width: 481px) {
    .designBlock__item h3 {
        font-size: 20px;
    }
}

.designBlock__item p {
    font-size: 16px;
}

.designBlock__item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.designBlock__item ul li {
    position: relative;
    padding-left: 15px;
}

.designBlock__item ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: var(--black);
}

.s-order-page {
    padding-bottom: 70px;
}

@media screen and (max-width: 481px) {
    .s-order-page {
        padding-bottom: 40px;
    }
}

.orderPage {
    margin-top: 24px;
}

.orderPage__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 415px);
    gap: 90px;
}

@media screen and (max-width: 1200px) {
    .orderPage__inner {
        gap: 30px;
    }
}

@media screen and (max-width: 991px) {
    .orderPage__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
}

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

.orderPage__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

@media screen and (max-width: 991px) {
    .orderPage__text {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        margin-bottom: 36px;
    }
}

.orderPage__order {
    position: sticky;
    top: 20px;
}

.orderPage__order .order__contact {
    font-size: 14px;
}

@media screen and (max-width: 991px) {
    .orderPage__order {
        position: static;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.orderPage .stepsWork {
    margin-top: 36px;
}

@media screen and (max-width: 415px) {
    .orderPage .stepsWork {
        margin: 30px -24px 0;
    }
}

.orderPage .listDocuments {
    margin-top: 60px;
}

@media screen and (max-width: 600px) {
    .orderPage .listDocuments {
        margin-top: 30px;
    }
}

@media screen and (max-width: 415px) {
    .orderPage .listDocuments {
        margin: 30px -24px 0;
    }
}

.orderPage .order__address p {
    margin-bottom: 0;
}

.orderPage .h2 {
    margin: 32px 0 24px;
}

.approach {
    margin-top: 60px;
}

.approach__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px;
    margin: 60px 0 36px;
}

@media screen and (max-width: 1200px) {
    .approach__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }
}

@media screen and (max-width: 481px) {
    .approach__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 40px;
    }
}

.approach__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.approach__item span {
    color: var(--gray);
}

.approach__item p {
    color: var(--marengo);
    font-size: 16px;
}

.approach__item:nth-child(2) .approach__icon {
    width: 80px;
    height: 58px;
}

.approach__item:nth-child(3) .approach__icon {
    width: 62px;
    height: 65px;
}

.approach__item:nth-child(4) .approach__icon {
    width: 82px;
    height: 66px;
}

.approach__item:nth-child(1) .approach__icon, .approach__item:nth-child(5) .approach__icon, .approach__item:nth-child(7) .approach__icon {
    width: 64px;
    height: 64px;
}

.approach__item:nth-child(6) .approach__icon {
    width: 100px;
    height: 53px;
}

.approach__icon {
    fill: var(--barley);
}

.stepsWork__inner {
    border: 1px solid var(--gray);
}

.stepsWork__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    color: var(--arch);
    padding: 20px 20px 20px 52px;
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
}

.stepsWork__item:not(:last-child) {
    border-bottom: 1px solid var(--gray);
}

.stepsWork__item:last-child {
    padding-left: 20px;
    background-color: var(--ligth-gray);
}

.stepsWork__item:hover {
    background-color: var(--ligth-gray);
}

.stepsWork__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

@media screen and (max-width: 600px) {
    .stepsWork__info span {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    .stepsWork__term {
        font-size: 14px;
    }
}

.stepsWork__step {
    position: absolute;
    top: 22px;
    left: 18px;
    color: var(--gray);
}

.stepsWork__title {
    font-weight: 600;
    font-size: 20px;
}

@media screen and (max-width: 600px) {
    .stepsWork__title {
        font-size: 16px;
    }
}

.listDocuments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.listDocuments__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--arch);
    gap: 20px;
    background-color: var(--ligth-gray);
    padding: 35px 18px 35px 60px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.listDocuments__item:hover {
    background-color: var(--barley);
    color: var(--white);
}

.listDocuments__item:hover .listDocuments__icon {
    fill: var(--white);
}

@media screen and (max-width: 481px) {
    .listDocuments__item {
        padding: 25px 15px 25px 50px;
    }
}

@media screen and (max-width: 415px) {
    .listDocuments__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
    }
}

.listDocuments__icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    fill: var(--black);
}

@media screen and (max-width: 481px) {
    .listDocuments__icon {
        left: 12px;
        width: 24px;
        height: 24px;
    }
}

@media screen and (max-width: 481px) {
    .listDocuments__name {
        font-size: 14px;
    }
}

.listDocuments__size {
    white-space: nowrap;
}

@media screen and (max-width: 481px) {
    .listDocuments__size {
        font-size: 12px;
    }
}

.s-company {
    padding: 60px 0;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 481px) {
    .s-company {
        padding: 30px 0;
    }
}

.company {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 300px);
    gap: 200px;
}

@media screen and (max-width: 1200px) {
    .company {
        grid-template-columns: minmax(auto, 1fr);
    }
}

.company__col h1 {
    margin-bottom: 50px;
}

@media screen and (max-width: 481px) {
    .company__col h1 {
        margin-bottom: 30px;
    }
}

.company__col p:not(:last-child) {
    margin-bottom: 24px;
}

@media screen and (max-width: 481px) {
    .company__col p:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .company__col:last-child {
        display: none;
    }
}

.s-cycle {
    padding: 60px 0;
}

.cycle {
    display: grid;
    grid-template-columns: repeat(7, minmax(auto, 1fr));
    gap: 60px 40px;
    margin-top: 60px;
}

@media screen and (max-width: 1200px) {
    .cycle {
        gap: 60px 20px;
    }
}

@media screen and (max-width: 991px) {
    .cycle {
        gap: 120px 40px;
        grid-template-columns: repeat(3, minmax(auto, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .cycle {
        gap: 80px 20px;
    }
}

@media screen and (max-width: 481px) {
    .cycle {
        gap: 50px 40px;
        grid-template-columns: repeat(1, minmax(auto, 1fr));
    }
}

.cycle__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    font-weight: 600;
    color: var(--barley);
    text-align: center;
    font-size: 20px;
}

@media screen and (max-width: 481px) {
    .cycle__item {
        font-size: 18px;
    }
}

.cycle__item-1 .cycle__icon, .cycle__item-3 .cycle__icon {
    width: 57px;
    height: 57px;
}

.cycle__item-2 .cycle__icon, .cycle__item-6 .cycle__icon {
    width: 64px;
    height: 64px;
}

.cycle__item-4 .cycle__icon {
    width: 77px;
    height: 46px;
}

.cycle__item-4 + .cycle__arrow {
    display: none;
}

@media screen and (max-width: 481px) {
    .cycle__item-4 + .cycle__arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cycle__item-5 .cycle__icon {
    width: 100px;
    height: 53px;
}

.cycle__item-7 .cycle__icon {
    width: 60px;
    height: 60px;
}

.cycle__item-8 .cycle__icon {
    width: 70px;
    height: 46px;
}

@media screen and (max-width: 991px) {
    .cycle__item-2 + .cycle__arrow, .cycle__item-6 + .cycle__arrow {
        display: none;
    }
}

@media screen and (max-width: 481px) {
    .cycle__item-2 + .cycle__arrow, .cycle__item-6 + .cycle__arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.cycle__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 65px;
}

.cycle__body {
    position: relative;
}

.cycle__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cycle__arrow-icon {
    width: 10px;
    height: 20px;
    fill: var(--barley);
}

.cycle__arrow::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--barley);
    margin-right: -8px;
}

@media screen and (max-width: 481px) {
    .cycle__arrow {
        width: 60px;
        margin: auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.s-unique {
    padding: 70px 0;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 769px) {
    .s-unique {
        padding: 40px 0;
    }
}

.unique {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: minmax(0, 690px) minmax(auto, 1fr);
    gap: 120px;
}

@media screen and (max-width: 1200px) {
    .unique {
        gap: 60px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .unique {
        gap: 40px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media screen and (max-width: 481px) {
    .unique {
        gap: 24px;
    }
}

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

.unique .h2 {
    margin-bottom: 40px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.s-excellence {
    padding: 65px 0 75px;
}

@media screen and (max-width: 600px) {
    .s-excellence {
        padding: 40px 0 55px;
    }
}

.excellence {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 70px;
}

@media screen and (max-width: 991px) {
    .excellence {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {
    .excellence {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-top: 40px;
    }
}

.excellence__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 0 24px 10px;
    text-align: center;
}

.excellence__item:not(:last-child) {
    border-right: 1px solid var(--barley);
}

@media screen and (max-width: 600px) {
    .excellence__item:not(:last-child) {
        border-right: none;
    }
}

@media screen and (max-width: 991px) {
    .excellence__item {
        padding: 24px;
    }

    .excellence__item:nth-child(even) {
        border-right: none;
    }

    .excellence__item:nth-child(1), .excellence__item:nth-child(2) {
        border-bottom: 1px solid var(--barley);
    }
}

@media screen and (max-width: 600px) {
    .excellence__item:nth-child(3) {
        border-bottom: 1px solid var(--barley);
    }
}

@media screen and (max-width: 481px) {
    .excellence__item {
        padding-left: 0;
        padding-right: 0;
    }
}

.excellence__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 65px;
}

.s-goal {
    padding: 120px 0;
    color: var(--white);
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.s-goal p {
    max-width: 700px;
    margin-top: 60px;
}

.s-goal:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 481px) {
    .s-goal {
        padding: 40px 0;
    }

    .s-goal p {
        margin-top: 30px;
    }
}

.s-intelligence {
    padding: 65px 0 75px;
}

@media screen and (max-width: 600px) {
    .s-intelligence {
        padding: 40px 0 55px;
    }
}

.intelligence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    margin-top: 50px;
}

@media screen and (max-width: 991px) {
    .intelligence {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .intelligence {
        gap: 24px;
    }
}

@media screen and (max-width: 600px) {
    .intelligence {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-top: 40px;
    }
}

.intelligence__icon {
    width: 14px;
    height: 14px;
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.intelligence__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    font-size: 20px;
    color: var(--black);
    padding: 50px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    border: 2px solid var(--barley);
}

.intelligence__item:hover {
    background-color: var(--barley);
    color: var(--white);
}

.intelligence__item:hover .intelligence__icon {
    fill: var(--white);
}

@media screen and (max-width: 769px) {
    .intelligence__item {
        padding: 40px 30px;
    }
}

@media screen and (max-width: 481px) {
    .intelligence__item {
        font-size: 18px;
        padding: 30px 20px;
    }
}

.s-priorities {
    padding: 60px 0 75px;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 600px) {
    .s-priorities {
        padding: 40px 0 55px;
    }
}

.priorities .h2 {
    margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
    .priorities .h2 {
        margin-bottom: 40px;
    }
}

.priorities .h2 + p {
    margin-bottom: 60px;
}

.priorities__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 1200px) {
    .priorities__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {
    .priorities__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.priorities__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 0 24px;
}

.priorities__item:first-child {
    padding-left: 0;
}

.priorities__item:last-child {
    padding-right: 0;
}

.priorities__item:not(:last-child) {
    border-right: 1px solid var(--barley);
}

@media screen and (max-width: 1200px) {
    .priorities__item:nth-child(1), .priorities__item:nth-child(2) {
        padding-bottom: 24px;
        border-bottom: 1px solid var(--barley);
    }

    .priorities__item:nth-child(2) {
        padding-right: 0;
    }

    .priorities__item:nth-child(3) {
        padding-left: 0;
        padding-top: 24px;
    }

    .priorities__item:nth-child(3), .priorities__item:nth-child(4) {
        padding-top: 24px;
    }

    .priorities__item:nth-child(even) {
        border-right: none;
    }
}

@media screen and (max-width: 600px) {
    .priorities__item {
        padding-left: 0;
        padding-right: 0;
    }

    .priorities__item:not(:last-child) {
        border-right: none;
    }

    .priorities__item:not(:first-child) {
        padding-top: 24px;
    }

    .priorities__item:nth-child(3) {
        padding-bottom: 24px;
        border-bottom: 1px solid var(--barley);
    }
}

.priorities__step {
    color: var(--gray);
}

.priorities__title {
    font-size: 20px;
    font-weight: 600;
    color: var(--barley);
}

.priorities__text {
    color: var(--marengo);
    line-height: 140%;
}

.priorities__link {
    color: var(--orange);
}

.engineer__inner {
    margin-top: 50px;
    padding-bottom: 75px;
}

@media screen and (max-width: 481px) {
    .engineer__inner {
        padding-bottom: 45px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 481px) {
    .tabsWork {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 40px;
    }
}

.tabsWork__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
}

@media screen and (max-width: 1025px) {
    .tabsWork__tabs {
        gap: 12px;
    }
}

.tabsWork__tab {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 42px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    border: 1px solid var(--gray);
    padding: 0 10px;
}

.tabsWork__tab::after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--barley);
    opacity: 0;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.tabsWork__tab.active {
    color: var(--barley);
    border: 1px solid var(--barley);
}

.tabsWork__tab.active::after {
    opacity: 1;
}

@media screen and (max-width: 481px) {
    .tabsWork__tab {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.tabsWork__item .item-product__type {
    border-top: none;
}

@media screen and (max-width: 1025px) {
    .tabsWork__item .accordion {
        width: calc(100% + 80px);
        margin: 40px -40px 0;
    }

    .tabsWork__item .item-product__type {
        padding-left: 40px;
        padding-right: 40px;
        border-top: 1px solid var(--barley);
        background-color: var(--ligth-gray);
    }
}

@media screen and (max-width: 481px) {
    .tabsWork__item .accordion {
        width: calc(100% + 48px);
        margin: 0 -24px;
    }

    .tabsWork__item .accordion__top {
        padding-left: 54px;
    }

    .tabsWork__item .accordion__toggle {
        left: 24px;
    }

    .tabsWork__item .accordion__body .design, .tabsWork__item .accordion__body .info {
        padding-left: 34px;
    }

    .tabsWork__item .item-product__type {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.complectGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 370px));
    gap: 45px;
}

@media screen and (max-width: 600px) {
    .complectGrid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 32px;
    }
}

@media screen and (max-width: 481px) {
    .complectGrid {
        gap: 24px;
    }
}

.s-similar {
    padding: 20px 0 30px;
}

.s-technology {
    padding-bottom: 75px;
}

@media screen and (max-width: 769px) {
    .s-technology {
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 481px) {
    .s-technology {
        padding-bottom: 32px;
    }
}

.technology .h1 {
    margin-bottom: 40px;
}

@media screen and (max-width: 481px) {
    .technology .h1 {
        margin-bottom: 24px;
    }
}

.technology .h2 {
    margin: 60px 0 32px;
}

@media screen and (max-width: 769px) {
    .technology .h2 {
        margin-top: 40px;
    }
}

@media screen and (max-width: 481px) {
    .technology .h2 {
        margin: 32px 0 24px;
    }
}

.technology img {
    margin-top: 60px;
}

@media screen and (max-width: 769px) {
    .technology img {
        margin-top: 45px;
    }
}

@media screen and (max-width: 481px) {
    .technology img {
        margin-top: 24px;
    }
}

.technology ul, .technology li {
    list-style: disc;
}

.technology li {
    line-height: 160%;
}

.technology ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding-left: 20px;
    margin-bottom: 24px;
}

@media screen and (max-width: 481px) {
    .technology ul {
        margin: 24px 0;
    }
}

.technology p {
    max-width: 1200px;
}

.technology p:not(:last-child) {
    margin-bottom: 24px;
}

@media screen and (max-width: 481px) {
    .technology p:not(:last-child) {
        margin-bottom: 12px;
    }
}

.s-cost-page {
    padding-bottom: 70px;
}

@media screen and (max-width: 481px) {
    .s-cost-page {
        padding-bottom: 40px;
    }
}

.s-cost-page .stepsWork {
    margin-bottom: 32px;
}

.costPage .orderPage__text {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    margin-bottom: 0;
}

.costPage .orderPage__col:first-child .order {
    display: none;
}

@media screen and (max-width: 991px) {
    .costPage .orderPage__col:first-child .order {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 32px;
    }
}

@media screen and (max-width: 991px) {
    .costPage .orderPage__col:last-child {
        display: none;
    }
}

.s-cities-page {
    padding-bottom: 70px;
}

@media screen and (max-width: 481px) {
    .s-cities-page {
        padding-bottom: 40px;
    }
}

.s-cities-page .maps {
    margin-top: 60px;
}

@media screen and (max-width: 481px) {
    .s-cities-page .maps {
        margin-top: 20px;
    }
}

.s-partnership .orderPage {
    margin-bottom: 80px;
}

@media screen and (max-width: 769px) {
    .s-partnership .orderPage {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 481px) {
    .s-partnership .orderPage {
        margin-bottom: 40px;
    }
}

.approach.partnership .approach__item:nth-child(1) img {
    max-width: 55px;
}

.approach.partnership .approach__item:nth-child(2) img {
    max-width: 68px;
}

.approach.partnership .approach__item:nth-child(3) img, .approach.partnership .approach__item:nth-child(4) img, .approach.partnership .approach__item:nth-child(5) img, .approach.partnership .approach__item:nth-child(8) img {
    max-width: 65px;
}

.approach.partnership .approach__item:nth-child(6) img {
    max-width: 75px;
}

.approach.partnership .approach__item:nth-child(7) img {
    max-width: 38px;
}

.offersProducts {
    padding-bottom: 75px;
}

@media screen and (max-width: 481px) {
    .offersProducts {
        padding-bottom: 45px;
    }
}

.offersProducts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}

@media screen and (max-width: 769px) {
    .offersProducts__inner {
        gap: 50px;
    }
}

@media screen and (max-width: 481px) {
    .offersProducts__inner {
        gap: 40px;
    }
}

.offersProducts__title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 40px;
}

@media screen and (max-width: 481px) {
    .offersProducts__title {
        margin-bottom: 32px;
        font-size: 20px;
    }
}

.offersProducts__splide {
    visibility: visible;
}

.offersProducts__splide .splide__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (max-width: 1200px) {
    .offersProducts__splide .splide__list {
        gap: 24px;
    }
}

@media screen and (max-width: 991px) {
    .offersProducts__splide .splide__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 769px) {
    .offersProducts__splide .splide__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 481px) {
    .offersProducts__splide .splide__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
    }
}

.offersProducts__splide .splide__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.offersProducts__splide .splide__arrows {
    max-width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0;
    gap: 40px;
}

@media screen and (min-width: 481px) {
    .offersProducts__splide .splide__arrows {
        display: none;
    }
}

.offersProducts__splide .splide__arrow {
    border: none;
}

.s-design {
    padding-bottom: 60px;
}

@media screen and (max-width: 769px) {
    .s-design {
        padding-bottom: 40px;
    }
}

.design {
    margin-top: 55px;
}

@media screen and (max-width: 769px) {
    .design {
        margin-top: 45px;
    }
}

@media screen and (max-width: 481px) {
    .design {
        margin-top: 32px;
    }
}

.design__tabs {
    padding-bottom: 10px;
}

.design__tabs .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
}

.design__tabs .simplebar-content::after, .design__tabs .simplebar-content::before {
    display: none;
}

@media screen and (max-width: 600px) {
    .design__tabs .simplebar-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.design__tabs .simplebar-track.simplebar-horizontal {
    height: 3px;
}

.design__content {
    margin-top: 65px;
}

@media screen and (max-width: 769px) {
    .design__content {
        margin-top: 32px;
    }
}

@media screen and (max-width: 481px) {
    .design__content {
        margin-top: 24px;
    }
}

.design__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
}

@media screen and (max-width: 769px) {
    .design__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media screen and (max-width: 481px) {
    .design__inner {
        gap: 16px 12px;
    }
}

@media screen and (max-width: 415px) {
    .design__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
    }
}

.design__gallery {
    display: none;
}

.design__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 44px;
    white-space: nowrap;
    padding: 0 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid var(--black);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    cursor: pointer;
}

.design__tab.active {
    border-color: var(--barley);
    color: var(--barley);
}

.design__descr {
    font-weight: 300;
    font-size: 20px;
    color: var(--black);
    padding-top: 24px;
    line-height: 140%;
}

@media screen and (max-width: 769px) {
    .design__descr {
        padding-top: 16px;
        font-size: 18px;
    }
}

@media screen and (max-width: 481px) {
    .design__descr {
        font-size: 16px;
        padding-top: 12px;
    }
}

.s-security {
    padding-bottom: 30px;
}

.security ul {
    margin-top: 12px;
}

.security .h1 + img {
    margin-bottom: 60px;
}

@media screen and (max-width: 769px) {
    .security .h1 + img {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 481px) {
    .security .h1 + img {
        margin-bottom: 24px;
    }
}

.s-articles {
    padding: 30px 0 75px;
}

@media screen and (max-width: 550px) {
    .s-articles {
        padding-bottom: 30px;
    }
}

.articles__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 60px;
}

@media screen and (max-width: 769px) {
    .articles__top {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 550px) {
    .articles__top {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 481px) {
    .articles .button {
        width: 100%;
    }
}

.articleCard__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding: 24px 0;
}

.articleCard__date {
    font-size: 14px;
    color: var(--dark-gray);
}

.articleCard__top {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 83%;
    overflow: hidden;
}

.articleCard__top img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.articleCard__name {
    font-weight: 300;
    font-size: 22px;
    color: var(--black);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.articleCard__name:hover {
    color: var(--barley);
}

.articleCard__descr {
    line-height: 140%;
}

.articleCard__descr a {
    color: var(--black);
    text-decoration: underline;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.articleCard__descr a:hover {
    color: var(--barley);
}

.articleCard__tag {
    color: var(--barley);
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
    cursor: pointer;
}

.articleCard__tag:hover {
    color: var(--hover-barley);
}

.splideArticles .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 32px;
    gap: 20px;
}

@media screen and (max-width: 481px) {
    .splideArticles .splide__arrows {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.s-contacts {
    padding: 10px 0 75px;
}

@media screen and (max-width: 481px) {
    .s-contacts {
        padding-bottom: 40px;
    }
}

.contacts__inner {
    display: grid;
    grid-template-columns: minmax(0, 550px) minmax(0, 1fr);
    gap: 60px;
}

@media screen and (max-width: 1200px) {
    .contacts__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 991px) {
    .contacts__inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media screen and (max-width: 991px) {
    .contacts .h1 {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 481px) {
    .contacts .h1 {
        margin-bottom: 32px;
    }
}

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

@media screen and (max-width: 991px) {
    .contacts__col:last-child {
        display: none;
    }
}

.contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-top: 50px;
}

@media screen and (max-width: 481px) {
    .contacts__list {
        margin-top: 32px;
    }
}

.contacts__item span {
    color: var(--barley);
}

@media screen and (max-width: 481px) {
    .contacts__item {
        font-size: 14px;
    }
}

.contacts__title {
    font-size: 20px;
    margin-bottom: 5px;
}

@media screen and (max-width: 481px) {
    .contacts__title {
        font-size: 18px;
    }
}

.contacts__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    font-weight: 600;
    color: var(--barley);
}

.contacts__info {
    display: block;
    text-decoration: underline;
    margin-top: 24px;
    font-weight: 600;
    color: var(--black);
}

@media screen and (max-width: 481px) {
    .contacts__info {
        font-size: 14px;
    }
}

.contacts__email {
    color: var(--black);
    text-decoration: underline;
}

.contacts__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 991px) {
    .contacts__picture {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.contacts__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    margin-top: 40px;
}

@media screen and (max-width: 481px) {
    .contacts__btn {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 32px;
        gap: 20px;
    }
}

@media screen and (max-width: 415px) {
    .contacts__btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
}

.s-get {
    padding: 64px 0 75px;
    background-color: var(--ligth-gray);
}

@media screen and (max-width: 600px) {
    .s-get {
        padding: 40px 0;
    }
}

@media screen and (max-width: 481px) {
    .s-get {
        padding: 32px 0;
    }
}

.get__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
    .get__top {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 481px) {
    .get__top {
        margin-bottom: 32px;
    }
}

.get__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

@media screen and (max-width: 481px) {
    .get__inner {
        gap: 18px;
    }
}

.get__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 18px;
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
    color: var(--barley);
}

.get__btn-icon {
    fill: var(--barley);
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
}

.get__btn-icon.car {
    width: 24px;
    height: 24px;
}

.get__btn-icon.foot {
    width: 32px;
    height: 24px;
}

@media screen and (max-width: 481px) {
    .get__btn-icon {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .get__btn:hover {
        color: var(--hover-barley);
    }

    .get__btn:hover .get__btn-icon {
        fill: var(--hover-barley);
    }
}

@media screen and (max-width: 481px) {
    .get__btn {
        font-size: 16px;
        height: 44px;
        border: 1px solid var(--barley);
        padding: 0 20px;
    }
}

@media screen and (max-width: 415px) {
    .get__btn {
        font-size: 14px;
    }
}

.get__map {
    position: relative;
    padding-bottom: 56.25%;
}

.get__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 481px) {
    .get__map {
        height: 300px;
        margin: 0 -24px;
    }
}

.s-info {
    padding-bottom: 70px;
}

@media screen and (max-width: 550px) {
    .s-info {
        padding-bottom: 30px;
    }
}

.useful-info {
    margin-top: 50px;
}

@media screen and (max-width: 481px) {
    .useful-info {
        margin-top: 32px;
    }
}

.useful-info__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
}

@media screen and (max-width: 481px) {
    .useful-info__tabs {
        margin-bottom: 32px;
    }
}

.useful-info__tab {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.useful-info__item {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 40px;
}

@media screen and (max-width: 769px) {
    .useful-info__item {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media screen and (max-width: 481px) {
    .useful-info__item {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.s-certificates {
    padding-bottom: 75px;
}

@media screen and (max-width: 481px) {
    .s-certificates {
        padding-bottom: 45px;
    }
}

.certificates {
    max-width: 1100px;
    margin-top: 55px;
}

@media screen and (max-width: 481px) {
    .certificates {
        margin-top: 35px;
    }
}

.certificates__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 20px;
    overflow: auto;
    margin-bottom: 30px;
}

.certificates__tabs .card-product__tab, .certificates__tabs .useful-info__tab {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.certificates__item .listDocuments {
    width: 100%;
}

.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--gray-border);
    -webkit-transition: border-color var(--duration);
    transition: border-color var(--duration);
}

@media screen and (min-width: 1025px) {
    .card:hover {
        border-color: var(--hover-barley);
    }
}

@media screen and (max-width: 481px) {
    .card {
        padding: 16px;
    }
}

.card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card__top img {
    height: 100%;
}

.card__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding-top: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.card__body .button {
    margin-top: 26px;
}

.card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.card__inner .card__price {
    margin-top: 16px;
}

.card__name, .card__price {
    font-weight: 600;
    font-size: 25px;
    color: var(--black);
}

@media screen and (max-width: 991px) {
    .card__name, .card__price {
        font-size: 20px;
    }
}

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

.card__col:last-child {
    margin-top: auto;
}

.card__change {
    display: none;
}

.card__link {
    font-size: 14px;
    color: var(--orange);
    font-weight: 600;
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
}

.card__link:hover {
    color: var(--hover-barley);
}

.card__facing {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin: 24px 0;
    font-size: 14px;
}

.card__facing-size {
    font-size: 12px;
    margin-left: 6px;
}

.card__facing-title {
    color: var(--dark-gray);
}

.card__facing-text {
    color: var(--black);
}

.card__facing-text span {
    color: var(--dark-gray);
}

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

.card__facing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.card__facing-item img {
    width: 32px;
    height: 32px;
    -o-object-fit: cover;
    object-fit: cover;
}

.card__facing-icon {
    fill: var(--black);
}

.card__facing-icon.pdf {
    width: 30px;
    height: 30px;
}

.card__price {
    margin-top: auto;
}

.card__price-details {
    display: none;
    font-size: 14px;
    line-height: 140%;
    color: var(--dark-gray);
}

.card__feature {
    color: var(--barley);
}

.card__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

.card__list-item {
    font-size: 14px;
}

.card__list-item span {
    color: var(--dark-gray);
}

.splideCard .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
}

.splideCard .splide__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 32px;
    margin-top: 20px;
}

.checkbox__input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.checkbox__input + .checkbox__label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 30px;
}

.checkbox__input + .checkbox__label span {
    color: var(--dark-gray);
}

.checkbox__input + .checkbox__label.checkbox__label--img {
    gap: 10px;
}

.checkbox__input + .checkbox__label.checkbox__label--img img {
    width: 32px;
    height: 32px;
    -o-object-fit: cover;
    object-fit: cover;
}

.checkbox__input + .checkbox__label.checkbox__label--img::before,
.checkbox__input + .checkbox__label.checkbox__label--img .checkbox__icon {
    top: 6px;
}

.checkbox__input + .checkbox__label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid var(--barley);
    -webkit-transition: all var(--duration);
    transition: all var(--duration);
}

.checkbox__input:checked + .checkbox__label .checkbox__icon {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.checkbox__icon {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    fill: var(--barley);
    -webkit-transition: -webkit-transform var(--duration);
    transition: -webkit-transform var(--duration);
    transition: transform var(--duration);
    transition: transform var(--duration), -webkit-transform var(--duration);
}

.toggle__input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.toggle__input + .toggle__label {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: 40px;
}

.toggle__input + .toggle__label::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 16px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 20px;
    border: 1px solid var(--barley);
    background-color: var(--barley);
}

.toggle__input + .toggle__label::after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
    border: 1px solid var(--barley);
    -webkit-transition: left var(--duration);
    transition: left var(--duration);
    background-color: var(--white);
}

.toggle__input:checked + .toggle__label:before {
    background-color: var(--white);
}

.toggle__input:checked + .toggle__label:after {
    left: 12px;
    background-color: var(--barley);
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.normal-case {
    text-transform: none;
}

.text-base {
    font-size: 1rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-xs {
    font-size: 0.75rem;
}

.text-light-gray {
    color: var(--ligth-gray);
}

.text-gray {
    color: var(--gray);
}

.pt-6 {
    padding-top: 1.5rem;
}

.pr-6 {
    padding-right: 1.5rem;
}

.pb-6 {
    padding-bottom: 1.5rem;
}

.pl-6 {
    padding-left: 1.5rem;
}

/*!
 * OverlayScrollbars
 * Version: 2.12.0
 *
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 */
.os-size-observer, .os-size-observer-listener {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: inherit;
    overflow: hidden;
    pointer-events: none;
    scroll-behavior: auto !important;
    visibility: hidden;
}

.os-size-observer, .os-size-observer-listener, .os-size-observer-listener-item, .os-size-observer-listener-item-final {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}

.os-size-observer {
    border: inherit;
    bottom: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    contain: strict;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    left: 0;
    margin: -133px;
    padding: inherit;
    right: 0;
    top: 0;
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    z-index: -1;
}

.os-size-observer:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 10px;
    padding: 10px;
    width: 10px;
}

.os-size-observer-appear {
    -webkit-animation: os-size-observer-appear-animation 1ms forwards;
    animation: os-size-observer-appear-animation 1ms forwards;
}

.os-size-observer-listener {
    border: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin: -133px;
    padding: inherit;
    position: relative;
    -webkit-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
}

.os-size-observer-listener.ltr {
    margin-left: 0;
    margin-right: -266px;
}

.os-size-observer-listener.rtl {
    margin-left: -266px;
    margin-right: 0;
}

.os-size-observer-listener:empty:before {
    content: "";
    height: 100%;
    width: 100%;
}

.os-size-observer-listener:empty:before, .os-size-observer-listener > .os-size-observer-listener-item {
    border: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: inherit;
    position: relative;
}

.os-size-observer-listener-scroll {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.os-size-observer-listener-item {
    bottom: 0;
    direction: ltr;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    overflow: hidden;
    right: 0;
}

.os-size-observer-listener-item-final {
    -webkit-transition: none;
    transition: none;
}

@-webkit-keyframes os-size-observer-appear-animation {
    0% {
        cursor: auto;
    }
    to {
        cursor: none;
    }
}

@keyframes os-size-observer-appear-animation {
    0% {
        cursor: auto;
    }
    to {
        cursor: none;
    }
}

.os-trinsic-observer {
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    contain: strict;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 0;
    margin: 0;
    max-height: 1px;
    max-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: calc(100% + 1px);
    z-index: -1;
}

.os-trinsic-observer:not(:empty) {
    height: calc(100% + 1px);
    top: -1px;
}

.os-trinsic-observer:not(:empty) > .os-size-observer {
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
    width: 1000%;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]), [data-overlayscrollbars-viewport~=scrollbarHidden], html[data-overlayscrollbars-viewport~=scrollbarHidden] > body {
    scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar, [data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner, html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar, html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar-corner {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    height: 0 !important;
    width: 0 !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
    overflow: auto;
}

html[data-overlayscrollbars-body] {
    overflow: hidden;
}

html[data-overlayscrollbars-body], html[data-overlayscrollbars-body] > body {
    height: 100%;
    margin: 0;
    width: 100%;
}

html[data-overlayscrollbars-body] > body {
    margin: 0;
    overflow: visible;
}

[data-overlayscrollbars] {
    position: relative;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars~=host] {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    scroll-behavior: auto !important;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    border: none;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: auto;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    --os-vaw: 0;
    --os-vah: 0;
    outline: none;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
    outline: none;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before {
    content: "";
    height: var(--os-vah);
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
    position: absolute;
    width: var(--os-vaw);
    z-index: -1;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars~=host] {
    overflow: hidden !important;
}

[data-overlayscrollbars-padding~=noClipping], [data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping] {
    overflow: visible !important;
}

[data-overlayscrollbars-viewport] {
    --os-viewport-overflow-x: hidden;
    --os-viewport-overflow-y: hidden;
    overflow-x: var(--os-viewport-overflow-x);
    overflow-y: var(--os-viewport-overflow-y);
}

[data-overlayscrollbars-viewport~=overflowXVisible] {
    --os-viewport-overflow-x: visible;
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
    --os-viewport-overflow-x: hidden;
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
    --os-viewport-overflow-x: scroll;
}

[data-overlayscrollbars-viewport~=overflowYVisible] {
    --os-viewport-overflow-y: visible;
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
    --os-viewport-overflow-y: hidden;
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
    --os-viewport-overflow-y: scroll;
}

[data-overlayscrollbars-viewport~=overflowImportant] {
    overflow-x: var(--os-viewport-overflow-x) !important;
    overflow-y: var(--os-viewport-overflow-y) !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
    font-size: 0 !important;
    line-height: 0 !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
    clip: rect(0, 0, 0, 0) !important;
    border-width: 0 !important;
    display: none !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

[data-overlayscrollbars-viewport~=measuring], [data-overlayscrollbars-viewport~=scrolling] {
    scroll-behavior: auto !important;
    -ms-scroll-snap-type: none !important;
    scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {
    overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {
    overflow-y: hidden !important;
}

[data-overlayscrollbars-content] {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
    display: contents;
}

[data-overlayscrollbars-grid], [data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
    display: grid;
    grid-template: 1fr/1fr;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding], [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport], [data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport] {
    height: auto !important;
    width: auto !important;
}

@property --os-scroll-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

@property --os-viewport-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

.os-scrollbar {
    --os-viewport-percent: 0;
    --os-scroll-percent: 0;
    --os-scroll-direction: 0;
    --os-scroll-percent-directional: calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));
    contain: size layout;
    contain: size layout style;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
    transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
    visibility: hidden;
}

body > .os-scrollbar {
    position: fixed;
    z-index: 99999;
}

.os-scrollbar-transitionless {
    -webkit-transition: none !important;
    transition: none !important;
}

.os-scrollbar-track {
    border: none !important;
    padding: 0 !important;
    position: relative;
}

.os-scrollbar-handle {
    position: absolute;
}

.os-scrollbar-handle, .os-scrollbar-track {
    height: 100%;
    pointer-events: none;
    width: 100%;
}

.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle, .os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
    pointer-events: auto;
    -ms-touch-action: none;
    touch-action: none;
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}

.os-scrollbar-vertical {
    right: 0;
    top: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
    right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
    left: 0;
    right: auto;
}

.os-scrollbar-visible {
    opacity: 1;
    visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
    opacity: 0;
    visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
    opacity: 1;
    visibility: visible;
}

.os-scrollbar-unusable, .os-scrollbar-unusable *, .os-scrollbar-wheel, .os-scrollbar-wheel * {
    pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
    bottom: 0;
    left: calc(var(--os-scroll-percent-directional) * 100%);
    -webkit-transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
    -ms-transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
    transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
    width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
    height: calc(var(--os-viewport-percent) * 100%);
    right: 0;
    top: calc(var(--os-scroll-percent-directional) * 100%);
    -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
    -ms-transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
    transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
}

@supports (container-type: size) {
    .os-scrollbar-track {
        container-type: size;
    }

    .os-scrollbar-horizontal .os-scrollbar-handle {
        left: auto;
        -webkit-transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
        -ms-transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
        transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
    }

    .os-scrollbar-vertical .os-scrollbar-handle {
        top: auto;
        -webkit-transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
        -ms-transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
        transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
    }

    .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
        left: 0;
        right: auto;
    }
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
    left: 0;
    right: auto;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
    left: 0;
    right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
    bottom: 0;
    top: 0;
}

@media print {
    .os-scrollbar {
        display: none;
    }
}

.os-scrollbar {
    --os-size: 0;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 0;
    --os-track-border-radius: 0;
    --os-track-bg: none;
    --os-track-bg-hover: none;
    --os-track-bg-active: none;
    --os-track-border: none;
    --os-track-border-hover: none;
    --os-track-border-active: none;
    --os-handle-border-radius: 0;
    --os-handle-bg: none;
    --os-handle-bg-hover: none;
    --os-handle-bg-active: none;
    --os-handle-border: none;
    --os-handle-border-hover: none;
    --os-handle-border-active: none;
    --os-handle-min-size: 33px;
    --os-handle-max-size: none;
    --os-handle-perpendicular-size: 100%;
    --os-handle-perpendicular-size-hover: 100%;
    --os-handle-perpendicular-size-active: 100%;
    --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
    background: var(--os-track-bg);
    border: var(--os-track-border);
    border-radius: var(--os-track-border-radius);
    -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}

.os-scrollbar-track:hover {
    background: var(--os-track-bg-hover);
    border: var(--os-track-border-hover);
}

.os-scrollbar-track:active {
    background: var(--os-track-bg-active);
    border: var(--os-track-border-active);
}

.os-scrollbar-handle {
    background: var(--os-handle-bg);
    border: var(--os-handle-border);
    border-radius: var(--os-handle-border-radius);
}

.os-scrollbar-handle:hover {
    background: var(--os-handle-bg-hover);
    border: var(--os-handle-border-hover);
}

.os-scrollbar-handle:active {
    background: var(--os-handle-bg-active);
    border: var(--os-handle-border-active);
}

.os-scrollbar-handle:before, .os-scrollbar-track:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.os-scrollbar-horizontal {
    height: var(--os-size);
    padding: var(--os-padding-perpendicular) var(--os-padding-axis);
    right: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
    left: var(--os-size);
    right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
    bottom: calc(var(--os-padding-perpendicular) * -1);
    top: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size);
    max-width: var(--os-handle-max-size);
    min-width: var(--os-handle-min-size);
    -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
    bottom: calc(var(--os-padding-perpendicular) * -1);
    top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
    bottom: var(--os-size);
    padding: var(--os-padding-axis) var(--os-padding-perpendicular);
    width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-track:before {
    left: calc(var(--os-padding-perpendicular) * -1);
    right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical .os-scrollbar-handle {
    max-height: var(--os-handle-max-size);
    min-height: var(--os-handle-min-size);
    -webkit-transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
    width: var(--os-handle-perpendicular-size);
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
    left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
    left: calc(var(--os-padding-perpendicular) * -1);
    right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-active);
}

.os-theme-none.os-scrollbar, [data-overlayscrollbars-viewport~=measuring] > .os-scrollbar {
    display: none !important;
}

.os-theme-dark, .os-theme-light {
    --os-size: 10px;
    --os-padding-perpendicular: 2px;
    --os-padding-axis: 2px;
    --os-track-border-radius: 10px;
    --os-handle-interactive-area-offset: 4px;
    --os-handle-border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.os-theme-dark {
    --os-handle-bg: rgba(0, 0, 0, .44);
    --os-handle-bg-hover: rgba(0, 0, 0, .55);
    --os-handle-bg-active: rgba(0, 0, 0, .66);
}

.os-theme-light {
    --os-handle-bg: hsla(0, 0%, 100%, .44);
    --os-handle-bg-hover: hsla(0, 0%, 100%, .55);
    --os-handle-bg-active: hsla(0, 0%, 100%, .66);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2xpYnMuc2NzcyIsInN0eWxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0L25vdWlzbGlkZXIubWluLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9mb290ZXIvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL3NtYWxsL3NtYWxsLnNjc3MiLCJtb2R1bGVzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvcG9wdXAvcG9wdXAuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9hZHZhbnRhZ2VzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZmVlZGJhY2suc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9tb2RlbHMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9hYm91dC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3Nob3dyb29tLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vcHJvbW90aW9ucy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2luZm9ybWF0aW9uLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZWxpdGUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jYXRlZ29yaWVzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vYmFubmVyLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY2F0YWxvZy5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3Byb2R1Y3Rpb24uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jYXJkLXByb2R1Y3Quc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9yZWNvbW1lbmRlZC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3N1cGVybHV4LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vb3JkZXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jb21wYW55LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY3ljbGUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi91bmlxdWUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9leGNlbGxlbmNlLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZ29hbC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2ludGVsbGlnZW5jZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3ByaW9yaXRpZXMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9lbmdpbmVlci5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2NvbXBsZWN0LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vc2ltaWxhci5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL3RlY2hub2xvZ3kuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jb3N0LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY2l0aWVzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vcGFydG5lcnNoaXAuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9vZmZlcnMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9kZXNpZ24uc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9zZWN1cml0eS5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2FydGljbGVzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY29udGFjdHMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9nZXQuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9pbmZvLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY2VydGlmaWNhdGVzLnNjc3MiLCJtb2R1bGVzL2NhcmQvY2FyZC5zY3NzIiwibW9kdWxlcy9pbnB1dC9pbnB1dC5zY3NzIiwibW9kdWxlcy90YWlsd2luZC90YWlsd2luZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdRLHFGQUFBO0FDSFI7RUFDRSxnQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUdBLHFCQUFBO0VBQ0Esd0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0FDQUY7O0FDOUJBO0VBQTBCO0lBQUcsNEJBQUE7WUFBQSxvQkFBQTtFRG1DM0I7RUNuQytDO0lBQUcsZ0NBQUE7WUFBQSx3QkFBQTtFRHNDbEQ7QUFDRjs7QUN2Q0E7RUFBMEI7SUFBRyw0QkFBQTtZQUFBLG9CQUFBO0VEbUMzQjtFQ25DK0M7SUFBRyxnQ0FBQTtZQUFBLHdCQUFBO0VEc0NsRDtBQUNGO0FDdkM2RTtFQUEwQiwyQkFBQTtFQUEyQix5QkFBQTtFQUF5QixxQkFBQTtFQUFxQixzQkFBQTtPQUFBLGlCQUFBO0FENkNoTDs7QUM3Q2lNO0VBQWtELG9CQUFBO0VBQW1CLFVBQUE7RUFBVSxVQUFBO0FEbURoUjs7QUNuRDBSO0VBQTRELFVBQUE7RUFBVSxVQUFBO0FEd0RoVzs7QUN4RDBXO0VBQWEsY0FBQTtBRDREdlg7O0FDNURxWTtFQUFrQyxjQUFBO0FEZ0V2YTs7QUNoRXFiO0VBQW1CLDhCQUFBO1VBQUEsc0JBQUE7RUFBc0Isa0JBQUE7QURxRTlkOztBQ3JFZ2Y7RUFBYyxtQ0FBQTtVQUFBLDJCQUFBO0VBQTJCLG9CQUFBO0VBQW9CLG9CQUFBO0VBQUEs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QW1ELDZGQUFBO0VBQTJGLGlEQUFBO0FDd3FSdDlZOztBRHhxUnFnWjtFQUFvRSxnREFBQTtFQUE4Qyw4RkFBQTtBQzZxUnZuWjs7QUQ3cVJtdFo7RUFBa0QsZ0RBQUE7QUNpclJyd1o7O0FEanJScXpaO0VBQW1ELGlEQUFBO0FDcXJSeDJaOztBRHJyUnk1WjtFQUF1Rix3QkFBQTtBQ3lyUmgvWjs7QUR6clJ1Z2E7RUFBK0IsY0FBQTtFQUFlLDhCQUFBO0VBQStCLHFCQUFBO0VBQXNCLDZCQUFBO0VBQThCLHVDQUFBO0VBQXdDLDhCQUFBO0VBQStCLDhCQUFBO1VBQUEsc0JBQUE7QUNtc1Ivc2E7O0FEbnNScXVhO0VBQWUsOEJBQUE7RUFBK0Isb0NBQUE7RUFBcUMscUNBQUE7QUN5c1J4emE7O0FEenNSODFhO0VBQWdCLGtDQUFBO0VBQW1DLHdDQUFBO0VBQXlDLHlDQUFBO0FDK3NSMTdhIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW5cIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zaW1wbGViYXIvZGlzdC9zaW1wbGViYXIubWluXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvb3ZlcmxheXNjcm9sbGJhcnMvc3R5bGVzL292ZXJsYXlzY3JvbGxiYXJzLm1pbi5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5taW5cIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94XCI7IiwiOnJvb3Qge1xyXG4gIC0tYmFzZS1mb250OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1yYWxld2F5LWZvbnQ6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tYmFzZS1mb250LXNpemU6IDE2cHg7XHJcbiAgLS13aGl0ZTogI2ZmZjtcclxuICAtLWJsYWNrOiAjMDAwO1xyXG4gIC0tYmFybGV5OiAjYzI5NDY4O1xyXG4gIC0tb3JhbmdlOiAjYzU5NjY5O1xyXG4gIC0tbGlndGgtZ3JheTogI2Y0ZjRmNDtcclxuICAtLWdyYXk6ICM5OTk7XHJcbiAgLS1zbW9reS1ncmF5OiAjZjhmOGY4O1xyXG4gIC0tZ3JheS1kb3RzOiAjZDlkOWQ5O1xyXG4gIC0tZ3JheS1ib3JkZXI6ICNENUQ1RDU7XHJcbiAgLS1kYXJrLWdyYXk6ICM4MjgyODI7XHJcbiAgLS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgLS1ob3Zlci1iYXJsZXk6ICNkM2EyNzM7XHJcbiAgLS1tYXJlbmdvOiAjNTc1QjYyO1xyXG4gIC0tYXJjaDogIzMzMzMzMztcclxuICAtLXNjcm9sbC10aHVtYjogdmFyKC0tZ3JheS10ZXh0KTtcclxuICAtLXNjcm9sbC10cmFjazogdmFyKC0tZ3JheSk7XHJcbiAgLS1zY3JvbGwtc2l6ZTogMTBweDtcclxuICAtLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAvLyBidXR0b24gc2V0dGluZ3NcclxuICAtLWJ1dHRvbi1oZWlnaHQ6IDYwcHg7XHJcbiAgLS1idXR0b24tYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAtLWJ1dHRvbi1mb250LXdlaWdodDogNjAwO1xyXG4gIC0tYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICYuaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5wb3B1cEZ1bGxfX2Zvb3RlciAuc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSwuaDEsXHJcbmgyLC5oMixcclxuaDMsLmgzLFxyXG5oNCwuaDQsXHJcbmg1LC5oNSxcclxuaDYsLmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tcmFsZXdheS1mb250KTtcclxufVxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0MTVweCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBmb250LXNpemU6IDIwcHg7IH1cclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vcmFuZ2Uge1xyXG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG59XHJcblxyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxLjVweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICBtYXJnaW46IDI0cHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyxcclxudGV4dGFyZWEge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNjAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5KTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGUge1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuLy/QnNC+0LTRg9C70LhcclxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xyXG5cclxuLyohXHJcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXHJcbiAqIFZlcnNpb246IDIuMTIuMFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIFJlbmUgSGFhcyB8IEtpbmdTb3JhLlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKi8ub3Mtc2l6ZS1vYnNlcnZlciwub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlyZWN0aW9uOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6aGlkZGVufS5vcy1zaXplLW9ic2VydmVyLC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0sLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbS1maW5hbHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d3JpdGluZy1tb2RlOmhvcml6b250YWwtdGJ9Lm9zLXNpemUtb2JzZXJ2ZXJ7Ym9yZGVyOmluaGVyaXQ7Ym90dG9tOjA7Ym94LXNpemluZzppbmhlcml0O2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOm5vd3JhcDtsZWZ0OjA7bWFyZ2luOi0xMzNweDtwYWRkaW5nOmluaGVyaXQ7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGUoLjEpO3otaW5kZXg6LTF9Lm9zLXNpemUtb2JzZXJ2ZXI6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdDtjb250ZW50OlwiXCI7ZmxleDpub25lO2hlaWdodDoxMHB4O3BhZGRpbmc6MTBweDt3aWR0aDoxMHB4fS5vcy1zaXplLW9ic2VydmVyLWFwcGVhcnthbmltYXRpb246b3Mtc2l6ZS1vYnNlcnZlci1hcHBlYXItYW5pbWF0aW9uIDFtcyBmb3J3YXJkc30ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcntib3JkZXI6aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDphdXRvO21hcmdpbjotMTMzcHg7cGFkZGluZzppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTpzY2FsZSgxMCl9Lm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXIubHRye21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0yNjZweH0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci5ydGx7bWFyZ2luLWxlZnQ6LTI2NnB4O21hcmdpbi1yaWdodDowfS5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyOmVtcHR5OmJlZm9yZXtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcjplbXB0eTpiZWZvcmUsLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXI+Lm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbXtib3JkZXI6aW5oZXJpdDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7ZmxleDphdXRvO3BhZGRpbmc6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci1zY3JvbGx7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleH0ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lci1pdGVte2JvdHRvbTowO2RpcmVjdGlvbjpsdHI7ZmxleDpub25lO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0tZmluYWx7dHJhbnNpdGlvbjpub25lfUBrZXlmcmFtZXMgb3Mtc2l6ZS1vYnNlcnZlci1hcHBlYXItYW5pbWF0aW9uezAle2N1cnNvcjphdXRvfXRve2N1cnNvcjpub25lfX0ub3MtdHJpbnNpYy1vYnNlcnZlcntib3JkZXI6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGFpbjpzdHJpY3Q7ZmxleDpub25lO2hlaWdodDowO21hcmdpbjowO21heC1oZWlnaHQ6MXB4O21heC13aWR0aDowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOmNhbGMoMTAwJSArIDFweCk7ei1pbmRleDotMX0ub3MtdHJpbnNpYy1vYnNlcnZlcjpub3QoOmVtcHR5KXtoZWlnaHQ6Y2FsYygxMDAlICsgMXB4KTt0b3A6LTFweH0ub3MtdHJpbnNpYy1vYnNlcnZlcjpub3QoOmVtcHR5KT4ub3Mtc2l6ZS1vYnNlcnZlcntoZWlnaHQ6MTAwMCU7bWluLWhlaWdodDoxcHg7bWluLXdpZHRoOjFweDt3aWR0aDoxMDAwJX1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1pbml0aWFsaXplXTpub3QoW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdKSxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49c2Nyb2xsYmFySGlkZGVuXSxodG1sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGJhckhpZGRlbl0+Ym9keXtzY3JvbGxiYXItd2lkdGg6bm9uZSFpbXBvcnRhbnR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0XSk6Oi13ZWJraXQtc2Nyb2xsYmFyLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWluaXRpYWxpemVdOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF0pOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGJhckhpZGRlbl06Oi13ZWJraXQtc2Nyb2xsYmFyLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1zY3JvbGxiYXJIaWRkZW5dOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsaHRtbFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1zY3JvbGxiYXJIaWRkZW5dPmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLGh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49c2Nyb2xsYmFySGlkZGVuXT5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50O2FwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7ZGlzcGxheTpub25lIWltcG9ydGFudDtoZWlnaHQ6MCFpbXBvcnRhbnQ7d2lkdGg6MCFpbXBvcnRhbnR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXSk6bm90KGh0bWwpOm5vdChib2R5KXtvdmVyZmxvdzphdXRvfWh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1ib2R5XXtvdmVyZmxvdzpoaWRkZW59aHRtbFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWJvZHldLGh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1ib2R5XT5ib2R5e2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9aHRtbFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWJvZHldPmJvZHl7bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZX1bZGF0YS1vdmVybGF5c2Nyb2xsYmFyc117cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtcGFkZGluZ10sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnN+PWhvc3Rde2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O3Njcm9sbC1iZWhhdmlvcjphdXRvIWltcG9ydGFudH1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1wYWRkaW5nXSxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXSl7Ym9yZGVyOm5vbmU7Ym94LXNpemluZzppbmhlcml0O2ZsZXg6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDttaW4td2lkdGg6MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTt6LWluZGV4OjB9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc10pey0tb3MtdmF3OjA7LS1vcy12YWg6MDtvdXRsaW5lOm5vbmV9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc10pOmZvY3Vze291dGxpbmU6bm9uZX1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49YXJyYW5nZV06YmVmb3Jle2NvbnRlbnQ6XCJcIjtoZWlnaHQ6dmFyKC0tb3MtdmFoKTttaW4taGVpZ2h0OjFweDttaW4td2lkdGg6MXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6dmFyKC0tb3MtdmF3KTt6LWluZGV4Oi0xfVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmddLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1ob3N0XXtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmd+PW5vQ2xpcHBpbmddLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1ob3N0XVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzfj1ub0NsaXBwaW5nXXtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF17LS1vcy12aWV3cG9ydC1vdmVyZmxvdy14OmhpZGRlbjstLW9zLXZpZXdwb3J0LW92ZXJmbG93LXk6aGlkZGVuO292ZXJmbG93LXg6dmFyKC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteCk7b3ZlcmZsb3cteTp2YXIoLS1vcy12aWV3cG9ydC1vdmVyZmxvdy15KX1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dYVmlzaWJsZV17LS1vcy12aWV3cG9ydC1vdmVyZmxvdy14OnZpc2libGV9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW92ZXJmbG93WEhpZGRlbl17LS1vcy12aWV3cG9ydC1vdmVyZmxvdy14OmhpZGRlbn1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dYU2Nyb2xsXXstLW9zLXZpZXdwb3J0LW92ZXJmbG93LXg6c2Nyb2xsfVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1vdmVyZmxvd1lWaXNpYmxlXXstLW9zLXZpZXdwb3J0LW92ZXJmbG93LXk6dmlzaWJsZX1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dZSGlkZGVuXXstLW9zLXZpZXdwb3J0LW92ZXJmbG93LXk6aGlkZGVufVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1vdmVyZmxvd1lTY3JvbGxdey0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteTpzY3JvbGx9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW92ZXJmbG93SW1wb3J0YW50XXtvdmVyZmxvdy14OnZhcigtLW9zLXZpZXdwb3J0LW92ZXJmbG93LXgpIWltcG9ydGFudDtvdmVyZmxvdy15OnZhcigtLW9zLXZpZXdwb3J0LW92ZXJmbG93LXkpIWltcG9ydGFudH1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49bm9Db250ZW50XTpub3QoI29zRmFrZUlkKXtmb250LXNpemU6MCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MCFpbXBvcnRhbnR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW5vQ29udGVudF06bm90KCNvc0Zha2VJZCk6YWZ0ZXIsW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW5vQ29udGVudF06bm90KCNvc0Zha2VJZCk6YmVmb3JlLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1ub0NvbnRlbnRdOm5vdCgjb3NGYWtlSWQpPip7Y2xpcDpyZWN0KDAsMCwwLDApIWltcG9ydGFudDtib3JkZXItd2lkdGg6MCFpbXBvcnRhbnQ7ZGlzcGxheTpub25lIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDttYXJnaW46LTFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ10sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGluZ117c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O3Njcm9sbC1zbmFwLXR5cGU6bm9uZSFpbXBvcnRhbnR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ11bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dYVmlzaWJsZV17b3ZlcmZsb3cteDpoaWRkZW4haW1wb3J0YW50fVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1tZWFzdXJpbmddW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW92ZXJmbG93WVZpc2libGVde292ZXJmbG93LXk6aGlkZGVuIWltcG9ydGFudH1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1jb250ZW50XXtib3gtc2l6aW5nOmluaGVyaXR9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtY29udGVudHNdOm5vdCgjb3NGYWtlSWQpOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1wYWRkaW5nXSk6bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0XSk6bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWNvbnRlbnRdKXtkaXNwbGF5OmNvbnRlbnRzfVtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmdde2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlOjFmci8xZnJ9W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtZ3JpZF0+W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtcGFkZGluZ10sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtZ3JpZF0+W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtcGFkZGluZ10+W2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdLFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdPltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0XXtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7d2lkdGg6YXV0byFpbXBvcnRhbnR9QHByb3BlcnR5IC0tb3Mtc2Nyb2xsLXBlcmNlbnR7c3ludGF4OlwiPG51bWJlcj5cIjtpbmhlcml0czp0cnVlO2luaXRpYWwtdmFsdWU6MH1AcHJvcGVydHkgLS1vcy12aWV3cG9ydC1wZXJjZW50e3N5bnRheDpcIjxudW1iZXI+XCI7aW5oZXJpdHM6dHJ1ZTtpbml0aWFsLXZhbHVlOjB9Lm9zLXNjcm9sbGJhcnstLW9zLXZpZXdwb3J0LXBlcmNlbnQ6MDstLW9zLXNjcm9sbC1wZXJjZW50OjA7LS1vcy1zY3JvbGwtZGlyZWN0aW9uOjA7LS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbDpjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50KSAtICh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudCkgKyAoMSAtIHZhcigtLW9zLXNjcm9sbC1wZXJjZW50KSkqLTEpKnZhcigtLW9zLXNjcm9sbC1kaXJlY3Rpb24pKTtjb250YWluOnNpemUgbGF5b3V0O2NvbnRhaW46c2l6ZSBsYXlvdXQgc3R5bGU7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsdmlzaWJpbGl0eSAuMTVzLHRvcCAuMTVzLHJpZ2h0IC4xNXMsYm90dG9tIC4xNXMsbGVmdCAuMTVzO3Zpc2liaWxpdHk6aGlkZGVufWJvZHk+Lm9zLXNjcm9sbGJhcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk5fS5vcy1zY3JvbGxiYXItdHJhbnNpdGlvbmxlc3N7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0ub3Mtc2Nyb2xsYmFyLXRyYWNre2JvcmRlcjpub25lIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcy1zY3JvbGxiYXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlfS5vcy1zY3JvbGxiYXItaGFuZGxlLC5vcy1zY3JvbGxiYXItdHJhY2t7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlfS5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLWhhbmRsZS1pbnRlcmFjdGl2ZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSwub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci10cmFjay1pbnRlcmFjdGl2ZSAub3Mtc2Nyb2xsYmFyLXRyYWNre3BvaW50ZXItZXZlbnRzOmF1dG87dG91Y2gtYWN0aW9uOm5vbmV9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFse2JvdHRvbTowO2xlZnQ6MH0ub3Mtc2Nyb2xsYmFyLXZlcnRpY2Fse3JpZ2h0OjA7dG9wOjB9Lm9zLXNjcm9sbGJhci1ydGwub3Mtc2Nyb2xsYmFyLWhvcml6b250YWx7cmlnaHQ6MH0ub3Mtc2Nyb2xsYmFyLXJ0bC5vcy1zY3JvbGxiYXItdmVydGljYWx7bGVmdDowO3JpZ2h0OmF1dG99Lm9zLXNjcm9sbGJhci12aXNpYmxle29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9Lm9zLXNjcm9sbGJhci1hdXRvLWhpZGUub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZS1oaWRkZW57b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5vcy1zY3JvbGxiYXItaW50ZXJhY3Rpb24ub3Mtc2Nyb2xsYmFyLXZpc2libGV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0ub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLC5vcy1zY3JvbGxiYXItdW51c2FibGUgKiwub3Mtc2Nyb2xsYmFyLXdoZWVsLC5vcy1zY3JvbGxiYXItd2hlZWwgKntwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudH0ub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxle29wYWNpdHk6MCFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGV7Ym90dG9tOjA7bGVmdDpjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSoxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSotMTAwJSkpO3dpZHRoOmNhbGModmFyKC0tb3Mtdmlld3BvcnQtcGVyY2VudCkqMTAwJSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtoZWlnaHQ6Y2FsYyh2YXIoLS1vcy12aWV3cG9ydC1wZXJjZW50KSoxMDAlKTtyaWdodDowO3RvcDpjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSoxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSotMTAwJSkpfUBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6c2l6ZSl7Lm9zLXNjcm9sbGJhci10cmFja3tjb250YWluZXItdHlwZTpzaXplfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtsZWZ0OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkqMTAwY3F3ICsgdmFyKC0tb3Mtc2Nyb2xsLXBlcmNlbnQtZGlyZWN0aW9uYWwpKi0xMDAlKSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXt0b3A6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSoxMDBjcWggKyB2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkqLTEwMCUpKX0ub3Mtc2Nyb2xsYmFyLXJ0bC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtsZWZ0OjA7cmlnaHQ6YXV0b319Lm9zLXNjcm9sbGJhci1ydGwub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxle2xlZnQ6MDtyaWdodDphdXRvfS5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWNvcm5lcmxlc3MsLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcy5vcy1zY3JvbGxiYXItcnRse2xlZnQ6MDtyaWdodDowfS5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1jb3JuZXJsZXNzLC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1jb3JuZXJsZXNzLm9zLXNjcm9sbGJhci1ydGx7Ym90dG9tOjA7dG9wOjB9QG1lZGlhIHByaW50ey5vcy1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfX0ub3Mtc2Nyb2xsYmFyey0tb3Mtc2l6ZTowOy0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyOjA7LS1vcy1wYWRkaW5nLWF4aXM6MDstLW9zLXRyYWNrLWJvcmRlci1yYWRpdXM6MDstLW9zLXRyYWNrLWJnOm5vbmU7LS1vcy10cmFjay1iZy1ob3Zlcjpub25lOy0tb3MtdHJhY2stYmctYWN0aXZlOm5vbmU7LS1vcy10cmFjay1ib3JkZXI6bm9uZTstLW9zLXRyYWNrLWJvcmRlci1ob3Zlcjpub25lOy0tb3MtdHJhY2stYm9yZGVyLWFjdGl2ZTpub25lOy0tb3MtaGFuZGxlLWJvcmRlci1yYWRpdXM6MDstLW9zLWhhbmRsZS1iZzpub25lOy0tb3MtaGFuZGxlLWJnLWhvdmVyOm5vbmU7LS1vcy1oYW5kbGUtYmctYWN0aXZlOm5vbmU7LS1vcy1oYW5kbGUtYm9yZGVyOm5vbmU7LS1vcy1oYW5kbGUtYm9yZGVyLWhvdmVyOm5vbmU7LS1vcy1oYW5kbGUtYm9yZGVyLWFjdGl2ZTpub25lOy0tb3MtaGFuZGxlLW1pbi1zaXplOjMzcHg7LS1vcy1oYW5kbGUtbWF4LXNpemU6bm9uZTstLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemU6MTAwJTstLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtaG92ZXI6MTAwJTstLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtYWN0aXZlOjEwMCU7LS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQ6MH0ub3Mtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tb3MtdHJhY2stYmcpO2JvcmRlcjp2YXIoLS1vcy10cmFjay1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tb3MtdHJhY2stYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsYmFja2dyb3VuZC1jb2xvciAuMTVzLGJvcmRlci1jb2xvciAuMTVzfS5vcy1zY3JvbGxiYXItdHJhY2s6aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1vcy10cmFjay1iZy1ob3Zlcik7Ym9yZGVyOnZhcigtLW9zLXRyYWNrLWJvcmRlci1ob3Zlcil9Lm9zLXNjcm9sbGJhci10cmFjazphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1vcy10cmFjay1iZy1hY3RpdmUpO2JvcmRlcjp2YXIoLS1vcy10cmFjay1ib3JkZXItYWN0aXZlKX0ub3Mtc2Nyb2xsYmFyLWhhbmRsZXtiYWNrZ3JvdW5kOnZhcigtLW9zLWhhbmRsZS1iZyk7Ym9yZGVyOnZhcigtLW9zLWhhbmRsZS1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tb3MtaGFuZGxlLWJvcmRlci1yYWRpdXMpfS5vcy1zY3JvbGxiYXItaGFuZGxlOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tb3MtaGFuZGxlLWJnLWhvdmVyKTtib3JkZXI6dmFyKC0tb3MtaGFuZGxlLWJvcmRlci1ob3Zlcil9Lm9zLXNjcm9sbGJhci1oYW5kbGU6YWN0aXZle2JhY2tncm91bmQ6dmFyKC0tb3MtaGFuZGxlLWJnLWFjdGl2ZSk7Ym9yZGVyOnZhcigtLW9zLWhhbmRsZS1ib3JkZXItYWN0aXZlKX0ub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsLm9zLXNjcm9sbGJhci10cmFjazpiZWZvcmV7Ym90dG9tOjA7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFse2hlaWdodDp2YXIoLS1vcy1zaXplKTtwYWRkaW5nOnZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgdmFyKC0tb3MtcGFkZGluZy1heGlzKTtyaWdodDp2YXIoLS1vcy1zaXplKX0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLXJ0bHtsZWZ0OnZhcigtLW9zLXNpemUpO3JpZ2h0OjB9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItdHJhY2s6YmVmb3Jle2JvdHRvbTpjYWxjKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikqLTEpO3RvcDpjYWxjKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikqLTEpfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZXtoZWlnaHQ6dmFyKC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZSk7bWF4LXdpZHRoOnZhcigtLW9zLWhhbmRsZS1tYXgtc2l6ZSk7bWluLXdpZHRoOnZhcigtLW9zLWhhbmRsZS1taW4tc2l6ZSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsYmFja2dyb3VuZC1jb2xvciAuMTVzLGJvcmRlci1jb2xvciAuMTVzLGhlaWdodCAuMTVzfS5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7Ym90dG9tOmNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSotMSk7dG9wOmNhbGMoKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKyB2YXIoLS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQpKSotMSl9Lm9zLXNjcm9sbGJhci1ob3Jpem9udGFsOmhvdmVyIC5vcy1zY3JvbGxiYXItaGFuZGxle2hlaWdodDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWhvdmVyKX0ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWw6YWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxle2hlaWdodDp2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWFjdGl2ZSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbHtib3R0b206dmFyKC0tb3Mtc2l6ZSk7cGFkZGluZzp2YXIoLS1vcy1wYWRkaW5nLWF4aXMpIHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcik7d2lkdGg6dmFyKC0tb3Mtc2l6ZSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLXRyYWNrOmJlZm9yZXtsZWZ0OmNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSotMSk7cmlnaHQ6Y2FsYyh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpKi0xKX0ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxle21heC1oZWlnaHQ6dmFyKC0tb3MtaGFuZGxlLW1heC1zaXplKTttaW4taGVpZ2h0OnZhcigtLW9zLWhhbmRsZS1taW4tc2l6ZSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMsYmFja2dyb3VuZC1jb2xvciAuMTVzLGJvcmRlci1jb2xvciAuMTVzLHdpZHRoIC4xNXM7d2lkdGg6dmFyKC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmV7bGVmdDpjYWxjKCh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpICsgdmFyKC0tb3MtaGFuZGxlLWludGVyYWN0aXZlLWFyZWEtb2Zmc2V0KSkqLTEpO3JpZ2h0OmNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSotMSl9Lm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItcnRsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZXtsZWZ0OmNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSotMSk7cmlnaHQ6Y2FsYygodmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSArIHZhcigtLW9zLWhhbmRsZS1pbnRlcmFjdGl2ZS1hcmVhLW9mZnNldCkpKi0xKX0ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsOmhvdmVyIC5vcy1zY3JvbGxiYXItaGFuZGxle3dpZHRoOnZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtaG92ZXIpfS5vcy1zY3JvbGxiYXItdmVydGljYWw6YWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxle3dpZHRoOnZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtYWN0aXZlKX0ub3MtdGhlbWUtbm9uZS5vcy1zY3JvbGxiYXIsW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ10+Lm9zLXNjcm9sbGJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5vcy10aGVtZS1kYXJrLC5vcy10aGVtZS1saWdodHstLW9zLXNpemU6MTBweDstLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcjoycHg7LS1vcy1wYWRkaW5nLWF4aXM6MnB4Oy0tb3MtdHJhY2stYm9yZGVyLXJhZGl1czoxMHB4Oy0tb3MtaGFuZGxlLWludGVyYWN0aXZlLWFyZWEtb2Zmc2V0OjRweDstLW9zLWhhbmRsZS1ib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94fS5vcy10aGVtZS1kYXJrey0tb3MtaGFuZGxlLWJnOnJnYmEoMCwwLDAsLjQ0KTstLW9zLWhhbmRsZS1iZy1ob3ZlcjpyZ2JhKDAsMCwwLC41NSk7LS1vcy1oYW5kbGUtYmctYWN0aXZlOnJnYmEoMCwwLDAsLjY2KX0ub3MtdGhlbWUtbGlnaHR7LS1vcy1oYW5kbGUtYmc6aHNsYSgwLDAlLDEwMCUsLjQ0KTstLW9zLWhhbmRsZS1iZy1ob3Zlcjpoc2xhKDAsMCUsMTAwJSwuNTUpOy0tb3MtaGFuZGxlLWJnLWFjdGl2ZTpoc2xhKDAsMCUsMTAwJSwuNjYpfSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvb3ZlcmxheXNjcm9sbGJhcnMvc3R5bGVzL292ZXJsYXlzY3JvbGxiYXJzLm1pbi5jc3NcIjtcbjpyb290IHtcbiAgLS1iYXNlLWZvbnQ6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1yYWxld2F5LWZvbnQ6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAtLWJhc2UtZm9udC1zaXplOiAxNnB4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWJhcmxleTogI2MyOTQ2ODtcbiAgLS1vcmFuZ2U6ICNjNTk2Njk7XG4gIC0tbGlndGgtZ3JheTogI2Y0ZjRmNDtcbiAgLS1ncmF5OiAjOTk5O1xuICAtLXNtb2t5LWdyYXk6ICNmOGY4Zjg7XG4gIC0tZ3JheS1kb3RzOiAjZDlkOWQ5O1xuICAtLWdyYXktYm9yZGVyOiAjRDVENUQ1O1xuICAtLWRhcmstZ3JheTogIzgyODI4MjtcbiAgLS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0taG92ZXItYmFybGV5OiAjZDNhMjczO1xuICAtLW1hcmVuZ286ICM1NzVCNjI7XG4gIC0tYXJjaDogIzMzMzMzMztcbiAgLS1zY3JvbGwtdGh1bWI6IHZhcigtLWdyYXktdGV4dCk7XG4gIC0tc2Nyb2xsLXRyYWNrOiB2YXIoLS1ncmF5KTtcbiAgLS1zY3JvbGwtc2l6ZTogMTBweDtcbiAgLS1kdXJhdGlvbjogMC4zcztcbiAgLS1idXR0b24taGVpZ2h0OiA2MHB4O1xuICAtLWJ1dHRvbi1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyLCAuc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4ubm9VaS10YXJnZXQsIC5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm9VaS1jb25uZWN0LCAubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsIC5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC0xN3B4O1xufVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cblxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUsIFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsIFtkaXNhYmxlZF0ubm9VaS10YXJnZXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubm9VaS1waXBzLCAubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aXBweS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiAzNnB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDIuNzU7XG59XG5cbi5mLXNwaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO1xufVxuXG4uZi1zcGlubmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtc3Bpbm5lci1zdHJva2UpO1xuICBmaWxsOiBub25lO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcDtcbn1cblxuLmYtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgMC4xcyBib3RoIGYtem9vbUluVXA7XG59XG5cbi5mLXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZUZhc3RJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZUZhc3RPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O1xuICB6LWluZGV4OiAyO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVTbG93SW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtZmFkZVNsb3dPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlU2xvd0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVTbG93T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuNSkgbGluZWFyIDAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0O1xufVxuXG4uZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldjtcbn1cblxuLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHQ7XG59XG5cbi5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2O1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZi1jbGFzc2ljSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNsYXNzaWNJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY2xhc3NpY091dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1jbGFzc2ljT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXYge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbn1cblxuLmYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcpO1xuICB9XG59XG4uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICB0b3A6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIGJvdHRvbTogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b246ZGlzYWJsZWQsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3gge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTtcbiAgLS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgKiwgLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRuIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3A6ZW1wdHksIC5mYW5jeWJveF9fdmlld3BvcnQ6ZW1wdHksIC5mYW5jeWJveF9fdHJhY2s6ZW1wdHksIC5mYW5jeWJveF9fc2xpZGU6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50ID4gcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LCAuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4uZmFuY3lib3hfX2NhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwIDRweCAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICBjdXJzb3I6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwgLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogMzRweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94X19mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmZhbmN5Ym94X19uYXYge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA1MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNTBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtO1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlzLWlkbGUgLmZhbmN5Ym94X19uYXYge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUgPiAuZi1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IHZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7XG4gIHotaW5kZXg6IDMwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveC1wcm90ZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtZ2hvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogNDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWZvY3VzLWd1YXJkIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlID4gKjpub3QoLmZhbmN5Ym94X19jb250ZW50KSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMjVzKSBlYXNlIDAuMXMgYmFja3dhcmRzIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSA+ICo6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fc2xpZGUgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBhbmltYXRpb246IHZhcigtLWYtYmFja2Ryb3AtZXhpdC1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveF9faHRtbDV2aWRlbywgLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDA7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmO1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb2Zmc2V0OiAwcHg7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDA7XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDA7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10aHVtYi1nYXA6IDRweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG59XG5cbi5mLXRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mLXRodW1icyAuZi1zcGlubmVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mLXRodW1ic19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtY2xhc3NpYyAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2sge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAtMC41KTtcbiAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgsIDApICogMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIHtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGlmdCwgMCkgKiAtMXB4KSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzcyBlYXNlO1xufVxuXG4uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzNzIGVhc2U7XG59XG5cbi5pcy11c2luZy10YWIgLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbiB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDJweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAtMXB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggMnB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAtMTAwJSAwIC0xMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xufVxuXG4uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSk7XG59XG5cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLWZhZGVJbiAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1vZmZzZXQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2sge1xuICBwYWRkaW5nOiA4cHggMCAxMnB4IDA7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGUge1xuICBtYXJnaW46IDAgdmFyKC0tZi10aHVtYi1nYXApIDAgMDtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2sge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10aHVtYi1nYXA6IDRweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi10aHVtYi1nYXApO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItZ2FwKSAwO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNjRweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHg7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1hc2tlZCB7XG4gIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIHtcbiAgLS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLCAuaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwgLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveF9faW5mb2JhciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2luZm9iYXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTtcbiAgei1pbmRleDogMzA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmJvZHkuaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcHVwRnVsbF9fZm9vdGVyIC5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJhbGV3YXktZm9udCk7XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgaHIge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXkpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5zcGxpZGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnV0dG9uLXRleHQtdHJhbnNmb3JtKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2EyNzM7XG59XG4uYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuLmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fY29sOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmZvb3Rlcl9fcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZm9vdGVyX19hZGRyZXNzIGEge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9vdGVyX19wb2xpY3kgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9tcHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tcHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9tcHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvbXB0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbiAgLnByb21wdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmFncmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmFncmVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5hZ3JlZSBhIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5hZ3JlZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkM2EyNzM7XG59XG4uYWdyZWVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFncmVlX19pbnB1dDpjaGVja2VkICsgLmFncmVlX19sYWJlbCAuYWdyZWVfX2NoZWNrYm94OjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYWdyZWVfX2lucHV0Lmp1c3QtdmFsaWRhdGUtZXJyb3ItZmllbGQgKyAuYWdyZWVfX2xhYmVsIC5hZ3JlZV9fY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHJnYigyNTMsIDEwOCwgMTA4KTtcbn1cbi5hZ3JlZV9faW5wdXQuanVzdC12YWxpZGF0ZS1lcnJvci1maWVsZCArIC5hZ3JlZV9fbGFiZWwgLmFncmVlX19jb250ZW50IHtcbiAgY29sb3I6IHJnYigyNTMsIDEwOCwgMTA4KTtcbn1cbi5hZ3JlZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLmFncmVlX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xufVxuLmFncmVlX19jaGVja2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW1nL3N2Zy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYWdyZWVfX2NoZWNrYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFncmVlX19jaGVja2JveDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuLmFncmVlIC5qdXN0LXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnNfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLnRhYnNfX3RhYiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGFic19fdGFiIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG4udGFic19fdGFiOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi50YWJzX19pdGVtOmlzKDpub3QoLmFjdGl2ZSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyNHB4IDMycHg7XG59XG5cbi5zcGxpZGVfX2Fycm93cy5uby1jaXJjbGUgLnNwbGlkZV9fYXJyb3cge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xufVxuLnNwbGlkZV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5zcGxpZGVfX2Fycm93LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSAuc3BsaWRlX19hcnJvdy1pY29uIHtcbiAgZmlsbDogdmFyKC0tZ3JheSk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZ2FwOiA4cHg7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kb3RzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG5cbi5zcGxpZGVDYXB0aW9uIHtcbiAgb3JkZXI6IC0xO1xufVxuLnNwbGlkZUNhcHRpb24gLnNwbGlkZV9fYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwbGlkZUNhcHRpb24gLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwbGlkZUNhcHRpb24ge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGxpZGVDYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLmNhdGFsb2ctbGlua19faWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhdGFsb2ctbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2hvdy1hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFycm93LWxpbmstaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZUJhc2UgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNvY2lhbHMud2hpdGUgLnNvY2lhbHNfX2ljb24ge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG4uc29jaWFscy53aGl0ZSAuc29jaWFsc19faWNvbjpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG4uc29jaWFsc19faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG59XG4uc29jaWFsc19faWNvbjpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG5cbi5waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxpc3QtYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4ubGlzdC1iYXNlIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnNlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLnNlYXJjaDpob3ZlciAuc2VhcmNoX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cblxuLnBob25lX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi50aXBweS1ib3ggLnRpcHB5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRpcHB5LWJveCAudGlwcHktYXJyb3cge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cblxuLmNhbGN1bGF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5jYWxjdWxhdG9yX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG59XG4uY2FsY3VsYXRvcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuLmNhbGN1bGF0b3I6aG92ZXIgLmNhbGN1bGF0b3JfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuXG4ubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG4ubG9jYXRpb25fX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuXG4ucG9wdXBTZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB6LWluZGV4OiA1MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cFNlYXJjaCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnBvcHVwU2VhcmNoIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucG9wdXBTZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBvcHVwU2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3B1cFNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcHVwU2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tZ3JheSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xufVxuLnBvcHVwU2VhcmNoX19jaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvcHVwU2VhcmNoX19jaG9pY2VzIHtcbiAgICBtYXgtd2lkdGg6IG1pbig0MCUsIDE4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnBvcHVwU2VhcmNoX19jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9wdXBTZWFyY2hfX2Nob2ljZXMgLmNob2ljZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xufVxuLnBvcHVwU2VhcmNoX19jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2E5YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi5wb3B1cFNlYXJjaF9fY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucG9wdXBTZWFyY2hfX2Nob2ljZXMgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucG9wdXBTZWFyY2hfX2Nob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnBvcHVwU2VhcmNoX19jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucG9wdXBTZWFyY2hfX2Nob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAucG9wdXBTZWFyY2hfX2Nob2ljZXMgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvcHVwU2VhcmNoX19jaG9pY2VzIC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXBTZWFyY2hfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnBvcHVwU2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wb3B1cFNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcbn1cbi5wb3B1cFNlYXJjaF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cFNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgNDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5wb3B1cFNlYXJjaF9fY2xvc2UsIC5wb3B1cFNlYXJjaF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHVwU2VhcmNoX19jbG9zZTpob3ZlciAucG9wdXBTZWFyY2hfX2ljb24sIC5wb3B1cFNlYXJjaF9fc2VhcmNoOmhvdmVyIC5wb3B1cFNlYXJjaF9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cFNlYXJjaF9fY2xvc2UsIC5wb3B1cFNlYXJjaF9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucG9wdXBTZWFyY2hfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cbi5wb3B1cFNlYXJjaF9fY2xvc2Uge1xuICBib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xufVxuXG4uZmFuY3lib3hfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bmRlcmxpbmUtYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxpbmUtYW5pbWF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kdXJhdGlvbik7XG59XG4udW5kZXJsaW5lLWFuaW1hdGU6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRlbnQgLmgyLCAucGFnZS1jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbn1cblxuLm1hcHNfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5tYXBzX19waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5tYXBzX19waWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4ucGFnaW5hdGlvbl9faXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciAucGFnaW5hdGlvbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNHB4O1xuICBmaWxsOiB2YXIoLS1kYXJrLWdyYXkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYnJlYWRjcnVtYnNfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5icmVhZGNydW1ic19faW5uZXIgPiAqOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5icmVhZGNydW1ic19fY3VycmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG4uYnJlYWRjcnVtYnNfX2ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG59XG4uYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbi5hY2NvcmRpb25fX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX190b3AuYWN0aXZlIC5hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYWNjb3JkaW9uX190b3Age1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmFjY29yZGlvbl9fdG9wIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uX19ib2R5IC5kZXNpZ24ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFjY29yZGlvbl9fYm9keSAuZGVzaWduIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5hY2NvcmRpb25fX2JvZHkgLmRlc2lnbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2JvZHkgLmRlc2lnbl9fbG9nbyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFjY29yZGlvbl9fYm9keSAuZGVzaWduX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmFjY29yZGlvbl9fYm9keSAuZGVzaWduX19pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5kZXNpZ25fX2luZm8gYSB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5kZXNpZ25fX2luZm8gdWwsIC5hY2NvcmRpb25fX2JvZHkgLmRlc2lnbl9faW5mbyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5kZXNpZ25fX2luZm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmFjY29yZGlvbl9fYm9keSAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMzBweDtcbn1cbi5hY2NvcmRpb25fX2JvZHkgLmluZm8gYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi5hY2NvcmRpb25fX2JvZHkgLmluZm8gYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5pbmZvIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5pbmZvIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3JkaW9uX19ib2R5IC5pbmZvIHVsLCAuYWNjb3JkaW9uX19ib2R5IC5pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5hY2NvcmRpb25fX2JvZHkgLmluZm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciwgLmFjY29yZGlvbl9fdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLmFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWR1cmF0aW9uKTtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICB6LWluZGV4OiAxMTAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cCB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG59XG4ucG9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucG9wdXAucG9wdXAtZmVlZGJhY2sge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wb3B1cC5wb3B1cC1mZWVkYmFjayAucG9wdXBfX2Nsb3NlLWljb24ge1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuLnBvcHVwLnBvcHVwLWZlZWRiYWNrIC5mZWVkYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwLnBvcHVwLWZlZWRiYWNrIC5mZWVkYmFja19fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvcHVwLnBvcHVwLWZlZWRiYWNrIC5mZWVkYmFja19fZm9ybS1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wb3B1cC5wb3B1cC1mZWVkYmFjayAuZmVlZGJhY2tfX2Zvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wb3B1cF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcGFkZGluZzogM3B4O1xufVxuLnBvcHVwX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9wdXBfX2Nsb3NlOmhvdmVyIC5wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICB9XG59XG4ucG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnBvcHVwLXN1Y2Nlc3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5wb3B1cC1zdWNjZXNzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucG9wdXAtc3VjY2VzcyBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucG9wdXAtc3VjY2VzcyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JleWZvbnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnBvcHVwLXN1Y2Nlc3Mge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uZmVlZGJhY2tfX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cblxuLnBvcHVwRnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAxMDBweCA2MHB4IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucG9wdXBGdWxsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cEZ1bGwge1xuICAgIHBhZGRpbmc6IDYwcHggMzJweCAzMnB4O1xuICB9XG59XG4ucG9wdXBGdWxsLnBvcHVwR2FsbGVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcHVwRnVsbC5wb3B1cEdhbGxlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5vcy1zY3JvbGxiYXIge1xuICBwYWRkaW5nOiAycHg7XG59XG4ucG9wdXBGdWxsLnBvcHVwR2FsbGVyeSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhcmxleSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5vcy1zY3JvbGxiYXItaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5wb3B1cEZ1bGxfX3dyYXBwZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5wb3B1cEZ1bGxfX3dyYXBwZXIgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5wb3B1cEZ1bGxfX3dyYXBwZXIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwRnVsbC5wb3B1cEdhbGxlcnkgLnBvcHVwRnVsbF9fd3JhcHBlciAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnBvcHVwRnVsbC5wb3B1cEdhbGxlcnkgLnBvcHVwRnVsbF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5wb3B1cEZ1bGxfX21haW4ge1xuICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbn1cbi5wb3B1cEZ1bGwucG9wdXBHYWxsZXJ5IC5wb3B1cEZ1bGxfX21haW4gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwRnVsbC5wb3B1cEdhbGxlcnkgLnBvcHVwRnVsbF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbn1cbi5wb3B1cEZ1bGxfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wb3B1cEZ1bGxfX3dyYXBwZXIgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFybGV5KTtcbn1cbi5wb3B1cEZ1bGxfX3dyYXBwZXIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB3aWR0aDogNXB4O1xufVxuLnBvcHVwRnVsbF9fd3JhcHBlciAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwRnVsbF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cbi5wb3B1cEZ1bGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucG9wdXBGdWxsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucG9wdXBGdWxsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5wb3B1cEZ1bGxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5wb3B1cEZ1bGxfX21haW4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBvcHVwRnVsbF9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBvcHVwRnVsbF9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9wdXBGdWxsX19waWN0dXJlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvcHVwRnVsbF9fcGljdHVyZSAuc3BsaWRlX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3B1cEZ1bGxfX3BpY3R1cmUge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbi5wb3B1cEZ1bGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4ucG9wdXBGdWxsX19jb250ZW50IHVsLCAucG9wdXBGdWxsX19jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wb3B1cEZ1bGxfX2NvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnBvcHVwRnVsbF9fY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4ucG9wdXBGdWxsX19tYWluIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5wb3B1cEZ1bGxfX21haW4gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB3aWR0aDogM3B4O1xufVxuLnBvcHVwRnVsbF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cbi5wb3B1cEZ1bGxfX2Nsb3NlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wdXBGdWxsX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucG9wdXBGdWxsX19jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLnBvcHVwRnVsbF9fY2xvc2U6aG92ZXIgLnBvcHVwRnVsbF9fY2xvc2UtaWNvbiwgLnBvcHVwRnVsbF9fY2xvc2U6YWN0aXZlIC5wb3B1cEZ1bGxfX2Nsb3NlLWljb24ge1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuLnBvcHVwRnVsbF9fZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLnBvcHVwRnVsbF9fZG93bmxvYWQ6aG92ZXIsIC5wb3B1cEZ1bGxfX2Rvd25sb2FkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucG9wdXBGdWxsX19zcGxpZGUsIC5wb3B1cEZ1bGxfX3BpY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3B1cEZ1bGxfX3NwbGlkZSwgLnBvcHVwRnVsbF9fcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnBvcHVwRnVsbF9fc3BsaWRlIC5zcGxpZGVfX3NsaWRlLCAucG9wdXBGdWxsX19waWN0dXJlIC5zcGxpZGVfX3NsaWRlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvcHVwRnVsbF9fc3BsaWRlIC5zcGxpZGVfX3NsaWRlIGltZywgLnBvcHVwRnVsbF9fcGljdHVyZSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3B1cEZ1bGxfX3NwbGlkZSAuc3BsaWRlX19hcnJvdywgLnBvcHVwRnVsbF9fcGljdHVyZSAuc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9wdXBGdWxsX19zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYsIC5wb3B1cEZ1bGxfX3BpY3R1cmUgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBvcHVwRnVsbF9fc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0LCAucG9wdXBGdWxsX19waWN0dXJlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucG9wdXBGdWxsX19zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiwgLnBvcHVwRnVsbF9fcGljdHVyZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5zLWFkdmFudGFnZXMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucy1hZHZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogNDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pbm5lciB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxufVxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkdmFudGFnZXNfX2l0ZW0gaDMge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFkdmFudGFnZXNfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1NzViNjI7XG59XG4uYWR2YW50YWdlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbiAgLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDEpLCAuYWR2YW50YWdlc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkdmFudGFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG4uYWR2YW50YWdlc19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucy1mZWVkYmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZmVlZGJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucy1mZWVkYmFjayB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucy1mZWVkYmFjayB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWVkYmFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmZlZWRiYWNrIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mZWVkYmFjayBoMiB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yYWxld2F5LWZvbnQpO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZmVlZGJhY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmZlZWRiYWNrIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5mZWVkYmFja19fdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmZlZWRiYWNrX190b3Age1xuICAgIHBhZGRpbmc6IDMwcHggMjRweCAyNHB4O1xuICB9XG59XG4uZmVlZGJhY2tfX2hlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlZWRiYWNrX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVlZGJhY2tfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmZlZWRiYWNrX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMjRweDtcbiAgfVxufVxuLmZlZWRiYWNrX19mb3JtLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5mZWVkYmFja19fZm9ybS1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbik7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mZWVkYmFja19fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVlZGJhY2tfX2ZpZWxkIC5qdXN0LXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zLW1vZGVscyB7XG4gIHBhZGRpbmc6IDYwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zLW1vZGVscyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5tb2RlbHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbHNfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAubW9kZWxzX19pbm5lciB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG4ubW9kZWxzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubW9kZWxzX19saXN0IC5zaW1wbGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLm1vZGVsc19fbGlzdCAuc2ltcGxlYmFyLWNvbnRlbnQ6OmFmdGVyLCAubW9kZWxzX19saXN0IC5zaW1wbGViYXItY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RlbHNfX2xpc3QgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm1vZGVsc19fbGlzdCAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbHNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5tb2RlbHNfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4ubW9kZWxzX19saXN0IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDNweDtcbn1cbi5tb2RlbHNfX2xpc3QgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1vZGVsc19faXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGVscyAuc3BsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9kZWxzIC5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm1vZGVscyAuc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVscyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RlbHMgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm1vZGVscyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kZWxzIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuLm1vZGVscyAuc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RlbHMgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ubW9kZWxzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RlbHMgLnNwbGlkZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm1vZGVscyAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGVscyAuc3BsaWRlX19saXN0IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RlbHMgLnNwbGlkZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubW9kZWxzIC5zcGxpZGVfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGVscyAuc3BsaWRlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGVscyAuc3BsaWRlX190cmFjayB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm1vZGVscyAuc3BsaWRlX190cmFjayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kZWxzIC5zcGxpZGVEZXRhaWxzIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG4ubW9kZWxzIC5zcGxpZGVEZXRhaWxzIC5zcGxpZGVfX2Fycm93cywgLm1vZGVscyAuc3BsaWRlRGV0YWlscyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RlbHMgLnNwbGlkZURldGFpbHMgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RlbHMgLnNwbGlkZURldGFpbHMgLnNwbGlkZV9fYXJyb3dzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZGVscyAuc3BsaWRlRGV0YWlscyAuc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ubW9kZWxzX190YWIsIC5jYXJkLXByb2R1Y3RfX3RhYiwgLnVzZWZ1bC1pbmZvX190YWIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5tb2RlbHNfX3RhYiwgLmNhcmQtcHJvZHVjdF9fdGFiLCAudXNlZnVsLWluZm9fX3RhYiB7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cbi5tb2RlbHNfX3RhYi5hY3RpdmUsIC5hY3RpdmUuY2FyZC1wcm9kdWN0X190YWIsIC5hY3RpdmUudXNlZnVsLWluZm9fX3RhYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG5cbi5zLWFib3V0IHtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zLWFib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtYWJvdXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uYWJvdXRfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNjkwcHgpIG1pbm1heChhdXRvLCAxZnIpO1xuICBnYXA6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dF9faW5uZXIge1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uYWJvdXRfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5hYm91dF9fY29sIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3JkZXI6IC0yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dF9fY29sIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX2NvbCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmFib3V0X19jb2wgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5hYm91dF9fY29sIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYWJvdXRfX2NvbCBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWJvdXRfX2NvbCBociB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uYWJvdXRfX2NvbCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXRfX2NvbCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYWJvdXRfX2NvbCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uYWJvdXQuY29udGFjdHMgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnMtc2hvd3Jvb20ge1xuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zLXNob3dyb29tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtc2hvd3Jvb20ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uc2hvd3Jvb20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIG1pbm1heChhdXRvLCA2OTBweCk7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3dyb29tIHtcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3dyb29tIC5zcGxpZGVDYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2hvd3Jvb20gLnNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnNob3dyb29tX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNob3dyb29tX19jb2wgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvcmRlcjogLTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3dyb29tX19jb2wgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93cm9vbV9fY29sIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2NvbCBociB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2hvd3Jvb21fX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNob3dyb29tX19hZGRyZXNzIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2hvd3Jvb21fX2FkZHJlc3MtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4uc2hvd3Jvb21fX2FkZHJlc3MtbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uc2hvd3Jvb21fX2FkZHJlc3MtbWFpbCBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnMtcHJvbW90aW9ucyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zLXByb21vdGlvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ucHJvbW90aW9uc19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvbW90aW9uc19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJvbW90aW9uc19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tb3Rpb25zX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvbW90aW9uc19faW5uZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnByb21vdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG59XG4ucHJvbW90aW9uc19faXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb21vdGlvbnNfX2l0ZW0gdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xufVxuLnByb21vdGlvbnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9tb3Rpb25zX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5wcm9tb3Rpb25zX19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnByb21vdGlvbnNfX2l0ZW0gdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucHJvbW90aW9uc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnByb21vdGlvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucy1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucy1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb3JtYXRpb25fX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm9ybWF0aW9uX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb3JtYXRpb25fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4MyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5mb3JtYXRpb25fX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pbmZvcm1hdGlvbl9faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5pbmZvcm1hdGlvbl9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuLmluZm9ybWF0aW9uX19pdGVtIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5mb3JtYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb3JtYXRpb25fX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5mb3JtYXRpb25fX21haW4ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvcm1hdGlvbl9fbWFpbiB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucy1lbGl0ZSB7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtZWxpdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uZWxpdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIG1pbm1heChhdXRvLCA1MDBweCk7XG4gIGdhcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsaXRlIHtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5lbGl0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5lbGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5lbGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZWxpdGVfX3BpY3R1cmUge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLmVsaXRlX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZWxpdGVfX2NvbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWxpdGVfX2NvbCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmVsaXRlX19jb2wgaDIge1xuICAgIG9yZGVyOiAtMjtcbiAgfVxufVxuXG4ucy1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5jYXRlZ29yaWVzX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yaWVzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXRlZ29yaWVzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuY2F0ZWdvcmllcyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY2F0ZWdvcmllcyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zcGxpZGVEZXRhaWxzIC5zcGxpZGVfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi5zcGxpZGVEZXRhaWxzIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3BsaWRlRGV0YWlscyAuc3BsaWRlX19zbGlkZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxpZGVDYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4uc3BsaWRlQ2F0ZWdvcmllc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZzogNTBweCA0MHB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG59XG4uc3BsaWRlQ2F0ZWdvcmllc19fbGluayAuYXJyb3ctbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xufVxuLnNwbGlkZUNhdGVnb3JpZXNfX2xpbmsgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zcGxpZGVDYXRlZ29yaWVzX19saW5rIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggMjRweDtcbiAgfVxuICAuc3BsaWRlQ2F0ZWdvcmllc19fbGluayAuYXJyb3ctbGluay1pY29uIHtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cbi5zcGxpZGVDYXRlZ29yaWVzX19zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BsaWRlQ2F0ZWdvcmllc19fc2xpZGUgcCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5zcGxpZGVDYXRlZ29yaWVzX19zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zcGxpZGVDYXRlZ29yaWVzX19zbGlkZTpob3ZlciAuYXJyb3ctbGluay1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLnNwbGlkZUNhdGVnb3JpZXNfX3NsaWRlOmhvdmVyIHAge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLnNwbGlkZUNhdGVnb3JpZXNfX3NsaWRlOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxuICAuc3BsaWRlQ2F0ZWdvcmllc19fc2xpZGU6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDgpO1xuICB9XG59XG4uc3BsaWRlQ2F0ZWdvcmllc19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLnNwbGlkZUNhdGVnb3JpZXMgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zcGxpZGVDYXRlZ29yaWVzIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnNwbGlkZUNhdGVnb3JpZXMgLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3BsaWRlQ2F0ZWdvcmllcyAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNwbGlkZUNhdGVnb3JpZXMgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG59XG4uc3BsaWRlQ2F0ZWdvcmllcyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zcGxpZGVDYXRlZ29yaWVzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zcGxpZGVDYXRlZ29yaWVzIC5zcGxpZGVfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnNwbGlkZUNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnMtYmFubmVyLndoaXRlIC5zcGxpZGVCYW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnMtYmFubmVyLndoaXRlIC5oZWFkZXJfX2Zvb3RlciB7XG4gIHotaW5kZXg6IDA7XG59XG4ucy1iYW5uZXIgLm1lbnUtb3Blbl9faWNvbiB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWJhbm5lciAuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucy1iYW5uZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICB9XG59XG4uaGVhZGVyLndoaXRlIC5zZWFyY2gsXG4uaGVhZGVyLndoaXRlIC5jYXRlZ29yeS1tZW51X19pdGVtLFxuLmhlYWRlci53aGl0ZSAuaGVhZGVyX190b3AgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uaGVhZGVyLndoaXRlIC5sb2dvX19pY29uLFxuLmhlYWRlci53aGl0ZSAuc2VhcmNoX19pY29uLFxuLmhlYWRlci53aGl0ZSAucGhvbmVfX2ljb24sXG4uaGVhZGVyLndoaXRlIC5zb2NpYWxzX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuLmhlYWRlci53aGl0ZSAuaGVhZGVyX19ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG4uaGVhZGVyX190b3AsIC5oZWFkZXJfX2JvdHRvbSwgLmhlYWRlcl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG4uaGVhZGVyX190b3AgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5oZWFkZXJfX3RvcCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG4uaGVhZGVyX190b3AgYS5vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi5oZWFkZXJfX3RvcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5oZWFkZXJfX2JvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbS1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbS1pbm5lciAubWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19ib3R0b20gLnNlYXJjaCwgLmhlYWRlcl9fYm90dG9tIC5jYWxjdWxhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2Zvb3RlciB7XG4gIG1heC13aWR0aDogODAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9fZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXJfX2Zvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXJfX2Zvb3Rlci1pbm5lciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmhlYWRlcl9fZm9vdGVyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIGdhcDogMTJweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItY29udGFjdHNfX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXItY29udGFjdHNfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzX19tYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzX19waG9uZXMsIC5oZWFkZXItY29udGFjdHNfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXItY29udGFjdHMgLnNlYXJjaCxcbiAgLmhlYWRlci1jb250YWN0cyAubWVudS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXJfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lcl9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYW5uZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDgwcHg7XG4gIGhlaWdodDogOTAwcHg7XG59XG4uYmFubmVyX19pbm5lciAucG9wdXBTZWFyY2gge1xuICB0b3A6IDEwNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmJhbm5lcl9faW5uZXIge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmJhbm5lcl9faW5uZXIgLnBvcHVwU2VhcmNoIHtcbiAgICB0b3A6IDkwcHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lbnUtb3Blbl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XG59XG4ubWVudS1vcGVuLmFjdGl2ZSAubWVudS1vcGVuX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5tZW51LW9wZW4uYWN0aXZlIC5tZW51LW9wZW5fX2ljb24ge1xuICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuXG4uc3BsaWRlQmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zcGxpZGVCYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLnNwbGlkZUJhbm5lciAuc3BsaWRlX190cmFjaywgLnNwbGlkZUJhbm5lciAuc3BsaWRlX19saXN0IHtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zcGxpZGVCYW5uZXIgLnNwbGlkZV9fdHJhY2ssIC5zcGxpZGVCYW5uZXIgLnNwbGlkZV9fbGlzdCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuLnNwbGlkZUJhbm5lciAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNjBweDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZUJhbm5lciAuc3BsaWRlX19hcnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuc3BsaWRlQmFubmVyIC5zcGxpZGVfX2Fycm93cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zcGxpZGVCYW5uZXIgLnNwbGlkZV9fYXJyb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zcGxpZGVCYW5uZXIgLnNwbGlkZV9fYXJyb3ctaWNvbiB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbi5zcGxpZGVCYW5uZXIgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cbi5zcGxpZGVCYW5uZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3R0b206IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgZ2FwOiAxMnB4IDIwcHg7XG59XG4uc3BsaWRlQmFubmVyX19wYWdpbmF0aW9uIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcGxpZGVCYW5uZXJfX3BhZ2luYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZUJhbm5lcl9fcGFnaW5hdGlvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVCYW5uZXJfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNwbGlkZUJhbm5lcl9fcGFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cbi5zcGxpZGVCYW5uZXJfX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jYXRlZ29yeS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNhdGVnb3J5LW1lbnUgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXRlZ29yeS1tZW51IC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uY2F0ZWdvcnktbWVudSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uY2F0ZWdvcnktbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5jYXRlZ29yeS1tZW51X19pdGVtIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2F0ZWdvcnktbWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNhdGVnb3J5LW1lbnUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9wZG93bk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmRyb3Bkb3duTWVudSB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5kcm9wZG93bk1lbnVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duTWVudV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmRyb3Bkb3duTWVudV9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5kcm9wZG93bk1lbnVfX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X190YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZHJvcGRvd25NZW51X190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uZHJvcGRvd25NZW51X190YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X190YWIuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG4uZHJvcGRvd25NZW51X190YWItaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWdyYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmRyb3Bkb3duTWVudV9fdGFiIC5kcm9wZG93bk1lbnVfX3RhYi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZHJvcGRvd25NZW51X190YWIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X190YWIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuLmRyb3Bkb3duTWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bk1lbnVfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duTWVudV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmRyb3Bkb3duTWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG59XG4uZHJvcGRvd25NZW51X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLmRyb3Bkb3duTWVudV9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWdyYXkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZHJvcGRvd25NZW51X190aXRsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd25NZW51X190aXRsZS5hY3RpdmUgLmRyb3Bkb3duTWVudV9fdGl0bGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZHJvcGRvd25NZW51X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5kcm9wZG93bk1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmRyb3Bkb3duTWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbi5kcm9wZG93bk1lbnVfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yb2xld2F5LWZvbnQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uZHJvcGRvd25NZW51X19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5kcm9wZG93bk1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggNXB4O1xuICB9XG59XG4uZHJvcGRvd25NZW51X19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmRyb3Bkb3duTWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgfVxuICAuZHJvcGRvd25NZW51X19uYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4ucy1jYXRhbG9nIHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucy1jYXRhbG9nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jYXRhbG9nX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0YWxvZ19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmNhdGFsb2dfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGFsb2dfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuY2F0YWxvZ19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhdGFsb2dfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jYXRhbG9nX19pbm5lciAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRhbG9nX19pbm5lciAuY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nX19pbm5lciAuY2FyZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXRhbG9nX19pbm5lciAuY2FyZDpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ19faW5uZXIubGlzdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2F0YWxvZ19faW5uZXIubGlzdCAuY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX3RvcCB7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX3RvcCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX3RvcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uY2F0YWxvZ19faW5uZXIubGlzdCAuY2FyZF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX2JvZHkgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY2F0YWxvZ19faW5uZXIubGlzdCAuY2FyZF9fYm9keSAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNDBweDtcbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19pbm5lciAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19pbm5lciAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19mYWNpbmcsIC5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19jaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX2ZlYXR1cmUsIC5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19jaGFuZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcmRlcjogMTtcbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19wcmljZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmRfX3ByaWNlLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRhbG9nX19pbm5lci5saXN0IC5jYXJkX19jb2wge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhdGFsb2dfX2lubmVyLmxpc3QgLmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY2F0YWxvZ19fdHlwZSAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbi5jYXRhbG9nX190eXBlIC5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIsIC5jYXRhbG9nX190eXBlIC5zaW1wbGViYXItY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRhbG9nX190eXBlIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXRhbG9nX190eXBlIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2F0YWxvZ19fdHlwZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5jYXRhbG9nX190eXBlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5jYXRhbG9nX190eXBlIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXRhbG9nX190eXBlIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2F0YWxvZ19fdHlwZSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG4uY2F0YWxvZ19fdHlwZSAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0YWxvZ19fZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTAwO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbik7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5jYXRhbG9nX19maWx0ZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jYXRhbG9nX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVyX19yZXN1bHQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlcl9fcmVzdWx0IHtcbiAgICBib3R0b206IDI4cHg7XG4gIH1cbn1cbi5maWx0ZXJfX2J1dHRvbi1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyX19idXR0b24tYm90dG9tIHtcbiAgICBib3R0b206IC0zMnB4O1xuICB9XG59XG4uZmlsdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmlsdGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5maWx0ZXJfX2xpbmstaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlcl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbHRlcl9fcGFyYW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlcl9fcGFyYW1zIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5maWx0ZXJfX3BhcmFtcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLmZpbHRlcl9fcGFyYW1zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi5maWx0ZXJfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG59XG4uZmlsdGVyX19pdGVtOmxhc3QtY2hpbGQsIC5maWx0ZXJfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG59XG4uZmlsdGVyX19pdGVtLm9wZW4gLmZpbHRlcl9fdG9wICsgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXJfX2l0ZW0ub3BlbiAuZmlsdGVyX190b3AtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmlsdGVyLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXItb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5maWx0ZXItb3Blbl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xufVxuLmZpbHRlci1vcGVuLmFjdGl2ZSAuZmlsdGVyLW9wZW5fX2ljb24ge1xuICBmaWxsOiB2YXIoLS1ibGFjayk7XG59XG4uZmlsdGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5maWx0ZXJfX2xpc3RbZGF0YS1saW1pdD1cIjVcIl0gPiAqOm5vdCguZmlsdGVyX19zaG93LWFsbCk6bnRoLWNoaWxkKG4rNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmZpbHRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbn1cbi5maWx0ZXJfX3RvcC1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cbi5maWx0ZXJfX3RvcCArIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyX190b3AuYWN0aXZlIC5maWx0ZXJfX3RvcC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5maWx0ZXJfX3Jlc2V0IHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5maWx0ZXJfX3Jlc2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG4uZmlsdGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmlsdGVyX19zbGlkZXItc3RhcnQsIC5maWx0ZXJfX3NsaWRlci1lbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG59XG4uZmlsdGVyX19zbGlkZXItc3RhcnQge1xuICBsZWZ0OiAwO1xufVxuLmZpbHRlcl9fc2xpZGVyLWVuZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmZpbHRlcl9fc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXJsZXkpO1xufVxuLmZpbHRlcl9fc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciwgLmZpbHRlcl9fc2xpZGVyIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fc2xpZGVyIC5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5maWx0ZXJfX3NsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFybGV5KTtcbn1cbi5maWx0ZXJfX3NsaWRlciAubm9VaS12YWx1ZS1zdWIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZmlsdGVyX19zbGlkZXIgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZmlsdGVyX19zbGlkZXIgLm5vVWktbWFya2VyLXN1Yixcbi5maWx0ZXJfX3NsaWRlciAubm9VaS1tYXJrZXItbGFyZ2UsXG4uZmlsdGVyX19zbGlkZXIgLm5vVWktbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xufVxuLmZpbHRlcl9fc2xpZGVyIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgbGVmdDogOHB4O1xufVxuLmZpbHRlcl9fc2xpZGVyIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5maWx0ZXJfX3NsaWRlciAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5maWx0ZXJfX3Nob3ctYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cblxuLmNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGFuZ2VfX2l0ZW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhbmdlX19pdGVtLmFjdGl2ZSAuY2hhbmdlX19pY29uIHtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cbi5jaGFuZ2VfX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB2YXIoLS1ncmF5LWRvdHMpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cblxuLnNvcnRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG4uc29ydGVkOmhvdmVyIC5zb3J0ZWRfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc29ydGVkX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLnNvcnRlZF9faWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbn1cbi5zb3J0ZWRfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5zb3J0ZWRfX2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG59XG4uc29ydGVkX19pdGVtIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLnNvcnRlZF9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuXG4uY2F0YWxvZ0NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZ0NhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNhdGFsb2dDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhdGFsb2dDYXJkIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jYXRhbG9nQ2FyZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZ0NhcmRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbi5jYXRhbG9nQ2FyZF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGFsb2dDYXJkX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY2F0YWxvZ0NhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5jYXRhbG9nQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNhdGFsb2dDYXJkX19saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmNhdGFsb2dDYXJkX19saXN0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uY2F0YWxvZ0NhcmRfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhdGFsb2dDYXJkX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGFsb2dDYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG59XG4uY2F0YWxvZ0NhcmRfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2F0YWxvZ0NhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnMtcHJvZHVjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtcHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy1wcm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDY5MHB4KTtcbiAgZ2FwOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdGlvbl9fY29sIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdGlvbl9fY29sIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3Rpb25fX2NvbCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnByb2R1Y3Rpb25fX2NvbCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0aW9uX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdGlvbl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdGlvbl9fY29sIC5oMiB7XG4gICAgb3JkZXI6IC0yO1xuICB9XG4gIC5wcm9kdWN0aW9uX19jb2wgaW1nIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FyZC1wcm9kdWN0IC5jYXJkX19mYWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmQtcHJvZHVjdCAuY2FyZF9fZmFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY2FyZC1wcm9kdWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg2MCUsIDFmcikgbWlubWF4KGF1dG8sIDUwMHB4KTtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX3dyYXBwZXIge1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDUwMHB4KSBtaW5tYXgoNDAlLCAxZnIpO1xuICBnYXA6IDYwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1wcm9kdWN0X19pbm5lciB7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uY2FyZC1wcm9kdWN0X190YWJzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX3RhYnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5jYXJkLXByb2R1Y3RfX3RhYnMgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmNhcmQtcHJvZHVjdF9fdGFicyAuc2ltcGxlYmFyLWNvbnRlbnQ6OmFmdGVyLCAuY2FyZC1wcm9kdWN0X190YWJzIC5zaW1wbGViYXItY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1wcm9kdWN0X190YWJzIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY2FyZC1wcm9kdWN0X190YWJzIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5jYXJkLXByb2R1Y3RfX3RhYnMgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhcmQtcHJvZHVjdF9fdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jYXJkLXByb2R1Y3RfX3RhYiwgLnVzZWZ1bC1pbmZvX190YWIge1xuICBmbGV4OiAxO1xufVxuLmNhcmQtcHJvZHVjdF9fb3JkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG59XG4uY2FyZC1wcm9kdWN0X19vcmRlciAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX29yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2FyZC1wcm9kdWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY2FyZC1wcm9kdWN0X19saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0X19lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG59XG4uY2FyZC1wcm9kdWN0X19lbGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbi5jYXJkLXByb2R1Y3RfX2VsZW0gc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhcmQtcHJvZHVjdF9fZWxlbSB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdF9fZWxlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX2VsZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdF9fZGVzY3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5pdGVtLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4O1xufVxuLml0ZW0tcHJvZHVjdF9fc3RhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLml0ZW0tcHJvZHVjdF9fc3RhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS1wcm9kdWN0X19zdGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi5pdGVtLXByb2R1Y3RfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxO1xufVxuLml0ZW0tcHJvZHVjdF9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pdGVtLXByb2R1Y3RfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLml0ZW0tcHJvZHVjdF9fdGl0bGUgLnRvb2x0aXAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLml0ZW0tcHJvZHVjdF9fdGl0bGUgLnRvb2x0aXAge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLml0ZW0tcHJvZHVjdF9fdGl0bGUgLnRvb2x0aXA6aG92ZXIgLml0ZW0tcHJvZHVjdF9fdGl0bGUtaWNvbiB7XG4gIGZpbGw6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS1wcm9kdWN0X190aXRsZSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaXRlbS1wcm9kdWN0X190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc21va3ktZ3JheSk7XG59XG4uaXRlbS1wcm9kdWN0X190b3RhbCBzcGFuOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS1wcm9kdWN0X190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaXRlbS1wcm9kdWN0X190ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtLXByb2R1Y3RfX3RkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5pdGVtLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW0tcHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLml0ZW0tcHJvZHVjdF9fdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZ2FwOiAyMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XG4gIH1cbn1cbi5pdGVtLXByb2R1Y3RfX3R5cGUgLml0ZW0tcHJvZHVjdF9fdGl0bGUsXG4uaXRlbS1wcm9kdWN0X190eXBlIC5pdGVtLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLml0ZW0tcHJvZHVjdF9fdHlwZSAuaXRlbS1wcm9kdWN0X190aXRsZSxcbiAgLml0ZW0tcHJvZHVjdF9fdHlwZSAuaXRlbS1wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS1wcm9kdWN0X190eXBlIC5pdGVtLXByb2R1Y3RfX3RpdGxlLFxuICAuaXRlbS1wcm9kdWN0X190eXBlIC5pdGVtLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pdGVtLXByb2R1Y3RfX2l0ZW0gLml0ZW0tcHJvZHVjdF9fcHJpY2Uge1xuICBmbGV4OiAwIDAgOCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLml0ZW0tcHJvZHVjdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS1wcm9kdWN0X19pdGVtIHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cbn1cbi5pdGVtLXByb2R1Y3RfX2l0ZW0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB3aWR0aDogNHB4O1xufVxuLml0ZW0tcHJvZHVjdF9faXRlbSAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9yZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4ub3JkZXJfX2lubmVyLCAub3JkZXJfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVyX19jb2wge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vcmRlcl9fY29sIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5vcmRlcl9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlcl9fcHJpY2UgKyBwIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vcmRlcl9fcHJpY2UgKyAuY2FyZF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ub3JkZXJfX3F1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyX19xdWVzdGlvbnMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlcl9fcXVlc3Rpb25zIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ub3JkZXJfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5vcmRlcl9fY2hhbmdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5vcmRlcl9fY2hhbmdlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTtcbn1cbi5vcmRlcl9fY2hhbmdlIGE6aG92ZXIgLm9yZGVyX19jaGFuZ2UtaWNvbiB7XG4gIGZpbGw6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG4ub3JkZXJfX2NoYW5nZS1pY29uIHtcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5vcmRlcl9fY2hhbmdlLXBpbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ub3JkZXJfX2NoYW5nZS1saXN0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5vcmRlcl9fY29udGFjdCB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXJfX2NvbnRhY3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTtcbn1cbi5vcmRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlcl9fYnRuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9yZGVyX19idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ub3JkZXJfX2l0ZW0uZGVwYXJ0bWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm9yZGVyX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucy1yZWNvbW1lbmRlZCB7XG4gIHBhZGRpbmc6IDMwcHggMCA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnMtcmVjb21tZW5kZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zcGxpZGVSZWNvbW1lbmRlZCB7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BsaWRlUmVjb21tZW5kZWQge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3BsaWRlUmVjb21tZW5kZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnNwbGlkZVJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uc3BsaWRlUmVjb21tZW5kZWQgLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGxpZGVSZWNvbW1lbmRlZCAuc3BsaWRlX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3BsaWRlUmVjb21tZW5kZWQgLnNwbGlkZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnNwbGlkZVJlY29tbWVuZGVkIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogLTI0cHg7XG59XG4uc3BsaWRlUmVjb21tZW5kZWQgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogLTI0cHg7XG59XG4uc3BsaWRlUmVjb21tZW5kZWQgLnNwbGlkZV9fYXJyb3ctaWNvbiB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGxpZGVSZWNvbW1lbmRlZCAuc3BsaWRlX19hcnJvdy1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3BsaWRlUmVjb21tZW5kZWQgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwbGlkZVJlY29tbWVuZGVkIC5jYXJkX190b3Age1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zLXN1cGVybHV4IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG59XG5cbi5kZXNpZ25CbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDQxNXB4KTtcbiAgZ2FwOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVzaWduQmxvY2sge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlc2lnbkJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMzVweDtcbiAgfVxufVxuLmRlc2lnbkJsb2NrX19vcmRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXNpZ25CbG9ja19fb3JkZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kZXNpZ25CbG9ja19fb3JkZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5kZXNpZ25CbG9ja19fY29sOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuLmRlc2lnbkJsb2NrX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmRlc2lnbkJsb2NrX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kZXNpZ25CbG9ja19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlc2lnbkJsb2NrX19pdGVtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmRlc2lnbkJsb2NrX19pdGVtIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZGVzaWduQmxvY2tfX2l0ZW0gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnMtb3JkZXItcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnMtb3JkZXItcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm9yZGVyUGFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ub3JkZXJQYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDQxNXB4KTtcbiAgZ2FwOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vcmRlclBhZ2VfX2lubmVyIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlclBhZ2VfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLm9yZGVyUGFnZV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcmRlclBhZ2VfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXJQYWdlX190ZXh0IHtcbiAgICBvcmRlcjogLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLm9yZGVyUGFnZV9fb3JkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDIwcHg7XG59XG4ub3JkZXJQYWdlX19vcmRlciAub3JkZXJfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXJQYWdlX19vcmRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5vcmRlclBhZ2UgLnN0ZXBzV29yayB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAub3JkZXJQYWdlIC5zdGVwc1dvcmsge1xuICAgIG1hcmdpbjogMzBweCAtMjRweCAwO1xuICB9XG59XG4ub3JkZXJQYWdlIC5saXN0RG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vcmRlclBhZ2UgLmxpc3REb2N1bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5vcmRlclBhZ2UgLmxpc3REb2N1bWVudHMge1xuICAgIG1hcmdpbjogMzBweCAtMjRweCAwO1xuICB9XG59XG4ub3JkZXJQYWdlIC5vcmRlcl9fYWRkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlclBhZ2UgLmgyIHtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbn1cblxuLmFwcHJvYWNoIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5hcHByb2FjaF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNjBweDtcbiAgbWFyZ2luOiA2MHB4IDAgMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXBwcm9hY2hfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYXBwcm9hY2hfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYXBwcm9hY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uYXBwcm9hY2hfX2l0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cbi5hcHByb2FjaF9faXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLW1hcmVuZ28pO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYXBwcm9hY2hfX2l0ZW06bnRoLWNoaWxkKDIpIC5hcHByb2FjaF9faWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG59XG4uYXBwcm9hY2hfX2l0ZW06bnRoLWNoaWxkKDMpIC5hcHByb2FjaF9faWNvbiB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4uYXBwcm9hY2hfX2l0ZW06bnRoLWNoaWxkKDQpIC5hcHByb2FjaF9faWNvbiB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDY2cHg7XG59XG4uYXBwcm9hY2hfX2l0ZW06bnRoLWNoaWxkKDEpIC5hcHByb2FjaF9faWNvbiwgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCg1KSAuYXBwcm9hY2hfX2ljb24sIC5hcHByb2FjaF9faXRlbTpudGgtY2hpbGQoNykgLmFwcHJvYWNoX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5hcHByb2FjaF9faXRlbTpudGgtY2hpbGQoNikgLmFwcHJvYWNoX19pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUzcHg7XG59XG4uYXBwcm9hY2hfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuXG4uc3RlcHNXb3JrX19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xufVxuLnN0ZXBzV29ya19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1hcmNoKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uc3RlcHNXb3JrX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG59XG4uc3RlcHNXb3JrX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xufVxuLnN0ZXBzV29ya19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xufVxuLnN0ZXBzV29ya19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0ZXBzV29ya19faW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGVwc1dvcmtfX3Rlcm0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnN0ZXBzV29ya19fc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG4uc3RlcHNXb3JrX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGVwc1dvcmtfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpc3REb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ubGlzdERvY3VtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogdmFyKC0tYXJjaCk7XG4gIGdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XG4gIHBhZGRpbmc6IDM1cHggMThweCAzNXB4IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG59XG4ubGlzdERvY3VtZW50c19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubGlzdERvY3VtZW50c19faXRlbTpob3ZlciAubGlzdERvY3VtZW50c19faWNvbiB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5saXN0RG9jdW1lbnRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAubGlzdERvY3VtZW50c19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5saXN0RG9jdW1lbnRzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmxpc3REb2N1bWVudHNfX2ljb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAubGlzdERvY3VtZW50c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubGlzdERvY3VtZW50c19fc2l6ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAubGlzdERvY3VtZW50c19fc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zLWNvbXBhbnkge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnMtY29tcGFueSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5jb21wYW55IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKSBtaW5tYXgoYXV0bywgMzAwcHgpO1xuICBnYXA6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wYW55IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpO1xuICB9XG59XG4uY29tcGFueV9fY29sIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wYW55X19jb2wgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jb21wYW55X19jb2wgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wYW55X19jb2wgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBhbnlfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zLWN5Y2xlIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uY3ljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gIGdhcDogNjBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jeWNsZSB7XG4gICAgZ2FwOiA2MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jeWNsZSB7XG4gICAgZ2FwOiAxMjBweCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChhdXRvLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmN5Y2xlIHtcbiAgICBnYXA6IDgwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmN5Y2xlIHtcbiAgICBnYXA6IDUwcHggNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gIH1cbn1cbi5jeWNsZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY3ljbGVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmN5Y2xlX19pdGVtLTEgLmN5Y2xlX19pY29uLCAuY3ljbGVfX2l0ZW0tMyAuY3ljbGVfX2ljb24ge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuLmN5Y2xlX19pdGVtLTIgLmN5Y2xlX19pY29uLCAuY3ljbGVfX2l0ZW0tNiAuY3ljbGVfX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmN5Y2xlX19pdGVtLTQgLmN5Y2xlX19pY29uIHtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5jeWNsZV9faXRlbS00ICsgLmN5Y2xlX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY3ljbGVfX2l0ZW0tNCArIC5jeWNsZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jeWNsZV9faXRlbS01IC5jeWNsZV9faWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuLmN5Y2xlX19pdGVtLTcgLmN5Y2xlX19pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5jeWNsZV9faXRlbS04IC5jeWNsZV9faWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3ljbGVfX2l0ZW0tMiArIC5jeWNsZV9fYXJyb3csIC5jeWNsZV9faXRlbS02ICsgLmN5Y2xlX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmN5Y2xlX19pdGVtLTIgKyAuY3ljbGVfX2Fycm93LCAuY3ljbGVfX2l0ZW0tNiArIC5jeWNsZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jeWNsZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLmN5Y2xlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN5Y2xlX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3ljbGVfX2Fycm93LWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xufVxuLmN5Y2xlX19hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY3ljbGVfX2Fycm93IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5zLXVuaXF1ZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucy11bmlxdWUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4udW5pcXVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjkwcHgpIG1pbm1heChhdXRvLCAxZnIpO1xuICBnYXA6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51bmlxdWUge1xuICAgIGdhcDogNjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC51bmlxdWUge1xuICAgIGdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC51bmlxdWUge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnVuaXF1ZV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51bmlxdWUgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3JkZXI6IC0xO1xufVxuXG4ucy1leGNlbGxlbmNlIHtcbiAgcGFkZGluZzogNjVweCAwIDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucy1leGNlbGxlbmNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTVweDtcbiAgfVxufVxuXG4uZXhjZWxsZW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5leGNlbGxlbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leGNlbGxlbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmV4Y2VsbGVuY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhjZWxsZW5jZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5leGNlbGxlbmNlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV4Y2VsbGVuY2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLmV4Y2VsbGVuY2VfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmV4Y2VsbGVuY2VfX2l0ZW06bnRoLWNoaWxkKDEpLCAuZXhjZWxsZW5jZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXhjZWxsZW5jZV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZXhjZWxsZW5jZV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5leGNlbGxlbmNlX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ucy1nb2FsIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnMtZ29hbCBwIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zLWdvYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zLWdvYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAucy1nb2FsIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnMtaW50ZWxsaWdlbmNlIHtcbiAgcGFkZGluZzogNjVweCAwIDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucy1pbnRlbGxpZ2VuY2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1NXB4O1xuICB9XG59XG5cbi5pbnRlbGxpZ2VuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRlbGxpZ2VuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmludGVsbGlnZW5jZSB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW50ZWxsaWdlbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmludGVsbGlnZW5jZV9faWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWJhcmxleSk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnRlbGxpZ2VuY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwYWRkaW5nOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xufVxuLmludGVsbGlnZW5jZV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaW50ZWxsaWdlbmNlX19pdGVtOmhvdmVyIC5pbnRlbGxpZ2VuY2VfX2ljb24ge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW50ZWxsaWdlbmNlX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5pbnRlbGxpZ2VuY2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnMtcHJpb3JpdGllcyB7XG4gIHBhZGRpbmc6IDYwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zLXByaW9yaXRpZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1NXB4O1xuICB9XG59XG5cbi5wcmlvcml0aWVzIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpb3JpdGllcyAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wcmlvcml0aWVzIC5oMiArIHAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnByaW9yaXRpZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmlvcml0aWVzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpb3JpdGllc19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnByaW9yaXRpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5wcmlvcml0aWVzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByaW9yaXRpZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucHJpb3JpdGllc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJpb3JpdGllc19faXRlbTpudGgtY2hpbGQoMSksIC5wcmlvcml0aWVzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG4gIH1cbiAgLnByaW9yaXRpZXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcmlvcml0aWVzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5wcmlvcml0aWVzX19pdGVtOm50aC1jaGlsZCgzKSwgLnByaW9yaXRpZXNfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAucHJpb3JpdGllc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaW9yaXRpZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wcmlvcml0aWVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucHJpb3JpdGllc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLnByaW9yaXRpZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgfVxufVxuLnByaW9yaXRpZXNfX3N0ZXAge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG4ucHJpb3JpdGllc19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLnByaW9yaXRpZXNfX3RleHQge1xuICBjb2xvcjogdmFyKC0tbWFyZW5nbyk7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnByaW9yaXRpZXNfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmVuZ2luZWVyX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmVuZ2luZWVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGFic1dvcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnRhYnNXb3JrX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGFic1dvcmtfX3RhYnMge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnRhYnNXb3JrX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJzV29ya19fdGFiOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pO1xufVxuLnRhYnNXb3JrX190YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG59XG4udGFic1dvcmtfX3RhYi5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC50YWJzV29ya19fdGFiIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnRhYnNXb3JrX19pdGVtIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50YWJzV29ya19faXRlbSAuYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbWFyZ2luOiA0MHB4IC00MHB4IDA7XG4gIH1cbiAgLnRhYnNXb3JrX19pdGVtIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGFic1dvcmtfX2l0ZW0gLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxuICAudGFic1dvcmtfX2l0ZW0gLmFjY29yZGlvbl9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLnRhYnNXb3JrX19pdGVtIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuICAudGFic1dvcmtfX2l0ZW0gLmFjY29yZGlvbl9fYm9keSAuZGVzaWduLCAudGFic1dvcmtfX2l0ZW0gLmFjY29yZGlvbl9fYm9keSAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG4gIC50YWJzV29ya19faXRlbSAuaXRlbS1wcm9kdWN0X190eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uY29tcGxlY3RHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDM3MHB4KSk7XG4gIGdhcDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21wbGVjdEdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jb21wbGVjdEdyaWQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG4ucy1zaW1pbGFyIHtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG59XG5cbi5zLXRlY2hub2xvZ3kge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zLXRlY2hub2xvZ3kge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy10ZWNobm9sb2d5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4udGVjaG5vbG9neSAuaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnRlY2hub2xvZ3kgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4udGVjaG5vbG9neSAuaDIge1xuICBtYXJnaW46IDYwcHggMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnRlY2hub2xvZ3kgLmgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGVjaG5vbG9neSAuaDIge1xuICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIH1cbn1cbi50ZWNobm9sb2d5IGltZyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudGVjaG5vbG9neSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC50ZWNobm9sb2d5IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnRlY2hub2xvZ3kgdWwsIC50ZWNobm9sb2d5IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi50ZWNobm9sb2d5IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4udGVjaG5vbG9neSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGVjaG5vbG9neSB1bCB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gIH1cbn1cbi50ZWNobm9sb2d5IHAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi50ZWNobm9sb2d5IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAudGVjaG5vbG9neSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnMtY29zdC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy1jb3N0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucy1jb3N0LXBhZ2UgLnN0ZXBzV29yayB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5jb3N0UGFnZSAub3JkZXJQYWdlX190ZXh0IHtcbiAgb3JkZXI6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvc3RQYWdlIC5vcmRlclBhZ2VfX2NvbDpmaXJzdC1jaGlsZCAub3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvc3RQYWdlIC5vcmRlclBhZ2VfX2NvbDpmaXJzdC1jaGlsZCAub3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvc3RQYWdlIC5vcmRlclBhZ2VfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zLWNpdGllcy1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy1jaXRpZXMtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zLWNpdGllcy1wYWdlIC5tYXBzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zLWNpdGllcy1wYWdlIC5tYXBzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zLXBhcnRuZXJzaGlwIC5vcmRlclBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnMtcGFydG5lcnNoaXAgLm9yZGVyUGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnMtcGFydG5lcnNoaXAgLm9yZGVyUGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCgxKSBpbWcge1xuICBtYXgtd2lkdGg6IDU1cHg7XG59XG4uYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICBtYXgtd2lkdGg6IDY4cHg7XG59XG4uYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCgzKSBpbWcsIC5hcHByb2FjaC5wYXJ0bmVyc2hpcCAuYXBwcm9hY2hfX2l0ZW06bnRoLWNoaWxkKDQpIGltZywgLmFwcHJvYWNoLnBhcnRuZXJzaGlwIC5hcHByb2FjaF9faXRlbTpudGgtY2hpbGQoNSkgaW1nLCAuYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCg4KSBpbWcge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG4uYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCg2KSBpbWcge1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG4uYXBwcm9hY2gucGFydG5lcnNoaXAgLmFwcHJvYWNoX19pdGVtOm50aC1jaGlsZCg3KSBpbWcge1xuICBtYXgtd2lkdGg6IDM4cHg7XG59XG5cbi5vZmZlcnNQcm9kdWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm9mZmVyc1Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLm9mZmVyc1Byb2R1Y3RzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5vZmZlcnNQcm9kdWN0c19faW5uZXIge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm9mZmVyc1Byb2R1Y3RzX19pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4ub2ZmZXJzUHJvZHVjdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLm9mZmVyc1Byb2R1Y3RzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5vZmZlcnNQcm9kdWN0c19fc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5vZmZlcnNQcm9kdWN0c19fc3BsaWRlIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub2ZmZXJzUHJvZHVjdHNfX3NwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlcnNQcm9kdWN0c19fc3BsaWRlIC5zcGxpZGVfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm9mZmVyc1Byb2R1Y3RzX19zcGxpZGUgLnNwbGlkZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAub2ZmZXJzUHJvZHVjdHNfX3NwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuLm9mZmVyc1Byb2R1Y3RzX19zcGxpZGUgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2ZmZXJzUHJvZHVjdHNfX3NwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5vZmZlcnNQcm9kdWN0c19fc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9mZmVyc1Byb2R1Y3RzX19zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zLWRlc2lnbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnMtZGVzaWduIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZGVzaWduIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5kZXNpZ24ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5kZXNpZ24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5kZXNpZ25fX3RhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5kZXNpZ25fX3RhYnMgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE4cHg7XG59XG4uZGVzaWduX190YWJzIC5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIsIC5kZXNpZ25fX3RhYnMgLnNpbXBsZWJhci1jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRlc2lnbl9fdGFicyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZGVzaWduX190YWJzIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDNweDtcbn1cbi5kZXNpZ25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmRlc2lnbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmRlc2lnbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmRlc2lnbl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5kZXNpZ25fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZGVzaWduX19pbm5lciB7XG4gICAgZ2FwOiAxNnB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5kZXNpZ25fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZGVzaWduX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNpZ25fX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVzaWduX190YWIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi5kZXNpZ25fX2Rlc2NyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZGVzaWduX19kZXNjciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZGVzaWduX19kZXNjciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zLXNlY3VyaXR5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN1cml0eSB1bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uc2VjdXJpdHkgLmgxICsgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN1cml0eSAuaDEgKyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN1cml0eSAuaDEgKyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnMtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzMHB4IDAgNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZXNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFydGljbGVzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hcnRpY2xlc19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuYXJ0aWNsZXMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGVDYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uYXJ0aWNsZUNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xufVxuLmFydGljbGVDYXJkX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGVDYXJkX190b3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hcnRpY2xlQ2FyZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLmFydGljbGVDYXJkX19uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG4uYXJ0aWNsZUNhcmRfX2Rlc2NyIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uYXJ0aWNsZUNhcmRfX2Rlc2NyIGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xufVxuLmFydGljbGVDYXJkX19kZXNjciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG4uYXJ0aWNsZUNhcmRfX3RhZyB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcnRpY2xlQ2FyZF9fdGFnOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XG59XG5cbi5zcGxpZGVBcnRpY2xlcyAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnNwbGlkZUFydGljbGVzIC5zcGxpZGVfX2Fycm93cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zLWNvbnRhY3RzIHtcbiAgcGFkZGluZzogMTBweCAwIDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy1jb250YWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDU1MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0c19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3RzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdHMgLmgxIHtcbiAgICBvcmRlcjogLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRhY3RzIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmNvbnRhY3RzX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3RzX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRhY3RzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uY29udGFjdHNfX2l0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbnRhY3RzX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG4uY29udGFjdHNfX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY29udGFjdHNfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbnRhY3RzX19lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RzX19waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0c19fcGljdHVyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLmNvbnRhY3RzX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuY29udGFjdHNfX2J0biB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAuY29udGFjdHNfX2J0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLnMtZ2V0IHtcbiAgcGFkZGluZzogNjRweCAwIDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnMtZ2V0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5zLWdldCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbi5nZXRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2V0X190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5nZXRfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmdldF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuZ2V0X19pbm5lciB7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4uZ2V0X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xufVxuLmdldF9fYnRuLWljb24ge1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5nZXRfX2J0bi1pY29uLmNhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZ2V0X19idG4taWNvbi5mb290IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5nZXRfX2J0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2V0X19idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xuICB9XG4gIC5nZXRfX2J0bjpob3ZlciAuZ2V0X19idG4taWNvbiB7XG4gICAgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAuZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmdldF9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmdldF9fbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmdldF9fbWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG4ucy1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucy1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udXNlZnVsLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnVzZWZ1bC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4udXNlZnVsLWluZm9fX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC51c2VmdWwtaW5mb19fdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnVzZWZ1bC1pbmZvX190YWIge1xuICBmbGV4OiBub25lO1xufVxuLnVzZWZ1bC1pbmZvX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDI0cHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC51c2VmdWwtaW5mb19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLnVzZWZ1bC1pbmZvX19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnMtY2VydGlmaWNhdGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAucy1jZXJ0aWZpY2F0ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXMge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbi5jZXJ0aWZpY2F0ZXNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jZXJ0aWZpY2F0ZXNfX3RhYnMgLmNhcmQtcHJvZHVjdF9fdGFiLCAuY2VydGlmaWNhdGVzX190YWJzIC51c2VmdWwtaW5mb19fdGFiIHtcbiAgZmxleDogbm9uZTtcbn1cbi5jZXJ0aWZpY2F0ZXNfX2l0ZW0gLmxpc3REb2N1bWVudHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZF9fdG9wIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkX19waWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmbGV4OiAxO1xufVxuLmNhcmRfX2JvZHkgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG4uY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG4uY2FyZF9faW5uZXIgLmNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5jYXJkX19uYW1lLCAuY2FyZF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZF9fbmFtZSwgLmNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jYXJkX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jYXJkX19jaGFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XG59XG4uY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xufVxuLmNhcmRfX2ZhY2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkX19mYWNpbmctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jYXJkX19mYWNpbmctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbn1cbi5jYXJkX19mYWNpbmctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY2FyZF9fZmFjaW5nLXRleHQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xufVxuLmNhcmRfX2ZhY2luZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuLmNhcmRfX2ZhY2luZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcmRfX2ZhY2luZy1pdGVtIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmRfX2ZhY2luZy1pY29uIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuLmNhcmRfX2ZhY2luZy1pY29uLnBkZiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY2FyZF9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmRfX3ByaWNlLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbn1cbi5jYXJkX19mZWF0dXJlIHtcbiAgY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG4uY2FyZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmNhcmRfX2xpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkX19saXN0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xufVxuXG4uc3BsaWRlQ2FyZCAuc3BsaWRlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uc3BsaWRlQ2FyZCAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tib3hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrYm94X19pbnB1dCArIC5jaGVja2JveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNoZWNrYm94X19pbnB1dCArIC5jaGVja2JveF9fbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xufVxuLmNoZWNrYm94X19pbnB1dCArIC5jaGVja2JveF9fbGFiZWwuY2hlY2tib3hfX2xhYmVsLS1pbWcge1xuICBnYXA6IDEwcHg7XG59XG4uY2hlY2tib3hfX2lucHV0ICsgLmNoZWNrYm94X19sYWJlbC5jaGVja2JveF9fbGFiZWwtLWltZyBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaGVja2JveF9faW5wdXQgKyAuY2hlY2tib3hfX2xhYmVsLmNoZWNrYm94X19sYWJlbC0taW1nOjpiZWZvcmUsXG4uY2hlY2tib3hfX2lucHV0ICsgLmNoZWNrYm94X19sYWJlbC5jaGVja2JveF9fbGFiZWwtLWltZyAuY2hlY2tib3hfX2ljb24ge1xuICB0b3A6IDZweDtcbn1cbi5jaGVja2JveF9faW5wdXQgKyAuY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcbn1cbi5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWwgLmNoZWNrYm94X19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jaGVja2JveF9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24pO1xufVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2dnbGVfX2lucHV0ICsgLnRvZ2dsZV9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi50b2dnbGVfX2lucHV0ICsgLnRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcbn1cbi50b2dnbGVfX2lucHV0ICsgLnRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWR1cmF0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50b2dnbGVfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi50b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG9nZ2xlX19sYWJlbDphZnRlciB7XG4gIGxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XG59XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRleHQtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4vKiFcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXG4gKiBWZXJzaW9uOiAyLjEyLjBcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIFJlbmUgSGFhcyB8IEtpbmdTb3JhLlxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICovXG4ub3Mtc2l6ZS1vYnNlcnZlciwgLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3Mtc2l6ZS1vYnNlcnZlciwgLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXIsIC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0sIC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0tZmluYWwge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xufVxuXG4ub3Mtc2l6ZS1vYnNlcnZlciB7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0xMzNweDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm9zLXNpemUtb2JzZXJ2ZXI6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLm9zLXNpemUtb2JzZXJ2ZXItYXBwZWFyIHtcbiAgYW5pbWF0aW9uOiBvcy1zaXplLW9ic2VydmVyLWFwcGVhci1hbmltYXRpb24gMW1zIGZvcndhcmRzO1xufVxuXG4ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lciB7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiAtMTMzcHg7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XG59XG5cbi5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLmx0ciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0yNjZweDtcbn1cblxuLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXIucnRsIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcjplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3Mtc2l6ZS1vYnNlcnZlci1saXN0ZW5lcjplbXB0eTpiZWZvcmUsIC5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyID4gLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbSB7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLXNjcm9sbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcy1zaXplLW9ic2VydmVyLWxpc3RlbmVyLWl0ZW0ge1xuICBib3R0b206IDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmbGV4OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLm9zLXNpemUtb2JzZXJ2ZXItbGlzdGVuZXItaXRlbS1maW5hbCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgb3Mtc2l6ZS1vYnNlcnZlci1hcHBlYXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICB0byB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG59XG4ub3MtdHJpbnNpYy1vYnNlcnZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm9zLXRyaW5zaWMtb2JzZXJ2ZXI6bm90KDplbXB0eSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHRvcDogLTFweDtcbn1cblxuLm9zLXRyaW5zaWMtb2JzZXJ2ZXI6bm90KDplbXB0eSkgPiAub3Mtc2l6ZS1vYnNlcnZlciB7XG4gIGhlaWdodDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxMDAwJTtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0XSksIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1zY3JvbGxiYXJIaWRkZW5dLCBodG1sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGJhckhpZGRlbl0gPiBib2R5IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWluaXRpYWxpemVdOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF0pOjotd2Via2l0LXNjcm9sbGJhciwgW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0XSk6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciwgW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGJhckhpZGRlbl06Oi13ZWJraXQtc2Nyb2xsYmFyLCBbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49c2Nyb2xsYmFySGlkZGVuXTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLCBodG1sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PXNjcm9sbGJhckhpZGRlbl0gPiBib2R5Ojotd2Via2l0LXNjcm9sbGJhciwgaHRtbFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1zY3JvbGxiYXJIaWRkZW5dID4gYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtaW5pdGlhbGl6ZV06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXSk6bm90KGh0bWwpOm5vdChib2R5KSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5odG1sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtYm9keV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtYm9keV0sIGh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1ib2R5XSA+IGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWxbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1ib2R5XSA+IGJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFyc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmddLCBbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349aG9zdF0ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1wYWRkaW5nXSwgW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdOm5vdChbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc10pIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBmbGV4OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXSkge1xuICAtLW9zLXZhdzowO1xuICAtLW9zLXZhaDowO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF06bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzXSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF1bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49YXJyYW5nZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1vcy12YWgpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tb3MtdmF3KTtcbiAgei1pbmRleDogLTE7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmddLCBbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349aG9zdF0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmd+PW5vQ2xpcHBpbmddLCBbZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349aG9zdF1bZGF0YS1vdmVybGF5c2Nyb2xsYmFyc349bm9DbGlwcGluZ10ge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF0ge1xuICAtLW9zLXZpZXdwb3J0LW92ZXJmbG93LXg6aGlkZGVuO1xuICAtLW9zLXZpZXdwb3J0LW92ZXJmbG93LXk6aGlkZGVuO1xuICBvdmVyZmxvdy14OiB2YXIoLS1vcy12aWV3cG9ydC1vdmVyZmxvdy14KTtcbiAgb3ZlcmZsb3cteTogdmFyKC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteSk7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1vdmVyZmxvd1hWaXNpYmxlXSB7XG4gIC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteDp2aXNpYmxlO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dYSGlkZGVuXSB7XG4gIC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1vdmVyZmxvd1hTY3JvbGxdIHtcbiAgLS1vcy12aWV3cG9ydC1vdmVyZmxvdy14OnNjcm9sbDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW92ZXJmbG93WVZpc2libGVdIHtcbiAgLS1vcy12aWV3cG9ydC1vdmVyZmxvdy15OnZpc2libGU7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1vdmVyZmxvd1lIaWRkZW5dIHtcbiAgLS1vcy12aWV3cG9ydC1vdmVyZmxvdy15OmhpZGRlbjtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW92ZXJmbG93WVNjcm9sbF0ge1xuICAtLW9zLXZpZXdwb3J0LW92ZXJmbG93LXk6c2Nyb2xsO1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dJbXBvcnRhbnRdIHtcbiAgb3ZlcmZsb3cteDogdmFyKC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogdmFyKC0tb3Mtdmlld3BvcnQtb3ZlcmZsb3cteSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW5vQ29udGVudF06bm90KCNvc0Zha2VJZCkge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW5vQ29udGVudF06bm90KCNvc0Zha2VJZCk6YWZ0ZXIsIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1ub0NvbnRlbnRdOm5vdCgjb3NGYWtlSWQpOmJlZm9yZSwgW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW5vQ29udGVudF06bm90KCNvc0Zha2VJZCkgPiAqIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ10sIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1zY3JvbGxpbmddIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ11bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dYVmlzaWJsZV0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnR+PW1lYXN1cmluZ11bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydH49b3ZlcmZsb3dZVmlzaWJsZV0ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtY29udGVudF0ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5bZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1jb250ZW50c106bm90KCNvc0Zha2VJZCk6bm90KFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXBhZGRpbmddKTpub3QoW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdKTpub3QoW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtY29udGVudF0pIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdLCBbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1ncmlkXSBbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy1wYWRkaW5nXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IDFmci8xZnI7XG59XG5cbltkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdID4gW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtcGFkZGluZ10sIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdID4gW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtcGFkZGluZ10gPiBbZGF0YS1vdmVybGF5c2Nyb2xsYmFycy12aWV3cG9ydF0sIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLWdyaWRdID4gW2RhdGEtb3ZlcmxheXNjcm9sbGJhcnMtdmlld3BvcnRdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBwcm9wZXJ0eSAtLW9zLXNjcm9sbC1wZXJjZW50IHtcbiAgc3ludGF4OiBcIjxudW1iZXI+XCI7XG4gIGluaGVyaXRzOiB0cnVlO1xuICBpbml0aWFsLXZhbHVlOiAwO1xufVxuQHByb3BlcnR5IC0tb3Mtdmlld3BvcnQtcGVyY2VudCB7XG4gIHN5bnRheDogXCI8bnVtYmVyPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbi5vcy1zY3JvbGxiYXIge1xuICAtLW9zLXZpZXdwb3J0LXBlcmNlbnQ6MDtcbiAgLS1vcy1zY3JvbGwtcGVyY2VudDowO1xuICAtLW9zLXNjcm9sbC1kaXJlY3Rpb246MDtcbiAgLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbDpjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50KSAtICh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudCkgKyAoMSAtIHZhcigtLW9zLXNjcm9sbC1wZXJjZW50KSkqLTEpKnZhcigtLW9zLXNjcm9sbC1kaXJlY3Rpb24pKTtcbiAgY29udGFpbjogc2l6ZSBsYXlvdXQ7XG4gIGNvbnRhaW46IHNpemUgbGF5b3V0IHN0eWxlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB2aXNpYmlsaXR5IDAuMTVzLCB0b3AgMC4xNXMsIHJpZ2h0IDAuMTVzLCBib3R0b20gMC4xNXMsIGxlZnQgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keSA+IC5vcy1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXRyYW5zaXRpb25sZXNzIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9zLXNjcm9sbGJhci1oYW5kbGUsIC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItaGFuZGxlLWludGVyYWN0aXZlIC5vcy1zY3JvbGxiYXItaGFuZGxlLCAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci10cmFjay1pbnRlcmFjdGl2ZSAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm9zLXNjcm9sbGJhci1ydGwub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLm9zLXNjcm9sbGJhci1ydGwub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5vcy1zY3JvbGxiYXItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcy1zY3JvbGxiYXItYXV0by1oaWRlLm9zLXNjcm9sbGJhci1hdXRvLWhpZGUtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWludGVyYWN0aW9uLm9zLXNjcm9sbGJhci12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9zLXNjcm9sbGJhci11bnVzYWJsZSwgLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqLCAub3Mtc2Nyb2xsYmFyLXdoZWVsLCAub3Mtc2Nyb2xsYmFyLXdoZWVsICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tb3Mtc2Nyb2xsLXBlcmNlbnQtZGlyZWN0aW9uYWwpICogLTEwMCUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tb3Mtdmlld3BvcnQtcGVyY2VudCkgKiAxMDAlKTtcbn1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1vcy12aWV3cG9ydC1wZXJjZW50KSAqIDEwMCUpO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKHZhcigtLW9zLXNjcm9sbC1wZXJjZW50LWRpcmVjdGlvbmFsKSAqIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAtMTAwJSkpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBzaXplKSB7XG4gIC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICAgIGNvbnRhaW5lci10eXBlOiBzaXplO1xuICB9XG4gIC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAxMDBjcXcgKyB2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAtMTAwJSkpO1xuICB9XG4gIC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAxMDBjcWggKyB2YXIoLS1vcy1zY3JvbGwtcGVyY2VudC1kaXJlY3Rpb25hbCkgKiAtMTAwJSkpO1xuICB9XG4gIC5vcy1zY3JvbGxiYXItcnRsLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4ub3Mtc2Nyb2xsYmFyLXJ0bC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcywgLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcy5vcy1zY3JvbGxiYXItcnRsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1jb3JuZXJsZXNzLCAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItY29ybmVybGVzcy5vcy1zY3JvbGxiYXItcnRsIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vcy1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcy1zY3JvbGxiYXIge1xuICAtLW9zLXNpemU6MDtcbiAgLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXI6MDtcbiAgLS1vcy1wYWRkaW5nLWF4aXM6MDtcbiAgLS1vcy10cmFjay1ib3JkZXItcmFkaXVzOjA7XG4gIC0tb3MtdHJhY2stYmc6bm9uZTtcbiAgLS1vcy10cmFjay1iZy1ob3Zlcjpub25lO1xuICAtLW9zLXRyYWNrLWJnLWFjdGl2ZTpub25lO1xuICAtLW9zLXRyYWNrLWJvcmRlcjpub25lO1xuICAtLW9zLXRyYWNrLWJvcmRlci1ob3Zlcjpub25lO1xuICAtLW9zLXRyYWNrLWJvcmRlci1hY3RpdmU6bm9uZTtcbiAgLS1vcy1oYW5kbGUtYm9yZGVyLXJhZGl1czowO1xuICAtLW9zLWhhbmRsZS1iZzpub25lO1xuICAtLW9zLWhhbmRsZS1iZy1ob3Zlcjpub25lO1xuICAtLW9zLWhhbmRsZS1iZy1hY3RpdmU6bm9uZTtcbiAgLS1vcy1oYW5kbGUtYm9yZGVyOm5vbmU7XG4gIC0tb3MtaGFuZGxlLWJvcmRlci1ob3Zlcjpub25lO1xuICAtLW9zLWhhbmRsZS1ib3JkZXItYWN0aXZlOm5vbmU7XG4gIC0tb3MtaGFuZGxlLW1pbi1zaXplOjMzcHg7XG4gIC0tb3MtaGFuZGxlLW1heC1zaXplOm5vbmU7XG4gIC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZToxMDAlO1xuICAtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtaG92ZXI6MTAwJTtcbiAgLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWFjdGl2ZToxMDAlO1xuICAtLW9zLWhhbmRsZS1pbnRlcmFjdGl2ZS1hcmVhLW9mZnNldDowO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3MtdHJhY2stYmcpO1xuICBib3JkZXI6IHZhcigtLW9zLXRyYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9zLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG5cbi5vcy1zY3JvbGxiYXItdHJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcy10cmFjay1iZy1ob3Zlcik7XG4gIGJvcmRlcjogdmFyKC0tb3MtdHJhY2stYm9yZGVyLWhvdmVyKTtcbn1cblxuLm9zLXNjcm9sbGJhci10cmFjazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcy10cmFjay1iZy1hY3RpdmUpO1xuICBib3JkZXI6IHZhcigtLW9zLXRyYWNrLWJvcmRlci1hY3RpdmUpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9zLWhhbmRsZS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tb3MtaGFuZGxlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9zLWhhbmRsZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm9zLXNjcm9sbGJhci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcy1oYW5kbGUtYmctaG92ZXIpO1xuICBib3JkZXI6IHZhcigtLW9zLWhhbmRsZS1ib3JkZXItaG92ZXIpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcy1oYW5kbGUtYmctYWN0aXZlKTtcbiAgYm9yZGVyOiB2YXIoLS1vcy1oYW5kbGUtYm9yZGVyLWFjdGl2ZSk7XG59XG5cbi5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSwgLm9zLXNjcm9sbGJhci10cmFjazpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogdmFyKC0tb3Mtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgdmFyKC0tb3MtcGFkZGluZy1heGlzKTtcbiAgcmlnaHQ6IHZhcigtLW9zLXNpemUpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLXJ0bCB7XG4gIGxlZnQ6IHZhcigtLW9zLXNpemUpO1xuICByaWdodDogMDtcbn1cblxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItdHJhY2s6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKiAtMSk7XG4gIHRvcDogY2FsYyh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpICogLTEpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBoZWlnaHQ6IHZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUpO1xuICBtYXgtd2lkdGg6IHZhcigtLW9zLWhhbmRsZS1tYXgtc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tb3MtaGFuZGxlLW1pbi1zaXplKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBoZWlnaHQgMC4xNXM7XG59XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBib3R0b206IGNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSAqIC0xKTtcbiAgdG9wOiBjYWxjKCh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpICsgdmFyKC0tb3MtaGFuZGxlLWludGVyYWN0aXZlLWFyZWEtb2Zmc2V0KSkgKiAtMSk7XG59XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbDpob3ZlciAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGhlaWdodDogdmFyKC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZS1ob3Zlcik7XG59XG5cbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbDphY3RpdmUgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBoZWlnaHQ6IHZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUtYWN0aXZlKTtcbn1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIGJvdHRvbTogdmFyKC0tb3Mtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLW9zLXBhZGRpbmctYXhpcykgdmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKTtcbiAgd2lkdGg6IHZhcigtLW9zLXNpemUpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItdHJhY2s6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpICogLTEpO1xuICByaWdodDogY2FsYyh2YXIoLS1vcy1wYWRkaW5nLXBlcnBlbmRpY3VsYXIpICogLTEpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tb3MtaGFuZGxlLW1heC1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb3MtaGFuZGxlLW1pbi1zaXplKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCB3aWR0aCAwLjE1cztcbiAgd2lkdGg6IHZhcigtLW9zLWhhbmRsZS1wZXJwZW5kaWN1bGFyLXNpemUpO1xufVxuXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKyB2YXIoLS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQpKSAqIC0xKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSAqIC0xKTtcbn1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItcnRsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tb3MtcGFkZGluZy1wZXJwZW5kaWN1bGFyKSAqIC0xKTtcbiAgcmlnaHQ6IGNhbGMoKHZhcigtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcikgKyB2YXIoLS1vcy1oYW5kbGUtaW50ZXJhY3RpdmUtYXJlYS1vZmZzZXQpKSAqIC0xKTtcbn1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbDpob3ZlciAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHdpZHRoOiB2YXIoLS1vcy1oYW5kbGUtcGVycGVuZGljdWxhci1zaXplLWhvdmVyKTtcbn1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbDphY3RpdmUgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICB3aWR0aDogdmFyKC0tb3MtaGFuZGxlLXBlcnBlbmRpY3VsYXItc2l6ZS1hY3RpdmUpO1xufVxuXG4ub3MtdGhlbWUtbm9uZS5vcy1zY3JvbGxiYXIsIFtkYXRhLW92ZXJsYXlzY3JvbGxiYXJzLXZpZXdwb3J0fj1tZWFzdXJpbmddID4gLm9zLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9zLXRoZW1lLWRhcmssIC5vcy10aGVtZS1saWdodCB7XG4gIC0tb3Mtc2l6ZToxMHB4O1xuICAtLW9zLXBhZGRpbmctcGVycGVuZGljdWxhcjoycHg7XG4gIC0tb3MtcGFkZGluZy1heGlzOjJweDtcbiAgLS1vcy10cmFjay1ib3JkZXItcmFkaXVzOjEwcHg7XG4gIC0tb3MtaGFuZGxlLWludGVyYWN0aXZlLWFyZWEtb2Zmc2V0OjRweDtcbiAgLS1vcy1oYW5kbGUtYm9yZGVyLXJhZGl1czoxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub3MtdGhlbWUtZGFyayB7XG4gIC0tb3MtaGFuZGxlLWJnOnJnYmEoMCwwLDAsLjQ0KTtcbiAgLS1vcy1oYW5kbGUtYmctaG92ZXI6cmdiYSgwLDAsMCwuNTUpO1xuICAtLW9zLWhhbmRsZS1iZy1hY3RpdmU6cmdiYSgwLDAsMCwuNjYpO1xufVxuXG4ub3MtdGhlbWUtbGlnaHQge1xuICAtLW9zLWhhbmRsZS1iZzpoc2xhKDAsMCUsMTAwJSwuNDQpO1xuICAtLW9zLWhhbmRsZS1iZy1ob3Zlcjpoc2xhKDAsMCUsMTAwJSwuNTUpO1xuICAtLW9zLWhhbmRsZS1iZy1hY3RpdmU6aHNsYSgwLDAlLDEwMCUsLjY2KTtcbn0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIltkYXRhLXNpbXBsZWJhcl17cG9zaXRpb246cmVsYXRpdmU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5zaW1wbGViYXItd3JhcHBlcntvdmVyZmxvdzpoaWRkZW47d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdDttYXgtd2lkdGg6aW5oZXJpdDttYXgtaGVpZ2h0OmluaGVyaXR9LnNpbXBsZWJhci1tYXNre2RpcmVjdGlvbjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7bWFyZ2luOjA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3otaW5kZXg6MH0uc2ltcGxlYmFyLW9mZnNldHtkaXJlY3Rpb246aW5oZXJpdCFpbXBvcnRhbnQ7Ym94LXNpemluZzppbmhlcml0IWltcG9ydGFudDtyZXNpemU6bm9uZSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5zaW1wbGViYXItY29udGVudC13cmFwcGVye2RpcmVjdGlvbjppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveCFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwuc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmU7d2lkdGg6MDtoZWlnaHQ6MH0uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIsLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZXtjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS5zaW1wbGViYXItcGxhY2Vob2xkZXJ7bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXJ7Ym94LXNpemluZzppbmhlcml0IWltcG9ydGFudDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21heC13aWR0aDoxcHg7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDttYXgtaGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDotMTtwYWRkaW5nOjA7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZTtmbGV4LWdyb3c6aW5oZXJpdDtmbGV4LXNocmluazowO2ZsZXgtYmFzaXM6MH0uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVye2JveC1zaXppbmc6aW5oZXJpdDtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMDAlO3dpZHRoOjEwMDAlO21pbi1oZWlnaHQ6MXB4O21pbi13aWR0aDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDotMX0uc2ltcGxlYmFyLXRyYWNre3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3ZlcmZsb3c6aGlkZGVufVtkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5ne3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfVtkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudHtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNre3BvaW50ZXItZXZlbnRzOmFsbH0uc2ltcGxlYmFyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDttaW4taGVpZ2h0OjEwcHh9LnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6N3B4O2xlZnQ6MnB4O3JpZ2h0OjJweDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyAuNXMgbGluZWFyfS5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZXtvcGFjaXR5Oi41O3RyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjowc30uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbHt0b3A6MDt3aWR0aDoxMXB4fS5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZXt0b3A6MnB4O2JvdHRvbToycHg7bGVmdDoycHg7cmlnaHQ6MnB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWx7bGVmdDowO2hlaWdodDoxMXB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXJ7cmlnaHQ6YXV0bztsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7bWluLWhlaWdodDowO21pbi13aWR0aDoxMHB4O3dpZHRoOmF1dG99W2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2Fse3JpZ2h0OmF1dG87bGVmdDowfS5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemV7ZGlyZWN0aW9uOnJ0bDtwb3NpdGlvbjpmaXhlZDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjUwMHB4O3dpZHRoOjUwMHB4O292ZXJmbG93LXk6aGlkZGVuO292ZXJmbG93LXg6c2Nyb2xsOy1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXIhaW1wb3J0YW50fS5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemU+ZGl2e3dpZHRoOjIwMCU7aGVpZ2h0OjIwMCU7bWFyZ2luOjEwcHggMH0uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFye3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt2aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdy15OnNjcm9sbDtzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX1cbiIsIi5ub1VpLXRhcmdldCwubm9VaS10YXJnZXQgKnstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktdGFyZ2V0e3Bvc2l0aW9uOnJlbGF0aXZlfS5ub1VpLWJhc2UsLm5vVWktY29ubmVjdHN7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktY29ubmVjdHN7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ubm9VaS1jb25uZWN0LC5ub1VpLW9yaWdpbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tc3R5bGU6ZmxhdH0ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2xlZnQ6MDtyaWdodDphdXRvfS5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbnt0b3A6LTEwMCU7d2lkdGg6MH0ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbntoZWlnaHQ6MH0ubm9VaS1oYW5kbGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZX0ubm9VaS10b3VjaC1hcmVhe2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbnstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIC4zczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3N9Lm5vVWktc3RhdGUtZHJhZyAqe2N1cnNvcjppbmhlcml0IWltcG9ydGFudH0ubm9VaS1ob3Jpem9udGFse2hlaWdodDoxOHB4fS5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle3dpZHRoOjM0cHg7aGVpZ2h0OjI4cHg7cmlnaHQ6LTE3cHg7dG9wOi02cHh9Lm5vVWktdmVydGljYWx7d2lkdGg6MThweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGV7d2lkdGg6MjhweDtoZWlnaHQ6MzRweDtyaWdodDotNnB4O2JvdHRvbTotMTdweH0ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxle2xlZnQ6LTE3cHg7cmlnaHQ6YXV0b30ubm9VaS10YXJnZXR7YmFja2dyb3VuZDojRkFGQUZBO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjoxcHggc29saWQgI0QzRDNEMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCAjRjBGMEYwLDAgM3B4IDZweCAtNXB4ICNCQkJ9Lm5vVWktY29ubmVjdHN7Ym9yZGVyLXJhZGl1czozcHh9Lm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiMzRkI4QUZ9Lm5vVWktZHJhZ2dhYmxle2N1cnNvcjpldy1yZXNpemV9Lm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxle2N1cnNvcjpucy1yZXNpemV9Lm5vVWktaGFuZGxle2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNGRkY7Y3Vyc29yOmRlZmF1bHQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1hY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQn0ubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktaGFuZGxlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTRweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojRThFN0U2O2xlZnQ6MTRweDt0b3A6NnB4fS5ub1VpLWhhbmRsZTphZnRlcntsZWZ0OjE3cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmV7d2lkdGg6MTRweDtoZWlnaHQ6MXB4O2xlZnQ6NnB4O3RvcDoxNHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlcnt0b3A6MTdweH1bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3R7YmFja2dyb3VuZDojQjhCOEI4fVtkaXNhYmxlZF0gLm5vVWktaGFuZGxlLFtkaXNhYmxlZF0ubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLXRhcmdldHtjdXJzb3I6bm90LWFsbG93ZWR9Lm5vVWktcGlwcywubm9VaS1waXBzICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ub1VpLXBpcHN7cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6Izk5OX0ubm9VaS12YWx1ZXtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5vVWktdmFsdWUtc3Vie2NvbG9yOiNjY2M7Zm9udC1zaXplOjEwcHh9Lm5vVWktbWFya2Vye3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I0NDQ30ubm9VaS1tYXJrZXItc3Vie2JhY2tncm91bmQ6I0FBQX0ubm9VaS1tYXJrZXItbGFyZ2V7YmFja2dyb3VuZDojQUFBfS5ub1VpLXBpcHMtaG9yaXpvbnRhbHtwYWRkaW5nOjEwcHggMDtoZWlnaHQ6ODBweDt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJX0ubm9VaS12YWx1ZS1ob3Jpem9udGFsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDUwJSl9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSl9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXJ7bWFyZ2luLWxlZnQ6LTFweDt3aWR0aDoycHg7aGVpZ2h0OjVweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWJ7aGVpZ2h0OjEwcHh9Lm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2V7aGVpZ2h0OjE1cHh9Lm5vVWktcGlwcy12ZXJ0aWNhbHtwYWRkaW5nOjAgMTBweDtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjEwMCV9Lm5vVWktdmFsdWUtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3BhZGRpbmctbGVmdDoyNXB4fS5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCw1MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCw1MCUpfS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlcnt3aWR0aDo1cHg7aGVpZ2h0OjJweDttYXJnaW4tdG9wOi0xcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1Ynt3aWR0aDoxMHB4fS5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZXt3aWR0aDoxNXB4fS5ub1VpLXRvb2x0aXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6MXB4IHNvbGlkICNEOUQ5RDk7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7cGFkZGluZzo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwfS5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7bGVmdDo1MCU7Ym90dG9tOjEyMCV9Lm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7dG9wOjUwJTtyaWdodDoxMjAlfS5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luPi5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKTtsZWZ0OmF1dG87Ym90dG9tOjEwcHh9Lm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luPi5ub1VpLXRvb2x0aXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTE4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMThweCk7dG9wOmF1dG87cmlnaHQ6MjhweH0iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtvcGFjaXR5OjB9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykqLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZ9LmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDt6LWluZGV4OjJ9LmYtY2xhc3NpY0luLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH19OnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NX0uZi1idXR0b257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbil9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKX0uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6YXV0bztyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OmF1dG87bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7dG9wOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7Ym90dG9tOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5e3RvdWNoLWFjdGlvbjpub25lfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmOy0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7LS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiOy0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojZjhmOGY4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7ei1pbmRleDp2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDpub25lOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO292ZXJzY3JvbGwtYmVoYXZpb3IteTpjb250YWlufS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19iYWNrZHJvcDplbXB0eSwuZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LC5mYW5jeWJveF9fdHJhY2s6ZW1wdHksLmZhbmN5Ym94X19zbGlkZTplbXB0eXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZTtmaWx0ZXI6Ymx1cigwcHgpfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazowO21hcmdpbjowO3BhZGRpbmc6MTRweCAwIDRweCAwO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtjdXJzb3I6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjB9LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6OHB4O3otaW5kZXg6NDB9LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi13aWR0aDogMzRweDstLWYtYnV0dG9uLWhlaWdodDogMzRweDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zOHB4O3JpZ2h0OjA7b3BhY2l0eTouNzV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVye29wYWNpdHk6MX0uZmFuY3lib3hfX2Zvb3RlcntwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3dpZHRoOjEwMCU7cGFkZGluZzoyNHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC41KX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZzoxMnB4fS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7dG9wOjVweDtyaWdodDo1cHh9LmZhbmN5Ym94X19uYXZ7LS1mLWJ1dHRvbi13aWR0aDogNTBweDstLWYtYnV0dG9uLWhlaWdodDogNTBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7LS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTstLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOi0zMHB4O3JpZ2h0Oi0yMHB4O2xlZnQ6LTIwcHg7Ym90dG9tOi0zMHB4O3otaW5kZXg6MX0uaXMtaWRsZSAuZmFuY3lib3hfX25hdnthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19zbGlkZT4uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOnZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7ei1pbmRleDozMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtZ2hvc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtZm9jdXMtZ3VhcmR7b3V0bGluZTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIDAuMjVzKSBlYXNlIC4xcyBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7aGVpZ2h0OjkwJX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjkpO2NvbG9yOiNmZmZ9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3hfX2h0bWw1dmlkZW8sLmZhbmN5Ym94X19pZnJhbWV7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LmYtY2Fyb3VzZWxfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItb3V0bGluZTogMDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLW5leHQtcG9zOiAwOy0tZi1idXR0b24tcHJldi1wb3M6IDB9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxfS5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4fS5mLXRodW1ic3twb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt1c2VyLXNlbGVjdDpub25lO3BlcnNwZWN0aXZlOjEwMDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZi10aHVtYnMgLmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTt6LWluZGV4Oi0xfS5mLXRodW1icyAuZi1zcGlubmVyIHN2Z3tkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse2hlaWdodDoxMDAlfS5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5mLXRodW1ic19fdHJhY2t7ZGlzcGxheTpmbGV4fS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjA7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKi0wLjUpO3dpZHRoOmNhbGModmFyKC0td2lkdGgsIDApKjFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO2N1cnNvcjpwb2ludGVyfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXt3aWR0aDp2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnt0cmFuc2l0aW9uOmNsaXAtcGF0aCAuMzNzIGVhc2V9LmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGlue2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnthcHBlYXJhbmNlOm5vbmU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgLTEwMCUgMCAtMTAwJTtwYWRkaW5nOjA7Ym9yZGVyOjA7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3BvaW50ZXItZXZlbnRzOmF1dG87dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlcntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b257LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OmF1dG87Ym90dG9tOjA7Ym9yZGVyOnZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO2FuaW1hdGlvbjpmLWZhZGVJbiAuMnMgZWFzZS1vdXQ7ei1pbmRleDoxMH0uZi10aHVtYnNfX3NsaWRlX19pbWd7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLXRodW1iLW9mZnNldCk7Ym94LXNpemluZzpib3JkZXItYm94O3BvaW50ZXItZXZlbnRzOm5vbmU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyl9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFja3twYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDhweH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCAwIHZhcigtLWYtdGh1bWItZ2FwKSAwfS5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW91dGxpbmU6IDJweDstLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtwb3NpdGlvbjpyZWxhdGl2ZTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246bWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljey0tZi10aHVtYi1nYXA6IDhweDstLWYtdGh1bWItb3BhY2l0eTogMC41Oy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lcntiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWx7cGFkZGluZzowIHZhcigtLWYtdGh1bWItZ2FwKX0uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbHtwYWRkaW5nOnZhcigtLWYtdGh1bWItZ2FwKSAwfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogNjRweDstLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDstLWYtdGh1bWItaGVpZ2h0OiA0OHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHh9LmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2Vke21heC1oZWlnaHQ6MHB4ICFpbXBvcnRhbnR9LmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnN7dHJhbnNpdGlvbjpub25lICFpbXBvcnRhbnR9LmZhbmN5Ym94X190b29sYmFyey0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJIEFkanVzdGVkXCIsXCJTZWdvZSBVSVwiLFwiTGliZXJhdGlvbiBTYW5zXCIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjIwfS5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZXt6LWluZGV4OjF9LmZhbmN5Ym94X190b29sYmFyLmlzLWFic29sdXRlLC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtd3JhcDpub3dyYXB9LmZhbmN5Ym94X19pbmZvYmFye3BhZGRpbmc6MCA1cHg7bGluZS1oZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9faW5mb2JhciBzcGFue3BhZGRpbmc6MCA1cHh9LmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyl9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd117cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3N7aGVpZ2h0OjEwMCU7b3BhY2l0eTouM31bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozcHg7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO3otaW5kZXg6MzA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfSIsIkBtaXhpbiBzaXplKCRhLCAkYm9yZGVyOiBmYWxzZSkge1xyXG4gIHdpZHRoOiAkYTtcclxuICBoZWlnaHQ6ICRhO1xyXG4gIEBpZiAkYm9yZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZTogdmFyKC0tc2Nyb2xsLXNpemUpLCAkZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsLXRodW1iKSwgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbC10cmFjaykpIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIHNjcm9sbGJhci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpXHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG5cclxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0ZWQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gICYge1xyXG4gICAgY29sb3I6ICRsaW5rO1xyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHZpc2l0ZWQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1pbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWNsYW1wKCRjb3VudCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLmJ1dHRvbiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xyXG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ1dHRvbi10ZXh0LXRyYW5zZm9ybSk7XHJcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyKTtcclxuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7fVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYTI3MztcclxuICB9XHJcbiAgJiN7JHRoaXN9LS1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJmb290ZXIgeyBmbGV4OiAwIDAgYXV0bzsgfVxyXG5cclxuLmZvb3RlciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBwYWRkaW5nOiAyNHB4IDA7IH1cclxuICBwIHsgZm9udC1zaXplOiAxNnB4OyBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBmb250LXNpemU6IDE0cHg7IH0gfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZ2FwOiAyMHB4OyB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEzNjBweCkgeyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7IG1heC13aWR0aDogMTQwcHg7IH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAjeyR0aGlzfV9fY29sIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fcGhvbmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBhIHsgY29sb3I6IHZhcigtLWJhcmxleSk7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG4gICZfX3BvbGljeSB7XHJcbiAgICBzcGFuIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvbXB0IHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgXHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAuY29udGFpbmVyIHsgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWdyZWUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIGEgeyBcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogI2QzYTI3MzsgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgI3skdGhpc31fX2xhYmVsIHtcclxuICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3g6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmp1c3QtdmFsaWRhdGUtZXJyb3ItZmllbGQge1xyXG4gICAgICAmICsgI3skdGhpc31fX2xhYmVsIHtcclxuICAgICAgICAuYWdyZWVfX2NoZWNrYm94IHsgYm9yZGVyLWNvbG9yOiByZ2IoMjUzLCAxMDgsIDEwOCk7IH1cclxuICAgICAgICAuYWdyZWVfX2NvbnRlbnQgeyBjb2xvcjogcmdiKDI1MywgMTA4LCAxMDgpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gIH1cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW9yYW5nZSk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvc3ZnL2NoZWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgICY6OmFmdGVyIHsgQGluY2x1ZGUgc2l6ZSgxMnB4KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFicyB7XHJcbiAgJl9fdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjppcyg6bm90KC5hY3RpdmUpKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMjRweCAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2Fycm93cyB7XHJcbiAgICAmLm5vLWNpcmNsZSB7XHJcbiAgICAgICN7JHRoaXN9X19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgI3skdGhpc31fX2Fycm93LWljb24geyBmaWxsOiB2YXIoLS1ncmF5KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDlweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoOXB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZG90cyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVDYXB0aW9uIHtcclxuICBvcmRlcjogLTE7XHJcbiAgLnNwbGlkZSB7XHJcbiAgICAmX19hcnJvd3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxufVxyXG4uY2F0YWxvZy1saW5rIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNHB4KTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogZmxleDsgfVxyXG59XHJcbi5zaG93LWFsbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5hcnJvdy1saW5rLWljb24ge1xyXG4gIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxufVxyXG5cclxuLnNwbGlkZUJhc2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgLnNwbGlkZV9fYXJyb3dzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHMge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gICYud2hpdGUge1xyXG4gICAgI3skdGhpc31fX2ljb24geyBcclxuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAmOmhvdmVyIHsgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAmOmhvdmVyIHsgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLnBob25lcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmxpc3QtYmFzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIGxpIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxyXG59XHJcblxyXG4uc2VhcmNoIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE1cHgpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBAaW5jbHVkZSBzaXplKDIwcHgpOyB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLWJhcmxleSk7IH1cclxuICB9XHJcbn1cclxuXHJcbi5waG9uZSB7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwcHktYm94IHtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAudGlwcHktY29udGVudCB7IHBhZGRpbmc6IDEwcHg7IH1cclxuICAudGlwcHktYXJyb3cgeyBjb2xvcjogdmFyKC0tYmFybGV5KTsgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRvciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxuICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTtcclxuICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTJweDtcclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cFNlYXJjaCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgei1pbmRleDogNTAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHRvcDogMTAwJTsgaGVpZ2h0OiA0NHB4OyB9XHJcbiAgLmNvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMDsgfX1cclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gIH1cclxuICAmX19jaG9pY2VzIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdtaW4oNDAlLCAxODBweCknKTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmNob2ljZXMge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLWZvbnQpO1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNhOWE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAuY2hvaWNlc19faXRlbSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kcm9wZG93bixcclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWRdIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYtLWRpc2FibGVkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tZ3JheSk7IHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24pOyB9XHJcbiAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDQ0cHg7IFxyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSxcclxuICAmX19zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIgeyAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLWJsYWNrKTsgfSB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAxNHB4OyB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7IEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHdpZHRoOiA0NHB4OyB9IH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveCB7XHJcbiAgJl9fY2FwdGlvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG59XHJcblxyXG4udW5kZXJsaW5lLWFuaW1hdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWR1cmF0aW9uKTtcclxuICB9XHJcbiAgJjpob3Zlcjo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAuaDIsIGgzIHtcclxuICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwcyB7XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbjogMzBweCAwOyB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNnB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgICAgI3skdGhpc31fX2xpbmsgeyBjb2xvcjogdmFyKC0tYmxhY2spOyB9XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IEBpbmNsdWRlIHNpemUoMzBweCk7IH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgZmlsbDogdmFyKC0tYmxhY2spOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDM2cHgpO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgQGluY2x1ZGUgc2l6ZSgzMHB4KTsgfVxyXG4gIH1cclxufSIsIi5icmVhZGNydW1icyB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTVweCAwOyB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jdXJyZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTRweCk7XHJcbiAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7IH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgI3skdGhpc31fX3RvZ2dsZTo6YWZ0ZXIgeyBoZWlnaHQ6IDA7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IFxyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzaWduIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDgwcHgpO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcCB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgIGEgeyBjb2xvcjogdmFyKC0tYmFybGV5KTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgdWwsbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xyXG4gICAgICBhW2hyZWZePVwidGVsOlwiXSB7IGNvbG9yOiB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHsgY29sb3I6IHZhcigtLWJsYWNrKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgdWwsbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGxlZnQ6IDE1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGxlZnQ6IDEwcHg7IH1cclxuICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICB6LWluZGV4OiAxMTAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiA0MHB4IDI0cHg7IH1cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcbiAgJi5wb3B1cC1mZWVkYmFjayB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDMwcHgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgI3skdGhpc31fX2Nsb3NlIHtcclxuICAgICAgJi1pY29uIHsgZmlsbDogdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gICAgLmZlZWRiYWNrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICZfX2J0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19mb3JtLWlucHV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig3NjlweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAjeyR0aGlzfV9fY2xvc2UtaWNvbiB7IGZpbGw6IHZhcigtLWJsYWNrKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICB9XHJcbiAgJi1zdWNjZXNzIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgQGluY2x1ZGUgc2l6ZSg3MHB4KTsgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZXlmb250KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMTZweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrIHtcclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cEZ1bGwge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KTtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwYWRkaW5nOiAxMDBweCA2MHB4IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjVweCkgeyBwYWRkaW5nOiA2MHB4IDMycHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiA2MHB4IDMycHggMzJweDsgfVxyXG4gICYucG9wdXBHYWxsZXJ5IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI1cHgpIHsgcGFkZGluZy1yaWdodDogMTJweDsgfVxyXG4gICAgLm9zLXNjcm9sbGJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgICYtaGFuZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X193cmFwcGVyIHtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvIDtcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvIDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7IGJhY2tncm91bmQ6IG5vbmUgOyB9XHJcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHsgZGlzcGxheTogbm9uZSA7IH1cclxuICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHsgb3BhY2l0eTogMCA7IH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayA7XHJcbiAgICAgICAgd2lkdGg6IDhweCA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19tYWluIHtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvIDtcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvIDtcclxuXHJcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7IHdpZHRoOiA1cHg7IH1cclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyNHB4IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gIH1cclxuICAmX19tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKDYwMHB4KSB7IFxyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1heC1oZWlnaHQ6IDUwdmg7IH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHVsLGxpIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiAxNnB4OyB9XHJcbiAgfVxyXG4gICZfX21haW4ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7IHdpZHRoOiAzcHg7IH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyOHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzZweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjVweCkge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUgeyAjeyR0aGlzfV9fY2xvc2UtaWNvbiB7IGZpbGw6IHZhcigtLWJhcmxleSk7IH0gfVxyXG4gIH1cclxuICAmX19kb3dubG9hZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3BsaWRlLFxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjVweCkgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICYtLXByZXYgeyBsZWZ0OiAwOyB9XHJcbiAgICAgICAgJi0tbmV4dCB7IHJpZ2h0OiAwOyB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwMCUpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbn0iLCIucy1hZHZhbnRhZ2VzIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogNDBweCAwOyB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogNDVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcm93LWdhcDogMDsgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMyB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBmb250LXNpemU6IDI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjNTc1YjYyO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBcclxuICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMykgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHBhZGRpbmctdG9wOiAwOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMykgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59IiwiLnMtZmVlZGJhY2sge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgcGFkZGluZzogNjBweCAwOyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogNDBweCAwOyB9XHJcbn1cclxuXHJcbi5mZWVkYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBnYXA6IDQwcHg7IH1cclxuICBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJhbGV3YXktZm9udCk7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDQwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMzBweCAyNHB4IDI0cHg7IH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDEwcHggMjRweCAyNHB4OyB9XHJcbiAgICAmLWJ0biB7IFxyXG4gICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7ICB9XHJcbiAgICB9XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLW1vZGVscyB7XHJcbiAgcGFkZGluZzogNjBweCAwIDc1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RlbHMge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAmOjphZnRlcixcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zcGxpZGUge1xyXG4gICAgJHRoaXM6ICY7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgJi5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAuc3BsaWRlX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB9XHJcbiAgICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDg1MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RyYWNrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVEZXRhaWxzIHtcclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAmX19saXN0IHsgZGlzcGxheTogZmxleDsgZ2FwOiAwOyB9XHJcbiAgICAgICZfX2Fycm93cyxcclxuICAgICAgJl9fcGFnaW5hdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgJl9fcGFnaW5hdGlvbiB7IG1hcmdpbjogMDsgfVxyXG4gICAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucy1hYm91dCB7XHJcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG59XHJcblxyXG4uYWJvdXQge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA2OTBweCkgbWlubWF4KGF1dG8sIDFmcik7XHJcbiAgICBnYXA6IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgaDIgeyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBociB7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogNXB4IDA7IH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29udGFjdHMge1xyXG4gICAgYnV0dG9uIHsgXHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtc2hvd3Jvb20ge1xyXG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcclxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dyb29tIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDY5MHB4KTtcclxuICBnYXA6IDEyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgIC5zcGxpZGVDYXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBvcmRlcjogLTI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmLXBob25lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgJi1tYWlsIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucy1wcm9tb3Rpb25zIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogNDBweCAwOyB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb25zIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgdGltZSB7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgIHAgeyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICB0aW1lIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtaW5mb3JtYXRpb24ge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTtcclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uIHtcclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjdweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MyU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMtZWxpdGUge1xyXG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG59XHJcblxyXG4uZWxpdGUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKSBtaW5tYXgoYXV0bywgNTAwcHgpO1xyXG4gIGdhcDogMTAwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGdhcDogNjBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpO1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpOyB9XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgb3JkZXI6IC0xOyB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBvcmRlcjogLTI7IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogNDBweCAwOyB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzIHtcclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgXHJcbiAgICAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZURldGFpbHMge1xyXG4gIC5zcGxpZGUge1xyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVDYXRlZ29yaWVzIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1heC13aWR0aDogMTM4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4IDMwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgLmFycm93LWxpbmstaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICAgIGltZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbik7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzJweCAyNHB4O1xyXG4gICAgICAuYXJyb3ctbGluay1pY29uIHsgcmlnaHQ6IDI0cHg7ICB0b3A6IDI0cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHAgeyB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7IH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDBweCwgMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigxMDI1cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmFycm93LWxpbmstaWNvbiB7IGZpbGw6IHZhcigtLXdoaXRlKTsgfVxyXG4gICAgICAgIHAgeyBjb2xvcjogdmFyKC0td2hpdGUpOyB9XHJcbiAgICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIC5zcGxpZGUge1xyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICYtLXByZXYgeyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE1MDBweCkgeyBsZWZ0OiAtMjRweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLW5leHQgeyBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNTAwcHgpIHsgcmlnaHQ6IC0yNHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAwOyB9XHJcbn0iLCIucy1iYW5uZXIge1xyXG4gICYud2hpdGUge1xyXG4gICAgLnNwbGlkZUJhbm5lciB7XHJcbiAgICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfSAgXHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19mb290ZXIgeyB6LWluZGV4OiAwO31cclxuICB9XHJcbiAgLm1lbnUtb3Blbl9faWNvbiB7IGZpbGw6IHZhcigtLXdoaXRlKTsgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMnB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDI1cHggMCAxMHB4OyB9XHJcbiAgJi53aGl0ZSB7XHJcbiAgICAuc2VhcmNoLFxyXG4gICAgLmNhdGVnb3J5LW1lbnVfX2l0ZW0sXHJcbiAgICAuaGVhZGVyX190b3AgYSB7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cclxuICAgIC5sb2dvX19pY29uLFxyXG4gICAgLnNlYXJjaF9faWNvbixcclxuICAgIC5waG9uZV9faWNvbixcclxuICAgIC5zb2NpYWxzX19pY29uIHsgZmlsbDogdmFyKC0tYmxhY2spOyB9XHJcbiAgICAuaGVhZGVyX19ib3R0b20geyBib3JkZXItY29sb3I6IHZhcigtLWJhcmxleSk7IH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XHJcbiAgfVxyXG4gICZfX3RvcCxcclxuICAmX19ib3R0b20sXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGEgeyBcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7IH1cclxuICAgICAgJi5vcmFuZ2UgeyBjb2xvcjogdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5tZW51LW9wZW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIC5zZWFyY2gsLmNhbGN1bGF0b3IgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAgIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHggNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDEycHggMjRweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuICAmLWNvbnRhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICZfX3Bob25lIHsgQGluY2x1ZGUgbWVkaWEtbWluKDQ4MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICAgJl9fbWFpbCB7IEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICAgJl9fcGhvbmVzLFxyXG4gICAgJl9fc29jaWFscyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDI0cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbig0ODFweCkgeyBcclxuICAgICAgLnNlYXJjaCxcclxuICAgICAgLm1lbnUtb3BlbiB7IGRpc3BsYXk6IG5vbmU7IH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICAmX19waWN0dXJlIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgLnBvcHVwU2VhcmNoIHsgdG9wOiAxMDZweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgaGVpZ2h0OiA1NTBweDsgLnBvcHVwU2VhcmNoIHsgdG9wOiA5MHB4OyB9fVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtb3BlbiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICN7JHRoaXN9X19pY29uIHsgXHJcbiAgICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZpbGw6IHZhcigtLWJsYWNrKTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZUJhbm5lciB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgfVxyXG4gIC5zcGxpZGUge1xyXG4gICAgJl9fdHJhY2ssXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgaGVpZ2h0OiA1NTBweDsgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgJi1pY29uIHsgZmlsbDogdmFyKC0td2hpdGUpOyB9XHJcbiAgICAgICZbZGlzYWJsZWRdIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTQwcHgpO1xyXG4gICAgZ2FwOiAxMnB4IDIwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhZ2Uge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgLnNpbXBsZWJhci1jb250ZW50IHsgZGlzcGxheTogZmxleDsgfVxyXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICB9XHJcbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7IGhlaWdodDogOHB4OyB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpOyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZsZXg6IDE7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi5kcm9wZG93bk1lbnUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYwcHg7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWF4LWhlaWdodDogdW5zZXQ7IH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGdhcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAmLmFjdGl2ZSB7IFxyXG4gICAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxNHB4KTtcclxuICAgICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNDgxcHgpIHtcclxuICAgICAgI3skdGhpc31fX3RhYi1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgXHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1ncmF5KTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAjeyR0aGlzfV9fdGl0bGUtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tcm9sZXdheS1mb250KTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWJhcmxleSk7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmc6IDEwcHggMCAxNXB4IDVweDsgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IFxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICAgIGEgeyBjb2xvcjogdmFyKC0tYmxhY2spOyBwYWRkaW5nOiA1cHggMDsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLWNhdGFsb2cge1xyXG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2cge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMzJweCAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7ICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3Qge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IFxyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgXHJcbiAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3AgeyBcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXgtaGVpZ2h0OiAyNDBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHsgXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIC5idXR0b24geyBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAuYnV0dG9uIHsgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmFjaW5nLFxyXG4gICAgICAgICZfX2NoYW5nZSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgICAmX19mZWF0dXJlLFxyXG4gICAgICAgICZfX2NoYW5nZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiAxMnB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19maWx0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDkwMDtcclxuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fcmVzdWx0IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24tYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgYm90dG9tOiAtMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fcGFyYW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5KTsgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgI3skdGhpc31fX3RvcCArIGRpdiB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgI3skdGhpc31fX3RvcC1pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW9wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgI3skdGhpc30tb3Blbl9faWNvbiB7IGZpbGw6IHZhcigtLWJsYWNrKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAmW2RhdGEtbGltaXQ9XCI1XCJdIHtcclxuICAgICAgJiA+ICo6bm90KC5maWx0ZXJfX3Nob3ctYWxsKTpudGgtY2hpbGQobis2KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9nZ2xlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4KTtcclxuICAgICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICAgIH1cclxuICAgICYgKyBkaXYgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICN7JHRoaXN9X190b3AtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzZXQge1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICYtc3RhcnQsXHJcbiAgICAmLWVuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgIH1cclxuICAgICYtc3RhcnQgeyBsZWZ0OiAwO31cclxuICAgICYtZW5kIHsgcmlnaHQ6IDA7IH1cclxuICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIC5ub1VpLWNvbm5lY3RzIHsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gICAgLm5vVWktY29ubmVjdCB7IGJhY2tncm91bmQ6IHZhcigtLWJhcmxleSk7IH1cclxuICAgIC5ub1VpLXZhbHVlLXN1YiB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7IGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cclxuICAgIC5ub1VpLW1hcmtlci1zdWIsXHJcbiAgICAubm9VaS1tYXJrZXItbGFyZ2UsXHJcbiAgICAubm9VaS1tYXJrZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7IH1cclxuICAgIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIgeyB3aWR0aDogMXB4OyB9XHJcbiAgICAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7IGhlaWdodDogMTBweDsgfVxyXG4gIH1cclxuICAmX19zaG93LWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbmdlIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgI3skdGhpc31fX2ljb24geyBmaWxsOiB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXktZG90cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICB9XHJcbn1cclxuLnNvcnRlZCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgI3skdGhpc31fX2xpc3QgeyBcclxuICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IFxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYmFybGV5KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2dDYXJkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICBnYXA6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLXRvcDogMzJweDsgZ2FwOiAzMnB4OyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiAyNHB4OyB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1iYXJsZXkpOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAmX19waWN0dXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgc2l6ZSgxMDAlKTsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn0iLCIucy1wcm9kdWN0aW9uIHtcclxuICBwYWRkaW5nOiA0MHB4IDAgNzVweDtcclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBwYWRkaW5nOiA0MHB4IDA7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nOiAzMHB4IDAgNDBweDsgfVxyXG59XHJcblxyXG4ucHJvZHVjdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxZnIpIG1pbm1heChhdXRvLCA2OTBweCk7XHJcbiAgZ2FwOiA3MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgLmgyIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxuICAgIHAgeyBcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDE2cHg7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmgyIHsgb3JkZXI6IC0yOyB9XHJcbiAgICAgIGltZyB7IG9yZGVyOiAtMTsgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcmQtcHJvZHVjdCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIC5jYXJkX19mYWNpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNjAlLCAxZnIpIG1pbm1heChhdXRvLCA1MDBweCk7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMzBweDsgbWFyZ2luLXRvcDogMzJweDsgfVxyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNTAwcHgpIG1pbm1heCg0MCUsIDFmcik7XHJcbiAgICBnYXA6IDYwcHggNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDQwcHggMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxyXG4gIH1cclxuICAmX190YWJzIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBncmlkLWNvbHVtbjogc3BhbiAxOyB9XHJcbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICY6OmFmdGVyLFxyXG4gICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDE1cHg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAgIH1cclxuICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgeyBoZWlnaHQ6IDNweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIEBleHRlbmQgLm1vZGVsc19fdGFiO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgJl9fb3JkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIC5idXR0b24geyBtYXgtd2lkdGg6IDIwMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19lbGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgc3BhbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBcclxuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0ZW0tcHJvZHVjdCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDYwcHg7XHJcbiAgJl9fc3RhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1sZWZ0OiAyNHB4OyB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZmxleDogMTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgQGluY2x1ZGUgc2l6ZSgxNnB4KTsgfVxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBAaW5jbHVkZSBzaXplKDE2cHgpOyB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICN7JHRoaXN9X190aXRsZS1pY29uIHsgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbW9reS1ncmF5KTtcclxuICAgIHNwYW4geyAmOmxhc3QtY2hpbGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXNpemU6IDIycHg7IH0gfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgfVxyXG4gICZfX3RkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gIH1cclxuICAmX19wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX190eXBlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX3RpdGxlLFxyXG4gICAgI3skdGhpc31fX3ByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgI3skdGhpc31fX3ByaWNlIHtcclxuICAgICAgZmxleDogMCAwIDglO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbjogMCAtNDBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luOiAwIC0yNHB4OyB9XHJcbiAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7IHdpZHRoOiA0cHg7IH1cclxuICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlciB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMwcHg7XHJcbiAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogMjRweDsgfVxyXG4gICZfX2lubmVyLFxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgZmxleDogMTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgZ2FwOiAyMHB4OyB9XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAmICsgcCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmICsgLmNhcmRfX2xpc3QgeyBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgfVxyXG4gICZfX3F1ZXN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIH1cclxuICAmX19jaGFuZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpO1xyXG4gICAgICAgICN7JHRoaXN9X19jaGFuZ2UtaWNvbiB7IGZpbGw6IHZhcigtLWhvdmVyLWJhcmxleSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tYmFybGV5KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgICYtcGluIHsgQGluY2x1ZGUgc2l6ZSgxNnB4KTsgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7IH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgICYuZGVwYXJ0bWVudCB7IHAgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIucy1yZWNvbW1lbmRlZCB7XHJcbiAgcGFkZGluZzogMzBweCAwIDc1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxufVxyXG5cclxuLnNwbGlkZVJlY29tbWVuZGVkIHtcclxuICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLXRvcDogMzJweDsgfVxyXG4gIC5zcGxpZGUge1xyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcHJldiB7IGxlZnQ6IC0yNHB4OyB9XHJcbiAgICAgICYtLW5leHQgeyByaWdodDogLTI0cHg7IH1cclxuICAgICAgJi1pY29uIHsgXHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGZpbGw6IHZhcigtLWJhcmxleSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLXN1cGVybHV4IHtcclxuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxufVxyXG5cclxuLmRlc2lnbkJsb2NrIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDQxNXB4KTtcclxuICBnYXA6IDEyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDYwcHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg5OTFweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGdhcDogMzVweDtcclxuICB9XHJcbiAgJl9fb3JkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgcGFkZGluZzogMjRweDsgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoMyB7IFxyXG4gICAgICBmb250LXNpemU6IDI1cHg7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDIwcHg7IH1cclxuICAgIH1cclxuICAgIHAgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoM3B4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtb3JkZXItcGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxufVxyXG5cclxuLm9yZGVyUGFnZSB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICAmX19pbm5lciB7IFxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDQxNXB4KTtcclxuICAgIGdhcDogOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7IFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIG9yZGVyOiAtMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3JkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIC5vcmRlcl9fY29udGFjdCB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RlcHNXb3JrIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MTVweCkgeyBtYXJnaW46IDMwcHggLTI0cHggMDsgfVxyXG4gIH1cclxuICAubGlzdERvY3VtZW50cyB7IFxyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7IG1hcmdpbjogMzBweCAtMjRweCAwOyB9XHJcbiAgfVxyXG4gIC5vcmRlcl9fYWRkcmVzcyB7IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9fVxyXG4gIC5oMiB7XHJcbiAgICBtYXJnaW46IDMycHggMCAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFwcHJvYWNoIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMzZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogNDBweDsgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogNDBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBzcGFuIHsgY29sb3I6IHZhcigtLWdyYXkpOyB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHZhcigtLW1hcmVuZ28pO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogNThweDsgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IHdpZHRoOiA2MnB4OyBoZWlnaHQ6IDY1cHg7IH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgI3skdGhpc31fX2ljb24geyB3aWR0aDogODJweDsgaGVpZ2h0OiA2NnB4OyB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IEBpbmNsdWRlIHNpemUoNjRweCk7IH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgI3skdGhpc31fX2ljb24geyB3aWR0aDogMTAwcHg7IGhlaWdodDogNTNweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHNXb3JrIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hcmNoKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHNwYW4geyBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmb250LXNpemU6IDE0cHg7IH0gfVxyXG4gIH1cclxuICAmX190ZXJtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX19zdGVwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjJweDtcclxuICAgIGxlZnQ6IDE4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0RG9jdW1lbnRzIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6IHZhcigtLWFyY2gpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDE4cHggMzVweCA2MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IGZpbGw6IHZhcigtLXdoaXRlKTsgfVxyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMjVweCAxNXB4IDI1cHggNTBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDE1cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBsZWZ0OiAxMnB4OyAgQGluY2x1ZGUgc2l6ZSgyNHB4KTsgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX19zaXplIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDEycHg7IH1cclxuICB9XHJcbn0iLCIucy1jb21wYW55IHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlndGgtZ3JheSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZzogMzBweCAwOyB9XHJcbn1cclxuXHJcbi5jb21wYW55IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKSBtaW5tYXgoYXV0bywgMzAwcHgpO1xyXG4gIGdhcDogMjAwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDFmcik7IH1cclxuICAmX19jb2wge1xyXG4gICAgaDEgeyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtY3ljbGUge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5cclxuLmN5Y2xlIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoYXV0bywgMWZyKSk7XHJcbiAgZ2FwOiA2MHB4IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZ2FwOiA2MHB4IDIwcHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg5OTFweCkge1xyXG4gICAgZ2FwOiAxMjBweCA0MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGF1dG8sIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBnYXA6IDgwcHggMjBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICBnYXA6IDUwcHggNDBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heChhdXRvLCAxZnIpKTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgJi0xLFxyXG4gICAgJi0zIHtcclxuICAgICAgI3skdGhpc31fX2ljb24geyBAaW5jbHVkZSBzaXplKDU3cHgpOyB9XHJcbiAgICB9XHJcbiAgICAmLTIsXHJcbiAgICAmLTYge1xyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IEBpbmNsdWRlIHNpemUoNjRweCk7IH1cclxuICAgIH1cclxuICAgICYtNCB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgd2lkdGg6IDc3cHg7IGhlaWdodDogNDZweDsgfVxyXG4gICAgICAmICsgLmN5Y2xlX19hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtNSB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDUzcHg7IH1cclxuICAgIH1cclxuICAgICYtNyB7XHJcbiAgICAgICN7JHRoaXN9X19pY29uIHsgQGluY2x1ZGUgc2l6ZSg2MHB4KTsgfVxyXG4gICAgfVxyXG4gICAgJi04IHtcclxuICAgICAgI3skdGhpc31fX2ljb24geyB3aWR0aDogNzBweDsgaGVpZ2h0OiA0NnB4OyB9XHJcbiAgICB9XHJcbiAgICAmLTIsXHJcbiAgICAmLTYge1xyXG4gICAgICAmICsgLmN5Y2xlX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLXVuaXF1ZSB7XHJcbiAgcGFkZGluZzogNzBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG59XHJcblxyXG4udW5pcXVlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjkwcHgpIG1pbm1heChhdXRvLCAxZnIpO1xyXG4gIGdhcDogMTIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMjRweDsgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmgyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgb3JkZXI6IC0xOyB9XHJcbn0iLCIucy1leGNlbGxlbmNlIHtcclxuICBwYWRkaW5nOiA2NXB4IDAgNzVweDtcclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBwYWRkaW5nOiA0MHB4IDAgNTVweDsgfVxyXG59XHJcblxyXG4uZXhjZWxsZW5jZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg5OTFweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHBhZGRpbmc6IDAgMjRweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTFweCkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMykgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gIH1cclxufSIsIi5zLWdvYWwge1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgcCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICB9XHJcbn0iLCIucy1pbnRlbGxpZ2VuY2Uge1xyXG4gIHBhZGRpbmc6IDY1cHggMCA3NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBhZGRpbmc6IDQwcHggMCA1NXB4OyB9XHJcbn1cclxuLmludGVsbGlnZW5jZSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdhcDogNDBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IGdhcDogMjRweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTRweCk7XHJcbiAgICBmaWxsOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgI3skdGhpc31fX2ljb24geyBmaWxsOiB2YXIoLS13aGl0ZSk7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLXByaW9yaXRpZXMge1xyXG4gIHBhZGRpbmc6IDYwcHggMCA3NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBhZGRpbmc6IDQwcHggMCA1NXB4OyB9XHJcbn1cclxuXHJcbi5wcmlvcml0aWVzIHtcclxuICAuaDIgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAmICsgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBwYWRkaW5nLXRvcDogMjRweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N0ZXAgeyBjb2xvcjogdmFyKC0tZ3JheSk7IH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLW1hcmVuZ28pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgfVxyXG59IiwiLmVuZ2luZWVyIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBwYWRkaW5nLWJvdHRvbTogNDVweDsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYnNXb3JrIHtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcbiAgJl9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI1cHgpIHsgZ2FwOiAxMnB4OyB9XHJcbiAgfVxyXG4gICZfX3RhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAmOjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNXB4KSB7XHJcbiAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICBtYXJnaW46IDQwcHggLTQwcHggMDtcclxuICAgICAgICAvLyAmX190b3Age1xyXG4gICAgICAgIC8vICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJl9fdG9nZ2xlIHsgbGVmdDogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvZ2dsZSB7IGxlZnQ6IDI0cHg7IH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgIC5kZXNpZ24sIC5pbmZvIHsgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXByb2R1Y3RfX3R5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbXBsZWN0R3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMzcwcHgpKTtcclxuICBnYXA6IDQ1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHsgXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMjRweDsgfVxyXG59IiwiLnMtc2ltaWxhciB7XHJcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbn0iLCIucy10ZWNobm9sb2d5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XHJcbn1cclxuXHJcbi50ZWNobm9sb2d5IHtcclxuICAuaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICB9XHJcbiAgLmgyIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW46IDMycHggMCAyNHB4OyB9XHJcbiAgfVxyXG4gIGltZyB7IFxyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi10b3A6IDI0cHg7IH1cclxuICB9XHJcbiAgdWwsbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICB9XHJcbiAgbGkgeyBsaW5lLWhlaWdodDogMTYwJTsgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luOiAyNHB4IDA7IH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1jb3N0LXBhZ2Uge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLnN0ZXBzV29yayB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxufVxyXG5cclxuLmNvc3RQYWdlIHtcclxuICAub3JkZXJQYWdlIHtcclxuICAgICZfX3RleHQgeyBcclxuICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29sIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7IFxyXG4gICAgICAgIC5vcmRlciB7IFxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi10b3A6IDMycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1jaXRpZXMtcGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWFwcyB7IFxyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICB9XHJcbn0iLCIucy1wYXJ0bmVyc2hpcCB7XHJcbiAgLm9yZGVyUGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmFwcHJvYWNoIHtcclxuICAmLnBhcnRuZXJzaGlwIHtcclxuICAgIC5hcHByb2FjaF9faXRlbSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDU1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiA2OHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogNjVweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDc1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAzOHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIub2ZmZXJzUHJvZHVjdHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBnYXA6IDUwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogNDBweDsgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3BsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkgeyBnYXA6IDI0cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDA7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgaW1nIHsgQGluY2x1ZGUgc2l6ZSgxMDAlKTsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oNDgxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2Fycm93IHsgYm9yZGVyOiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMtZGVzaWduIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG59XHJcblxyXG4uZGVzaWduIHtcclxuICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgJl9fdGFicyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5zaW1wbGViYXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxyXG4gICAgfVxyXG4gICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7IGhlaWdodDogM3B4OyB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi10b3A6IDMycHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi10b3A6IDI0cHg7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogNDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZ2FwOiAxNnB4IDEycHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7IFxyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ2FsbGVyeSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAmX190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLXNlY3VyaXR5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNlY3VyaXR5IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAuaDEgKyBpbWcgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgfVxyXG59IiwiLnMtYXJ0aWNsZXMge1xyXG4gIHBhZGRpbmc6IDMwcHggMCA3NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcyB7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVDYXJkIHtcclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MyU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYmFybGV5KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190YWcge1xyXG4gICAgY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVBcnRpY2xlcyB7XHJcbiAgLnNwbGlkZSB7XHJcbiAgICAmX19hcnJvd3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1jb250YWN0cyB7XHJcbiAgcGFkZGluZzogMTBweCAwIDc1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxufVxyXG5cclxuLmNvbnRhY3RzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNTUwcHgpIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmgxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIG9yZGVyOiAtMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICB9XHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi10b3A6IDMycHg7IH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBzcGFuIHsgY29sb3I6IHZhcigtLWJhcmxleSk7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBmb250LXNpemU6IDE4cHg7IH1cclxuICB9XHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG4gICZfX2VtYWlsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzJweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1nZXQge1xyXG4gIHBhZGRpbmc6IDY0cHggMCA3NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ3RoLWdyYXkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDMycHggMDsgfVxyXG59XHJcblxyXG4uZ2V0IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IGdhcDogMThweDsgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICYuY2FyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZm9vdCB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oNzY5cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XHJcbiAgICAgICAgI3skdGhpc31fX2J0bi1pY29uIHsgZmlsbDogdmFyKC0taG92ZXItYmFybGV5KTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQxNXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxuICAmX19tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLWluZm8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuXHJcbi51c2VmdWwtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgJl9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIEBleHRlbmQgLmNhcmQtcHJvZHVjdF9fdGFiO1xyXG4gICAgZmxleDogbm9uZTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAyNHB4IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkgeyBcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0ODFweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICB9XHJcbn0iLCIucy1jZXJ0aWZpY2F0ZXMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZXMge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgxcHgpIHsgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4gICZfX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweCAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLmNhcmQtcHJvZHVjdF9fdGFiIHsgZmxleDogbm9uZTsgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC5saXN0RG9jdW1lbnRzIHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktYm9yZGVyKTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigxMDI1cHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWhvdmVyLWJhcmxleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IHBhZGRpbmc6IDE2cHg7IH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MXB4KSB7IH1cclxuICB9XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDI2cHg7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgI3skdGhpc31fX3ByaWNlIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkxcHgpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi10b3A6IGF1dG87IH1cclxuICB9XHJcbiAgJl9fY2hhbmdlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1ob3Zlci1iYXJsZXkpOyB9XHJcbiAgfVxyXG4gICZfX2ZhY2luZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJi1zaXplIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBzcGFuIHsgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7IH1cclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDMycHgpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICYucGRmIHsgQGluY2x1ZGUgc2l6ZSgzMHB4KTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmljZSB7XHJcbiAgICBAZXh0ZW5kICN7JHRoaXN9X19uYW1lO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFybGV5KTtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBzcGFuIHsgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpZGVDYXJkIHtcclxuICAuc3BsaWRlIHtcclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICAgICZfX2Fycm93cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHhcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2hlY2tib3gge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmICsgI3skdGhpc31fX2xhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgc3BhbiB7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyB9XHJcbiAgICAgICYjeyR0aGlzfV9fbGFiZWwtLWltZyB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGltZyB7IEBpbmNsdWRlIHNpemUoMzJweCk7IG9iamVjdC1maXQ6IGNvdmVyOyB9XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICN7JHRoaXN9X19pY29uIHsgdG9wOiA2cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhcmxleSk7ICBcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pOyAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArICN7JHRoaXN9X19sYWJlbCB7XHJcbiAgICAgICAgI3skdGhpc31fX2ljb24geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZpbGw6IHZhcigtLWJhcmxleSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG4udG9nZ2xlIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJiArICN7JHRoaXN9X19sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhcmxleSk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFybGV5KTsgIFxyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArICN7JHRoaXN9X19sYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXJsZXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi53LWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxyXG4uaC1mdWxsIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbi51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi5sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi5jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuLm5vcm1hbC1jYXNlIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuLnRleHQtYmFzZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4udGV4dC1zbSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cclxuLnRleHQteHMgeyBmb250LXNpemU6IDAuNzVyZW07IH1cclxuLnRleHQtbGlnaHQtZ3JheSB7IGNvbG9yOiB2YXIoLS1saWd0aC1ncmF5KTsgfVxyXG4udGV4dC1ncmF5IHsgY29sb3I6IHZhcigtLWdyYXkpOyB9XHJcbi5wdC02IHsgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxyXG4ucHItNiB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxyXG4ucGItNlx0eyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XHJcbi5wbC02XHR7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9Il19 */
