

/* Start:/local/templates/longidaza/css/main_new.css?1786123934514043*/
: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;
    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);
    animation: f-spinner-dash 2s ease-in-out infinite
}

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

@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 {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

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

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

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

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

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

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

    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

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

.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 {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

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

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

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

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    100% {
        opacity: 1
    }
}

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

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

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

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

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

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

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

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

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

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

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

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

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

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

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

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

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

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

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

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

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

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@keyframes f-classicOutPrev {
    100% {
        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: flex;
    justify-content: center;
    align-items: center;
    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);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    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;
    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;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    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%;
    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%;
    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 {
    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 {
    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: flex;
    flex-direction: column;
    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;
    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 {
    box-sizing: inherit
}

.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;
    box-sizing: border-box;
    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: grab
}

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

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    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: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    display: flex;
    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: grab
}

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

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

.is-dragging .fancybox__content {
    cursor: move;
    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;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

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

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    filter: blur(0px);
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    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: .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);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .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 {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .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;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    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) {
    animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    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) {
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    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%;
    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, .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;
    -webkit-clip-path: inset(50%) !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;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    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;
    transform: translate3d(0, 0, 0)
}

.f-thumbs__track {
    display: flex
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: 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: 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);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    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 {
    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;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .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);
    animation: f-fadeIn .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);
    box-sizing: border-box;
    pointer-events: none;
    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 {
    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);
    transition: max-height .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: 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: 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 {
    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: flex;
    flex-direction: row;
    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;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    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;
    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: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    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: flex
}

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

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

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

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

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

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/longidaza/assets/fonts/Circe-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Circe";
    src: url("/local/templates/longidaza/assets/fonts/Circe-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "BebasNeue";
    src: url("/local/templates/longidaza/assets/fonts/BebasNeue-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "BebasNeue";
    src: url("/local/templates/longidaza/assets/fonts/BebasNeue-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

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

html {
    --w: 1920;
    font-size: calc(100vw/var(--w));
    font-family: "Circe";
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

body {
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff
}

iframe {
    pointer-events: fill !important
}

input,
textarea,
fieldset {
    -webkit-animation: bugfix infinite 1s;
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: inherit
}

a {
    color: unset
}

a,
a:hover {
    text-decoration: none
}

button,
input,
a,
textarea {
    outline: none;
    cursor: pointer;
    font: inherit
}

button:focus,
input:focus,
a:focus,
textarea:focus {
    outline: none
}

button:active,
input:active,
a:active,
textarea:active {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit;
    margin: 0;
    padding: 0
}

p {
    margin-top: 0;
    margin-bottom: 0
}

img,
picture,
svg,
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

button {
    border: none;
    color: inherit;
    font: inherit;
    text-align: inherit;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

ul {
    padding: 0;
    margin: 0
}

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

.container {
    width: 1752rem;
    margin: 0 auto
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

sup {
    line-height: 40%
}

:root {
    --theme-primary: #dc034c;
    --theme-dark: #ae0a3d;
    --theme-light-2: #e491ac
}

main.page-urologiya {
    --theme-primary: #017e90;
    --theme-dark: #00515d;
    --theme-light-2: #73c1cc
}

body {
    color: #000;
    background: linear-gradient(180deg, #d4d4d4 0%, #f4f4f4 100%);
    font-family: "Circe"
}

.lock body {
    overflow: hidden;
    touch-action: none
}

body.no-scroll {
    overflow: hidden !important;
    touch-action: none !important;
    -webkit-overflow-scrolling: none;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between;
    position: relative
}

main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin-top: 124rem
}

.desktop {
    display: flex
}

.mobile {
    display: none
}

.flex {
    display: flex
}

.grid1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr)
}

.grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.grid5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
}

.grid6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
}

.cv {
    align-items: center
}

.ch {
    justify-content: center
}

.ev {
    align-items: flex-end
}

.sv {
    align-items: flex-start
}

.sb {
    justify-content: space-between
}

.jfe {
    justify-content: flex-end
}

.dc {
    flex-direction: column
}

.flex-cc {
    display: flex;
    align-items: center;
    justify-content: center
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.center {
    text-align: center
}

sup {
    font-weight: 700;
    font-size: 14rem !important;
    line-height: 80%;
    letter-spacing: .01em;
    text-transform: uppercase;
    position: relative;
    top: -2rem
}

.h1 {
    font-weight: 700;
    font-size: 52rem;
    line-height: 130%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h2 {
    font-weight: 700;
    font-size: 44rem;
    line-height: 140%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h2 sup {
    top: -10rem
}

.h4 {
    font-weight: 700;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h5 {
    font-weight: 700;
    font-size: 22rem;
    line-height: 140%;
    letter-spacing: .01em;
    text-transform: uppercase
}

.h6 {
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase
}

.h7 {
    font-weight: 400;
    font-size: 18rem;
    line-height: 120%;
    text-transform: uppercase
}

.txt54 {
    font-size: 54rem
}

.txt54 sup {
    top: -10rem
}

.txt40 {
    font-weight: 700;
    font-size: 40rem;
    line-height: 130%;
    letter-spacing: .01em
}

.txt36 {
    font-size: 36rem;
    line-height: 140%
}

.txt32 {
    font-weight: 400;
    font-size: 32rem;
    line-height: 140%;
    letter-spacing: .01em
}

.txt30 {
    font-size: 30rem;
    line-height: 120%
}

.txt28 {
    font-size: 28rem;
    line-height: 120%
}

.txt24 {
    font-weight: 400;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em
}

.txt22 {
    font-size: 22rem;
    line-height: 140%;
    letter-spacing: .01em
}

.txt20 {
    font-weight: 400;
    font-size: 20rem;
    line-height: 120%;
    letter-spacing: .04em
}

.txt18 {
    font-weight: 400;
    font-size: 18rem
}

.txt16 {
    font-weight: 400;
    font-size: 16rem;
    line-height: 150%
}

.txt14 {
    font-size: 14rem
}

.txt12 {
    font-size: 12rem
}

.regular {
    font-weight: 400
}

.medium {
    font-weight: 500
}

.semibold {
    font-weight: 600
}

.bold {
    font-weight: 700
}

.extrabold {
    font-weight: 800
}

.upper {
    text-transform: uppercase
}

.pink {
    color: var(--theme-primary) !important
}

.white {
    color: #fff !important
}

.grey {
    color: #686868 !important
}

.light-grey {
    color: silver !important
}

.btn-primary {
    border-radius: 60rem;
    position: relative;
    transition: opacity .3s;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-primary[disabled] {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.btn-primary--white.btn-primary.isActive span,
.btn-primary--white.btn-primary:hover span {
    background: rgba(0, 0, 0, 0);
    color: #fff
}

.btn-primary--white.btn-primary span {
    background: #fff;
    color: var(--theme-primary)
}

.btn-primary--blue.btn-primary::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-primary--blue.btn-primary:hover span {
    background: #017e90
}

.btn-primary:hover span {
    background: var(--theme-primary)
}

.btn-primary span {
    border-radius: inherit;
    position: relative;
    z-index: 1;
    padding: 24rem 32rem;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.btn-primary::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit;
    transition: opacity .3s
}

.page-urologiya .btn-primary::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-border {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16rem 24rem;
    cursor: pointer;
    z-index: 1;
    border: none;
    background: rgba(0, 0, 0, 0)
}

.btn-border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60rem;
    padding: 2rem;
    background: var(--theme-primary);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity .3s linear;
    z-index: -1
}

.btn-border::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 60rem;
    padding: 2rem;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .3s linear;
    z-index: -1
}

.page-urologiya .btn-border::after {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-border:not(.btn-border--white):hover::before {
    opacity: 0
}

.btn-border:not(.btn-border--white):hover::after {
    opacity: 1
}

.btn-border:not(.btn-border--white):hover span {
    color: rgba(0, 0, 0, 0)
}

.btn-border:not(.btn-border--white):hover span::after {
    opacity: 1
}

.btn-border span {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--theme-primary);
    transition: color .3s linear
}

.btn-border span::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    opacity: 0;
    transition: opacity .3s linear
}

.page-urologiya .btn-border span::after {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.btn-border--white:hover::before {
    background: var(--theme-primary)
}

.btn-border--white::before {
    background: #fff;
    transition: background .3s
}

.btn-border--white span {
    color: #fff
}

.btn-border--white span::after {
    background: #fff
}

.page-urologiya .btn-border--white span::after {
    background: #fff
}

.circle-link {
    position: relative;
    width: 60rem;
    height: 60rem;
    border-radius: 50%
}

.circle-link:hover .footer__social-svg-box {
    background: var(--theme-primary)
}

.circle-link::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit
}

.page-urologiya .circle-link::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.circle-link__svg-box {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: inherit;
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    transition: background .3s
}

.circle-link__svg {
    width: 24rem;
    height: 24rem
}

.form__label {
    position: relative;
    width: 100%;
    display: block
}

.form__label-inner {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem
}

.form__label-inner._form-error input,
.form__label-inner._form-error~.form__error {
    visibility: visible;
    opacity: 1
}

.form__input {
    width: 100%;
    border-radius: 60rem;
    padding: 16rem 24rem;
    font-weight: 400;
    font-size: 18rem;
    color: #000;
    background: #fff;
    cursor: text
}

.form__input::placeholder {
    color: #686868
}

.form__placeholder {
    font-weight: 400;
    font-size: 16rem;
    line-height: 120%;
    color: #686868;
    opacity: .5;
    padding-left: 24rem
}

.form__error {
    position: absolute;
    bottom: -20rem;
    left: 24rem;
    font-weight: 400;
    font-size: 16rem;
    line-height: 140%;
    color: var(--theme-primary);
    visibility: hidden;
    opacity: 0;
    text-transform: none;
    transition: opacity .3s, visibility .3s
}

.form__error.active {
    visibility: visible;
    opacity: 1;
    line-height: normal
}

.form__btn-box {
    display: flex;
    flex-direction: column;
    gap: 22rem
}

.form__textarea-wrap {
    position: relative;
    border-radius: 20rem;
    padding: 16rem 24rem;
    display: block;
    height: 126rem;
    background: #fff;
    font-weight: 500;
    font-size: 18rem;
    color: #000
}

.form__textarea {
    resize: none;
    width: 100%;
    height: 100%
}

.form__textarea::placeholder {
    color: #686868
}

.form__textarea::-webkit-scrollbar,
.form__textarea::-webkit-scrollbar-thumb,
.form__textarea::-webkit-scrollbar-track {
    display: none
}

.form__textarea-count {
    position: absolute;
    z-index: 5;
    bottom: 16rem;
    color: #686868;
    opacity: .5;
    right: 24rem
}

.form__check-label {
    display: flex;
    gap: 16rem;
    position: relative;
    cursor: pointer
}

.form__check-label input {
    position: absolute;
    opacity: 0;
    display: block;
    z-index: -1
}

.form__check-label input:checked~.form__check-square {
    background: var(--theme-primary)
}

.form__check-label input:checked~.form__check-square:before {
    scale: 1
}

.form__check-label a {
    text-decoration: underline
}

.form__check-square {
    flex-shrink: 0;
    border: 2rem solid var(--theme-primary);
    background: rgba(0, 0, 0, 0);
    border-radius: 8rem;
    width: 32rem;
    height: 32rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
    pointer-events: none
}

.form__check-square::before {
    position: absolute;
    content: "";
    scale: 0;
    transition: scale .3s;
    width: 19rem;
    height: 17rem;
    background: url(/local/templates/longidaza/assets/images/checked.svg) no-repeat top/cover
}

.form__check-text {
    font-weight: 400;
    font-size: 14rem;
    line-height: 140%;
    color: rgba(0, 0, 0, .7);
    opacity: .7
}

.fancybox__container {
    --fancybox-bg: transparent !important;
    transition: opacity .3s
}

.fancybox__container[aria-hidden=false] {
    opacity: 1
}

.fancybox__container[aria-hidden=false] .fancybox__carousel {
    opacity: 1
}

.fancybox__container[aria-hidden=false] .fancybox__backdrop {
    opacity: 1
}

.fancybox__container[aria-hidden=true] {
    opacity: 0
}

.fancybox__container[aria-hidden=true] .fancybox__backdrop {
    opacity: 0
}

.fancybox__container[aria-hidden=true] .fancybox__carousel {
    opacity: 0
}

.fancybox__backdrop {
    display: none
}

.fancybox__carousel {
    transition: opacity .3s
}

.f-button-close {
    border-radius: 1.6rem !important;
    width: 65rem !important;
    height: 65rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0) !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: all !important;
    outline: unset !important;
    box-shadow: unset !important;
    cursor: pointer !important;
    transition: all .3s !important
}

.f-button-close svg {
    width: 100% !important;
    height: 100% !important;
    stroke: none !important;
    filter: none !important;
    transition: transform .3s !important
}

.f-button-close svg path {
    transition: stroke .3s
}

.is-close-btn {
    width: 65rem !important;
    height: 65rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    top: -80rem !important;
    right: -80rem !important
}

.is-close-btn::before {
    position: absolute;
    inset: 0;
    content: ""
}

.fancybox__toolbar__column.is-right {
    margin: 60rem 100rem 0 0
}

.fancybox__footer {
    display: none
}

.has-image,
.has-html5video {
    gap: 20rem !important;
    padding: 0 180rem !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.has-image::before,
.has-image::after,
.has-html5video::before,
.has-html5video::after {
    display: none
}

.has-image .fancybox__content,
.has-html5video .fancybox__content {
    width: auto !important;
    width: 1400rem !important;
    height: 100%;
    overflow: hidden !important;
    transform: none !important;
    cursor: default !important;
    margin: 60rem 0;
    border-radius: 32rem
}

.has-image .fancybox__content img,
.has-image .fancybox__content video,
.has-html5video .fancybox__content img,
.has-html5video .fancybox__content video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 32rem;
    outline: none !important
}

.has-html5video .fancybox__content {
    overflow: visible !important
}

.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 {
    width: 65rem !important;
    height: 65rem !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-horizontal .f-carousel__nav .f-button.is-prev svg,
.is-horizontal .f-carousel__nav .f-button.is-next svg,
.is-horizontal .fancybox__nav .f-button.is-prev svg,
.is-horizontal .fancybox__nav .f-button.is-next svg {
    width: 100%;
    height: 100%;
    stroke: none;
    filter: none;
    transition: transform .3s
}

.is-horizontal .f-carousel__nav .f-button.is-prev svg path,
.is-horizontal .f-carousel__nav .f-button.is-next svg path,
.is-horizontal .fancybox__nav .f-button.is-prev svg path,
.is-horizontal .fancybox__nav .f-button.is-next svg path {
    transition: fill .3s
}

.is-horizontal .f-carousel__nav .f-button.is-prev:hover,
.is-horizontal .f-carousel__nav .f-button.is-next:hover,
.is-horizontal .fancybox__nav .f-button.is-prev:hover,
.is-horizontal .fancybox__nav .f-button.is-next:hover {
    background: rgba(0, 0, 0, 0) !important
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: 100rem !important
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: 100rem !important
}

.fancybox__nav .f-button:before {
    inset: 0 !important
}

.fancybox-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1010;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: rgba(0, 0, 0, .1882352941);
    display: none
}

.section-wrap {
    border-radius: 60rem 60rem 0 0;
    position: relative
}

.swiper-btn-box {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 20rem
}

.swiper-button {
    margin: 0 !important;
    width: 60rem !important;
    height: 60rem !important;
    border-radius: 50%;
    position: relative !important;
    inset: 0 !important;
    transition: all .3s
}

.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.swiper-button::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    border-radius: inherit
}

.page-urologiya .swiper-button::before {
    background: linear-gradient(180deg, #017e90 0%, #00515d 100%) !important
}

.swiper-button::after {
    content: "" !important
}

.swiper-button:hover .swiper-button__svg-wrap {
    background: var(--theme-primary)
}

.swiper-button__svg-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    border-radius: inherit;
    position: relative;
    z-index: 2
}

.swiper-button__svg {
    width: 20rem;
    height: 20rem
}

.breadcrumbs {
    position: relative;
    z-index: 5
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 8rem;
    width: 100%
}

.breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 8rem;
    color: #898b93;
    white-space: nowrap
}

.breadcrumbs li:last-child {
    color: #000;
    cursor: default;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    flex-shrink: 1
}

.breadcrumbs li:last-child::before {
    display: inline-block;
    content: "•";
    font-weight: 400;
    font-size: 18rem
}

.breadcrumbs li:last-child p {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

.list-mark {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--theme-light-2);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.list-mark::after {
    position: absolute;
    content: "";
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: var(--theme-primary)
}

.footer {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: hidden
}

.footer__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 57rem 0
}

.footer__bibliography {
    font-weight: 400;
    font-size: 11rem;
    line-height: 145%;
    width: 1056rem;
    margin: 0;
    color: #686868;
    padding-left: 12rem
}

.footer__content {
    display: flex;
    justify-content: space-between;
    gap: 198rem
}

.footer__info {
    display: flex;
    flex-direction: column;
    gap: 60rem
}

.footer__logo {
    width: 320rem;
    height: 49rem
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.footer__link {
    text-decoration: underline
}

.footer__nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 237rem;
    padding-top: 5rem
}

.footer__nav-item {
    display: flex;
    flex-direction: column;
    gap: 26rem
}

.footer__nav-item-list {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.footer__social {
    display: flex;
    flex-direction: column;
    gap: 10rem;
    justify-content: space-between
}

.footer__social-info {
    display: flex;
    flex-direction: column;
    gap: 30rem
}

.footer__social-logo {
    width: 234rem;
    height: 45rem
}

.footer__social-adress {
    display: flex;
    flex-direction: column;
    gap: 30rem
}

.footer__social-list {
    display: flex;
    align-items: center;
    gap: 16rem
}

.footer__disclaimer-wrap {
    background: #fff;
    padding: 32rem 0 22rem
}

.footer a {
    transition: color .3s
}

.footer a:hover {
    color: var(--theme-primary)
}

.header:not(.isSearch) [data-trigger].isOpen .billets__btn-arr,
.header:not(.isSearch) [data-trigger].isOpen .billets__main-arr {
    transform: rotate(180deg)
}

.header:not(.isSearch) [data-modal].isOpen,
.header:not(.isSearch) [data-content].isOpen {
    pointer-events: fill;
    opacity: 1;
    visibility: visible
}

.header [data-modal],
.header [data-content] {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.header [data-modal].isTransition,
.header [data-content].isTransition {
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.header--white .billets__main-text,
.header--white .nav__links {
    color: #fff
}

.header--white .links__img svg path {
    fill: #fff
}

.header--white .billets__main-arr svg path {
    stroke: #fff
}

.header--black .billets__main-text,
.header--black .nav__links {
    color: #000
}

.header--black .nav__logo .show {
    opacity: 0 !important
}

.header--black .nav__logo .hide {
    opacity: 1 !important
}

.header--black .links__img svg path {
    fill: var(--theme-primary)
}

.header--black .billets__main-arr svg path {
    stroke: #000
}

.header {
    position: absolute;
    top: 34rem;
    left: 50%;
    z-index: 999;
    transform: translateX(-50%)
}

.header__inner {
    display: flex;
    align-items: center;
    gap: 13rem
}

.header .header__circle-btn-box {
    display: none
}

.header .header__circle-btn {
    width: 44rem;
    height: 44rem;
    background: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.header .header__circle-svg {
    width: 20rem;
    height: 20rem
}

.nav {
    position: relative;
    border-radius: 16rem;
    flex-grow: 1
}

.nav__inner-wrapp {
    border-radius: inherit
}

.nav__inner {
    border-radius: inherit;
    display: flex;
    align-items: center;
    gap: 44rem;
    justify-content: space-between;
    position: relative
}

.nav__logo {
    width: 252rem;
    height: 36rem;
    display: flex;
    flex-shrink: 0;
    display: grid
}

.nav__logo img {
    grid-row: 1/2;
    grid-column: 1/2
}

.nav__logo img.isTransition {
    transition: opacity .3s
}

.nav__logo img.hide {
    opacity: 0
}

.isBurger .nav__logo img.hide {
    opacity: 1
}

.nav__logo img.show {
    opacity: 1
}

.isBurger .nav__logo img.show {
    opacity: 0
}

.nav__info-wrap {
    display: flex;
    align-items: center;
    gap: 49rem
}

.billets {
    border: 1rem solid #aeaeae;
    border-radius: 60rem;
    padding: 6rem 6rem 6rem 32rem;
    display: flex;
    align-items: center;
    gap: 35rem
}

.billets__btn-arr,
.billets__main-arr {
    width: 20rem;
    height: 20rem;
    transition: transform .3s
}

.billets__main {
    display: flex;
    align-items: center;
    gap: 8rem
}

.billets__btns {
    display: flex;
    align-items: center;
    gap: 8rem;
    position: relative
}

.billets__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 210rem;
    border-radius: 60rem;
    padding: 8rem 16rem
}

.billets__btn--ginecologia {
    background: #fe3b87
}

.billets__btn--urologia {
    background: #017e90
}

.billets__btn-text-box {
    display: flex;
    align-items: center;
    gap: 8rem
}

.billets__btn-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.billets__btn-modal {
    right: 0;
    top: calc(100% + 8rem);
    border-radius: 20rem;
    padding: 20rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 430rem;
    left: 444rem
}

.billets__modal-list {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.billets__modal-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 60rem;
    padding: 19rem 20rem;
    background: #f4f4f4;
    gap: 10rem
}

.billets__modal-link:hover .billets__link-arr {
    opacity: 1
}

.billets__link-arr {
    width: 20rem;
    height: 20rem;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .3s
}

.links {
    display: flex;
    align-items: center;
    gap: 40rem
}

.links__link {
    display: flex;
    align-items: center;
    gap: 8rem;
    white-space: nowrap
}

.links__img {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__head {
    overflow: hidden;
    border-radius: 60rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: width .3s
}

.search__head-inner {
    border-radius: inherit;
    background: #fff;
    display: flex;
    justify-content: space-between
}

.search__btn-wrap {
    border-radius: 50%;
    width: 72rem;
    height: 72rem;
    display: grid;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.isSearch .isFilled .search__btn-wrap .search__open {
    scale: 0;
    pointer-events: none
}

.isSearch .isFilled .search__btn-wrap .search__clear {
    scale: 1;
    pointer-events: fill
}

.search__close-btn {
    display: none
}

.search__close-btn-svg {
    width: 20rem;
    height: 20rem
}

.search__btn {
    grid-row: 1/2;
    grid-column: 1/2;
    width: 72rem;
    height: 72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50%;
    z-index: 4;
    background: #fff
}

.search__btn.isTransition {
    transition: scale .3s
}

.search__open {
    scale: 1;
    pointer-events: fill
}

.search__clear {
    scale: 0;
    pointer-events: none
}

.search__btn-svg {
    width: 32rem;
    height: 32rem
}

.search__input-wrap {
    padding: 20rem 32rem;
    flex-grow: 1
}

.search__input {
    width: 100%
}

.search__modal {
    position: absolute;
    left: 292rem;
    top: calc(100% + 12rem);
    border-radius: 20rem;
    padding: 0 32rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 1168rem;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.search__modal.isTransition {
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.isSearch .search__modal {
    pointer-events: fill;
    opacity: 1;
    visibility: visible
}

.search__modal-inner {
    max-height: calc(100vh - 185rem);
    overflow: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 32rem 0
}

.search__modal-inner::-webkit-scrollbar,
.search__modal-inner::-webkit-scrollbar-thumb,
.search__modal-inner::-webkit-scrollbar-track {
    display: none
}

.search__modal-item {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.search__before-clear {
    color: #686868;
    border-bottom: 2rem solid #686868;
    padding: 0rem 0rem 2rem
}

.search__before-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.search__before-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.search__before-item-info {
    display: flex;
    align-items: center;
    gap: 12rem
}

.search__before-item-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__before-item-link {
    color: #686868
}

.search__before-item-remove {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.search__full-count {
    color: #686868
}

.search__full-list {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.search__full-link {
    border-radius: 12rem;
    padding: 12rem 20rem 16rem;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.search__full-link-info {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.search__full-link-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.search__full-link-cat {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #686868
}

.search__full-link-arr {
    width: 72rem;
    height: 72rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    flex-shrink: 0
}

.search__full-link-svg {
    width: 32rem;
    height: 32rem
}

.search__empty-text {
    color: #686868;
    line-height: 140%
}

.menu-modal {
    left: 0;
    right: 0;
    top: calc(100% + 8rem);
    border-radius: 20rem;
    padding: 32rem 32rem 32rem 24rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(127, 127, 127, .1), -22rem 26rem 20rem 0 rgba(127, 127, 127, .05);
    background: #fff;
    width: 1336rem
}

.menu-modal__inner {
    display: grid;
    grid-template-columns: 440rem auto;
    gap: 20rem
}

.menu-modal__list-wrap {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.menu-modal__list-box {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    justify-content: space-between;
    flex-grow: 1
}

.menu-modal__list {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    max-height: 420rem;
    overflow: auto
}

.menu-modal__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 60rem;
    padding: 19rem 24rem;
    background: #f4f4f4
}

.menu-modal__link[data-tab] .menu-modal__link-arr,
.menu-modal__link:hover .menu-modal__link-arr {
    opacity: 1
}

.menu-modal__link-text {
    white-space: nowrap
}

.menu-modal__link-arr {
    width: 20rem;
    width: 20rem;
    transition: opacity .3s;
    opacity: 0
}

.menu-modal__content-wrap {
    display: grid
}

.menu-modal__content-item {
    grid-row: 1/2;
    grid-column: 1/2
}

.menu-modal .content-main {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    background: #fff;
    position: relative
}

.menu-modal .content-main__list {
    display: grid;
    grid-template-columns: repeat(2, 400rem);
    gap: 19rem
}

.menu-modal .content-main__link {
    border-radius: 20rem;
    overflow: hidden;
    position: relative
}

.menu-modal .content-main__photo {
    width: 400rem;
    height: 491rem;
    position: relative
}

.menu-modal .content-main__photo::before {
    background: linear-gradient(180deg, rgba(242, 243, 246, 0) 0%, #f2f3f6 100%);
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 188rem
}

.menu-modal .content-main__name {
    position: absolute;
    bottom: 24rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.menu-modal .content-other {
    display: grid;
    grid-template-columns: 400rem 390rem;
    gap: 20rem;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 20
}

.menu-modal .content-other__list-box {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    height: 100%;
    position: relative
}

.menu-modal .content-other__list {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    max-height: 488rem;
    padding-right: 20rem;
    overflow: auto
}

.menu-modal .content-other__link {
    border: 1rem solid #686868;
    border-radius: 60rem;
    padding: 19rem 24rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10rem
}

.menu-modal .content-other__link:hover .content-other__link-arr {
    opacity: 1
}

.menu-modal .content-other__link-arr {
    width: 20rem;
    height: 20rem;
    opacity: 0;
    display: block;
    transition: opacity .3s
}

.menu-modal .content-other__img {
    border-radius: 20rem;
    height: 528rem;
    overflow: hidden
}

.burger {
    display: grid !important
}

.burger__svg {
    grid-row: 1/2;
    grid-column: 1/2
}

.burger__svg--close {
    scale: 1
}

.isBurger .burger__svg--close {
    scale: 0
}

.burger__svg--open {
    scale: 0
}

.isBurger .burger__svg--open {
    scale: 1
}

.burger__svg--open,
.burger__svg--close {
    transition: scale .3s
}

.burger-modal {
    position: absolute;
    width: 375rem;
    overflow: hidden;
    left: 0;
    border-radius: 12rem;
    padding: 0 12rem;
    top: calc(100% + 12rem);
    transform: translateX(110%);
    height: calc(100vh - 100rem);
    height: calc(100dvh - 100rem)
}

.burger-modal.isTransition {
    transition: transform .3s
}

.isBurger .burger-modal {
    transform: translateX(0%)
}

.burger-modal__inner {
    height: 100%;
    top: 0;
    gap: 32rem;
    overflow: auto;
    display: flex
}

.burger-modal__main {
    display: flex
}

.burger-modal__menu {
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    flex-grow: 1;
    display: flex
}

.isSearch .burger-modal__menu,
.isBurger .burger-modal__menu {
    background: #dbdbdb
}

.burger-modal__main-inner {
    display: flex;
    flex-direction: column;
    gap: 24rem;
    flex-grow: 1
}

.burger-modal__list-box {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.burger-modal__list {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.burger-modal__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 60rem;
    width: 100%;
    padding: 14rem 16rem
}

.burger-modal__link-arr {
    width: 20rem;
    height: 20rem;
    display: block
}

.burger-modal__list-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11rem
}

.burger-modal__list-btn {
    border-radius: 8rem;
    width: 170rem;
    height: 181rem;
    overflow: hidden;
    position: relative
}

.burger-modal__photo::before {
    background: linear-gradient(180deg, rgba(242, 243, 246, 0) 0%, #f2f3f6 100%);
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 69rem
}

.burger-modal__name {
    position: absolute;
    bottom: 14rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3
}

.burger-modal__aside {
    display: flex;
    position: absolute;
    inset: 0;
    top: -2rem;
    padding-top: 2rem;
    z-index: 10;
    background: rgba(0, 0, 0, 0);
    transition: background .3s;
    transform: translateX(110%);
    transition: transform .3s
}

.isSearch .burger-modal__aside,
.isBurger .burger-modal__aside {
    background: #dbdbdb
}

.burger-modal__aside.isOpen {
    transform: translateX(0)
}

.burger-modal__aside-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20rem;
    padding: 0 12rem;
    width: 100%
}

.burger-modal__aside-content {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.burger-modal__back {
    display: flex;
    align-items: center;
    gap: 8rem
}

.burger-modal__back-arr {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff
}

.burger-modal__back-svg {
    width: 20rem;
    height: 20rem
}

body::before {
    content: "";
    position: fixed;
    z-index: 2500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .6s ease 0s;
    -webkit-backdrop-filter: blur(20rem);
    backdrop-filter: blur(20rem);
    background: rgba(124, 135, 149, .1)
}

.popup-show body::before {
    opacity: 1
}

.popup_show {
    z-index: 3010 !important;
    visibility: visible !important;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    transform: scale(1)
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 32rem;
    visibility: hidden;
    transition: visibility .8s ease 0s;
    z-index: 300
}

._loaded .popup {
    display: block
}

.popup__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 100%;
    width: 100%
}

.popup__content {
    width: 100%;
    border-radius: 24rem;
    visibility: hidden;
    transform: scale(0);
    overflow: hidden;
    transition: transform .6s ease 0s;
    position: relative;
    max-width: 748rem
}

.lock .popup__content {
    visibility: visible
}

.popup__body {
    display: flex;
    background-color: #fff;
    padding: 60rem 130rem
}

.popup__close-btn {
    position: absolute;
    width: 64rem;
    height: 64rem;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: start;
    border-radius: 50%;
    z-index: 2 background-image: none !important;
}

.popup__close-btn svg {
    width: 32rem;
    height: 32rem;
    object-fit: contain;
    pointer-events: none
}

.popup--success .popup__body-content {
    gap: 32rem
}

.popup--success .popup__main {
    gap: 20rem
}

.popup--success .popup__btn {
    width: 434rem
}

.popup--expert .popup__content {
    max-width: 923rem
}

.popup--expert .popup__body {
    padding: 60rem 52rem 65rem
}

.popup--expert .popup__btn-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.popup--expert .popup__main {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.popup--expert .grey {
    color: #7c8795 !important;
    opacity: .7
}

.popup--start .popup__content {
    max-width: 993rem
}

.popup--start .popup__body {
    padding: 0
}

.popup--start .popup__img {
    width: 100%;
    height: 376rem
}

.popup--start .popup__main {
    padding: 32rem 44rem 44rem;
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.popup--start .popup__btn-box {
    display: flex;
    flex-direction: column;
    gap: 20rem;
    align-items: center
}

.popup--start .popup__btn {
    width: 434rem
}

.popup--start .popup__disclaimer {
    color: #686868
}

.hero {
    background: #686868;
    position: relative;
    padding-bottom: 44rem
}

.hero__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.hero__info {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.hero__billet {
    position: relative;
    border: 3rem solid #aeaeae;
    border-radius: 16rem;
    padding: 12rem;
    width: 570rem;
    padding: 54rem 30rem 19rem
}

.hero__billet-img {
    width: 90rem;
    height: 90rem;
    background: #686868;
    position: absolute;
    left: 50%;
    top: -36rem;
    transform: translateX(-50%)
}

.hero__billet-text {
    letter-spacing: normal
}

.hero__title {
    width: 839rem
}

.hero__img {
    width: 1142rem;
    height: 568rem;
    position: absolute;
    top: -100rem;
    right: 24rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.hero__img::before {
    content: "";
    position: absolute;
    background: url(/local/templates/longidaza/assets/images/heroBlur.svg) no-repeat top/cover;
    width: 1165rem;
    height: 822rem
}

.hero__img img {
    position: relative;
    z-index: 2
}

.hero__adv {
    border: 5rem solid #aeaeae;
    border-radius: 24rem;
    padding: 24rem 23rem;
    height: 100%
}

.hero__adv-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20rem;
    height: 100%;
    letter-spacing: .04em
}

.hero__adv-title {
    padding-right: 30rem
}

.hero__adv-num {
    position: absolute;
    font-weight: 700;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    width: 45rem;
    height: 45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 24rem;
    right: 24rem;
    background: var(--theme-primary)
}

.hero__nav-box {
    margin: 0 auto;
    position: static;
    width: fit-content
}

.hero__swiper-btn {
    margin-top: 40rem !important
}

.wherefore {
    background: #686868;
    padding: 60rem 0 120rem
}

.wherefore__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.wherefore__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.wherefore__item {
    border: 4rem solid #aeaeae;
    border-radius: 32rem;
    padding: 12rem;
    padding-left: 350rem;
    position: relative
}

.wherefore__img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 352rem;
    height: 485rem;
    border-radius: 0 0 0 32rem;
    overflow: hidden
}

.wherefore__info {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    position: relative;
    z-index: 1
}

.wherefore__list {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.wherefore__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68rem;
    padding: 12rem 24rem;
    background: #fff;
    color: #000;
    border-radius: 60rem;
    transition: color .3s, background .3s
}

.pack {
    position: relative;
    overflow: hidden
}

.pack--earlier .pack__img {
    width: 1076rem;
    margin-left: -150rem;
    margin-right: -120rem
}

.pack__container {
    position: relative;
    z-index: 1
}

.pack__inner {
    display: flex;
    flex-direction: column;
    gap: 56rem;
    padding: 110rem 0
}

.pack__title {
    text-align: center;
    align-self: center
}

.pack__content {
    display: flex;
    align-items: center
}

.pack__info {
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.pack__img {
    flex-shrink: 0;
    margin-right: -220rem;
    width: 1286rem;
    height: 463rem
}

.specialists {
    padding-top: 100rem;
}

.help {
    overflow: hidden;
    position: relative
}

.help .help__wrap {
    border-radius: 60rem;
    overflow: hidden;
    margin: 0 auto;
    width: 1856rem;
    position: relative;
    background: #fff
}

.help .help__wrap::before {
    position: absolute;
    width: 100%;
    height: 454rem;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    background: var(--theme-dark)
}

.help__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 80rem 0 120rem
}

.help__title-box {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 20rem
}

.help__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.help__trigger {
    border: 1rem solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 20rem;
    white-space: nowrap;
    line-height: 140%;
    background: rgba(0, 0, 0, 0);
    transition: background .3s, color .3s;
    border-radius: 60rem;
    padding: 12rem 20rem
}

.help__trigger:hover,
.help__trigger.isActive {
    background: #fff;
    color: var(--theme-primary)
}

.help__content-wrap {
    width: 100%;
    display: grid
}

.help__content {
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(140rem);
    transition: opacity .3s, visibility .3s, pointer-events .3s, transform .3s
}

.help__content.isActive,
.help__content.isVisible {
    transform: translateY(0rem);
    opacity: 1;
    visibility: visible;
    pointer-events: fill
}

.help__swiper-box {
    position: relative;
    width: 100%
}

.help__swiper {
    width: 100% !important
}

.help__slide {
    height: auto !important
}

.help__btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20rem
}

.help__btn-wrap:has(.swiper-button-lock) {
    justify-content: center
}

.help__nav-box {
    position: static !important
}

.history {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10rem;
    min-height: 568rem
}

.history__content {
    display: flex;
    flex-direction: column;
    gap: 28rem
}

.history__img {
    width: 571rem;
    height: 265rem;
    border-radius: 20rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.history__img:hover::after {
    scale: 1.1
}

.history__img::after {
    width: 72rem;
    height: 72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 50%;
    background: url(/local/templates/longidaza/assets/images/play.svg) no-repeat top/cover;
    transition: scale .3s;
    content: ""
}

.page-urologiya .history__img::after {
    background: url(/local/templates/longidaza/assets/images/playGreen.svg) no-repeat top/cover
}

.history__title-box {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.history__info {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.history__pos {
    display: flex;
    flex-direction: column
}

.faq__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 112rem 0 80rem
}

.faq__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40rem
}

.faq__accordion {
    display: grid;
    grid-template-columns: repeat(2, 866rem);
    gap: 20rem
}

.faq__accordion-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.acc {
    border-radius: 24rem;
    padding: 32rem;
    background: #fff;
    cursor: pointer
}

.acc.isOpen .acc__arr {
    transform: rotate(-180deg)
}

.acc__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 74rem
}

.acc__arr {
    width: 24rem;
    height: 24rem;
    transition: transform .3s;
    flex-shrink: 0
}

.acc__info {
    margin-top: 32rem;
    display: none
}

.acc__info-inner {
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.acc__author {
    display: flex;
    align-items: center;
    gap: 12rem
}

.acc__author-photo {
    width: 66rem;
    height: 66rem;
    flex-shrink: 0;
    border-radius: 50%
}

.acc__author-info {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.acc__author-pos {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.order__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 80rem 0 60rem
}

.order__list-box {
    display: flex;
    flex-direction: column;
    gap: 42rem;
    align-items: center
}

.order__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20rem
}

.order__list li {
    overflow: hidden;
    border-radius: 32rem
}

.order__link {
    background: #fff;
    padding: 50rem;
    display: block;
    width: 100%;
    height: 100%;
    transition: scale .5s;
    display: block;
    width: 100%;
    height: 100%
}

.order__link:hover {
    scale: 1.1
}

.order__link img {
    object-fit: scale-down
}

.find__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    padding: 60rem 0 120rem
}

.uteka-widget {
    width: 100%;
    height: 700px;
    outline: 1px solid #e0e0e0;
    border-radius: 40rem;
    overflow: hidden;
    background: #fff
}

.uteka-widget iframe {
    border: none;
    width: 100%;
    height: calc(100% - 140rem)
}

.uteka-widget__container {
    margin: 0 auto;
    padding: 0 16rem
}

.uteka-widget-header {
    background: #fff;
    border-bottom: 1px solid #e0e0e0
}

.uteka-widget-header__inner {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 56rem
}

.uteka-widget-header__title {
    background: url("https://widget.uteka.ru/static/img/widgets/title_2@mobile.svg") no-repeat top/contain;
    background-position: center;
    width: 230rem;
    height: 24rem
}

.uteka-widget-header__logo {
    height: 16rem
}

.uteka-widget-header__logo img {
    height: 100%;
    object-fit: contain
}

.uteka-widget-footer__inner {
    display: flex;
    align-items: center;
    gap: 16rem;
    padding: 10rem 0
}

.uteka-widget-footer__img {
    width: 56rem;
    height: 56rem;
    flex-shrink: 0
}

.uteka-widget-footer__text {
    font-weight: 400;
    font-size: 16rem;
    line-height: 150%
}

[class$=copyright] {
    display: none !important
}

.where-arr {
    position: fixed;
    right: -368rem;
    top: 70%;
    z-index: 500;
    transform: translateY(-50%);
    transition: right .3s;
    padding-right: var(--fancybox-scrollbar-compensate)
}

.where-arr.isShow {
    right: 0
}

.where-arr.isShow .where-arr__show {
    opacity: 0;
    visibility: hidden
}

.where-arr.isShow .where-arr__hide {
    opacity: 1;
    visibility: visible
}

.where-arr.isShow .where-arr__arr-svg {
    transform: rotate(-180deg)
}

.where-arr__arr {
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    justify-content: center;
    z-index: 2
}

.where-arr__arr-svg {
    width: 20rem;
    height: 20rem;
    transition: transform .3s
}

.where-arr__content {
    width: 464rem;
    height: 264rem;
    border-radius: 12rem 0 0 12rem;
    display: flex;
    backdrop-filter: blur(10rem);
    -webkit-backdrop-filter: blur(60rem);
    background: rgba(255, 255, 255, .6);
    display: grid;
    box-shadow: -2rem 3rem 8rem 0 rgba(208, 128, 161, .1), -10rem 12rem 15rem 0 rgba(208, 128, 161, .09), -22rem 26rem 20rem 0 rgba(208, 128, 161, .05), -39rem 46rem 24rem 0 rgba(208, 128, 161, .01), -61rem 72rem 26rem 0 rgba(208, 128, 161, 0)
}

.where-arr__show {
    width: 100%;
    height: 100%;
    position: relative;
    grid-row: 1/2;
    grid-column: 1/2;
    transition: opacity .3s, visibility .3s
}

.where-arr__btn {
    position: absolute;
    transform-origin: center center;
    transform: rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    top: 50%;
    left: -40rem;
    white-space: nowrap;
    border-radius: 60rem;
    padding: 8rem 40rem;
    font-weight: 700;
    font-size: 18rem;
    line-height: 120%;
    text-transform: uppercase;
    color: #f2f3f6;
    background: var(--theme-primary);
    transition: scale .3s
}

.where-arr__hide {
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    padding: 100rem 28rem 32rem 36rem
}

.where-arr .where-arr__img {
    position: absolute;
    width: 464rem;
    height: 233rem;
    left: 0;
    right: 0;
    top: -134rem
}

.where-arr .where-arr__hide-btn-box {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.where-arr .where-arr__hide-btn {
    width: 400rem;
    height: 64rem
}

.where-arr .where-arr__hide-btn.btn-primary span {
    height: 100%;
    padding: 0
}

.application {
    background: #f4f4f4
}

.application__inner {
    display: grid;
    grid-template-columns: repeat(2, 866rem);
    align-items: center;
    gap: 20rem;
    padding-top: 80rem;
    padding-bottom: 120rem
}

.application__img {
    width: 866rem;
    height: 733rem;
    border-radius: 32rem;
    overflow: hidden
}

.application__content {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.application__form {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.application__form .form__label-box {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.tabs {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    margin-top: 40rem
}

.tabs__head {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.tabs__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.tabs__trigger span {
    text-transform: unset;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-align: center;
    color: #fff;
    padding: 12rem 34rem;
    white-space: nowrap
}

.tabs__trigger::before {
    opacity: 0
}

.tabs__trigger:hover::before,
.tabs__trigger.isActive::before {
    opacity: 1
}

.tabs__lists {
    display: grid;
    position: relative
}

.tabs__list-item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s, visibility .3s
}

.tabs__list-item.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.tabs__list {
    display: flex;
    gap: 20rem 40rem;
    flex-wrap: wrap
}

.tabs__link {
    white-space: nowrap;
    transition: color .3s, border-bottom .3s;
    position: relative;
    padding-bottom: 4rem
}

.tabs__link::before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 0;
    transition: width .3s;
    height: 1.5rem;
    background: var(--theme-primary)
}

.tabs__link.isActive {
    color: var(--theme-primary)
}

.tabs__link.isActive::before {
    width: 100%
}

.tabs .section-wrap,
.tabs.section-wrap {
    background: #f4f4f4;
    margin-top: 50rem
}

.tabs__tabs {
    padding: 120rem 0 40rem;
    display: grid;
    position: relative
}

.tabs__tabs--important {
    padding-top: 60rem
}

.tabs__tab {
    position: absolute;
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 80rem
}

.tabs__tab.isTransition {
    transition: opacity .3s, visibility .3s
}

.tabs__tab.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.tabs__tab-item {
    gap: 40rem
}

.faq-acc {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.faq-acc__item {
    cursor: pointer
}

.faq-acc__item.isOpen .faq-acc__head::before {
    opacity: 0
}

.faq-acc__item.isOpen .faq-acc__title {
    color: #fff
}

.faq-acc__item.isOpen .faq-acc__arr {
    transform: rotate(-180deg)
}

.faq-acc__item.isOpen .faq-acc__arr svg path {
    stroke: #fff
}

.faq-acc__head {
    border-radius: 16rem;
    padding: 24rem 32rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20rem;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    transition: background .3s;
    position: relative
}

.faq-acc__head::before {
    position: absolute;
    inset: -1rem;
    content: "";
    background: #fff;
    opacity: 1;
    transition: opacity .3s;
    border-radius: inherit
}

.faq-acc__title {
    position: relative;
    z-index: 2;
    transition: color .3s;
    text-transform: unset
}

.faq-acc__arr {
    position: relative;
    z-index: 2;
    width: 24rem;
    height: 24rem;
    transition: transform .3s;
    flex-shrink: 0
}

.faq-acc__arr svg path {
    transition: stroke .3s
}

.faq-acc__info {
    margin-top: 12rem;
    display: none
}

.faq-acc__info-inner {
    border-radius: 20rem;
    padding: 24rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 24rem;
    color: #686868
}

.faq-acc__info-text {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    width: 1370rem
}

.faq-acc__info-list {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.faq-acc__info-item {
    display: flex;
    align-items: center;
    gap: 8rem
}

.faq-acc__table-wrapper table td {
    padding: 20rem 30rem
}

.faq-acc__table-wrapper table td div {
    display: flex;
    align-items: center;
    gap: 8rem;
    width: max-content
}

.imp-art {
    padding-bottom: 80rem;
    gap: 40rem
}

.imp-art .imp-art__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.imp-art .imp-art__link {
    display: flex;
    gap: 24rem;
    padding: 24rem;
    border-radius: 32rem;
    background: #fff
}

.imp-art .imp-art__link:hover .imp-art__img-box {
    scale: 1.05
}

.imp-art .imp-art__img-wrapp {
    border-radius: 20rem;
    width: 385rem;
    height: 298rem;
    overflow: hidden;
    position: relative;
    flex-shrink: 0
}

.imp-art .imp-art__img-billet {
    color: #fff;
    background: #fe3b87;
    border-radius: 60rem;
    padding: 4rem 20rem;
    top: 12rem;
    left: 12rem;
    z-index: 2
}

.imp-art .imp-art__img-box {
    width: 100%;
    height: 100%;
    transition: scale .3s
}

.imp-art .imp-art__author {
    border-radius: 16rem;
    padding: 12rem;
    left: 12rem;
    bottom: 17rem;
    right: 12rem;
    background: #fff;
    z-index: 2;
    gap: 12rem
}

.imp-art .imp-art__photo {
    border-radius: 50%;
    flex-shrink: 0;
    width: 66rem;
    height: 66rem
}

.imp-art .imp-art__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.imp-art .imp-art__pos {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 120%
}

.imp-art .imp-art__content {
    gap: 18rem
}

.imp-art .imp-art__head {
    gap: 8rem
}

.imp-art .imp-art__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 140%
}

.imp-art .imp-art__desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 120%
}

.imp-art .imp-art__base {
    gap: 18rem
}

.imp-art .imp-art__billet-list {
    gap: 16rem
}

.imp-art .imp-art__billet {
    border-radius: 400rem;
    padding: 4rem 8rem;
    background: #f4f4f4;
    gap: 4rem
}

.imp-art .imp-art__billet .txt16 {
    line-height: normal
}

.imp-art .imp-art__billet-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.imp-art .imp-art__btn span,
.imp-art .imp-art__btn::before {
    text-transform: unset
}

.imp-art .btn-primary span {
    text-transform: unset
}

.gear {
    overflow: hidden
}

.gear__inner {
    display: flex;
    flex-direction: column;
    gap: 56rem;
    padding: 110rem 0 220rem
}

.gear__title {
    text-align: center
}

.gear__content {
    display: flex;
    flex-direction: column;
    gap: 80rem
}

.gear__triggers {
    align-self: center
}

.gear__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16rem
}

.gear__trigger {
    min-width: 240rem;
    text-transform: unset
}

.gear__trigger span {
    padding: 12rem;
    text-transform: unset
}

.gear__trigger::before {
    opacity: 0
}

.gear__trigger:hover::before,
.gear__trigger.isActive::before {
    opacity: 1
}

.gear__tabs {
    display: grid;
    width: 100%
}

.gear__tabitem {
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: relative;
    transition: opacity .3s, visibility .3s, pointer-events .3s
}

.gear__tabitem.isActive,
.gear__tabitem.isVisible {
    opacity: 1;
    visibility: visible;
    pointer-events: fill
}

.gear__list {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.gear__item {
    display: flex;
    align-items: center;
    gap: 20rem;
    width: 694rem
}

.gear__svg {
    width: 131rem;
    height: 131rem;
    flex-shrink: 0
}

.gear__text {
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.gear__bg {
    position: absolute;
    width: 1150rem;
    height: 830rem;
    top: -180rem;
    right: -84rem;
    pointer-events: none
}

.both__inner {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    padding: 175rem 0 65rem
}

.both__header {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    align-items: center;
    text-align: center
}

.both__header .txt30 {
    width: 1020rem
}

.both__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.both__item {
    background: #fff;
    padding: 44rem;
    border-radius: 20rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 345rem
}

.both__img {
    width: 429rem;
    height: 429rem;
    right: -114rem;
    top: -36rem;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

.both__img-text {
    position: absolute;
    font-weight: 700;
    font-size: 66rem;
    line-height: 120%;
    letter-spacing: .01em;
    color: #fff
}

.both__text {
    width: 460rem;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.infertility-hero__inner {
    padding: 130rem 0 234rem;
    position: relative
}

.infertility-hero__info {
    display: flex;
    flex-direction: column;
    gap: 32rem;
    width: 906rem
}

.infertility-hero__important {
    border-radius: 20rem;
    padding: 20rem 24rem;
    background: #fff
}

.infertility-hero__disclaimer {
    display: flex;
    gap: 20rem;
    align-items: center
}

.infertility-hero__disclaimer-svg {
    width: 62rem;
    height: 62rem;
    flex-shrink: 0
}

.infertility-hero__img {
    width: 1170rem;
    height: 1046rem;
    position: absolute;
    top: -150rem;
    right: -134rem
}

.reasons {
    padding: 100rem 0 134rem;
    background: #686868
}

.reasons__inner {
    display: flex;
    flex-direction: column;
    gap: 70rem
}

.reasons__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 54rem 20rem
}

.reasons__item {
    padding: 40rem 20rem 30rem;
    padding-left: 396rem;
    position: relative;
    border: 2rem solid #dbdbdb;
    border-radius: 32rem
}

.reasons__item--big {
    grid-column: span 2;
    padding-left: 772rem
}

.reasons__item--big .reasons__photo {
    width: 772rem;
    height: 484rem
}

.reasons__photo {
    position: absolute;
    width: 394rem;
    height: 545rem;
    left: 0;
    bottom: 0;
    border-radius: 32rem;
    overflow: hidden
}

.reasons__photo img {
    object-position: right bottom
}

.reasons__info {
    display: flex;
    flex-direction: column;
    gap: 23rem;
    position: relative;
    z-index: 10
}

.reasons__info .txt28 {
    max-width: 804rem
}

.reasons__inner-content {
    display: flex;
    flex-direction: column;
    gap: 23rem
}

.reasons__inner-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.reasons__inner-item {
    display: flex;
    align-items: center;
    gap: 16rem
}

.reasons__important {
    border-radius: 20rem;
    padding: 0 24rem 0 10rem;
    display: flex;
    align-items: center;
    gap: 10rem;
    background: #fff;
    color: #000;
    min-height: 105rem;
    max-width: 785rem
}

.reasons__num {
    font-weight: 700;
    font-size: 76rem;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    background: var(--theme-primary);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    display: flex;
    align-items: flex-end
}

.reasons__num span {
    font-size: 44rem;
    line-height: 160%
}

.overview {
    padding-top: 172rem;
    padding-top: 200rem;
    margin-top: -124rem;
    background: #686868
}

.overview__inner {
    padding: 0 0 110rem
}

.overview__main {
    min-height: 345rem;
    display: grid;
    grid-template-columns: auto 380rem;
    position: relative
}

.overview__main::before {
    position: absolute;
    inset: -6rem;
    display: block;
    content: "";
    border: 6rem solid #f4f4f4;
    filter: blur(25rem);
    border-radius: 45rem
}

.overview__swiper-box {
    border-radius: 45rem 0 0 45rem;
    background: linear-gradient(90deg, #5a5c5b 0%, #949494 100%);
    position: relative;
    display: grid;
    grid-template-columns: 360rem auto
}

.overview__swiper-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none
}

.overview__swiper-bg::before {
    content: "";
    display: block;
    width: 1553rem;
    height: 345rem;
    border-radius: 100%;
    background: rgba(199, 199, 199, .9);
    filter: blur(100rem);
    position: absolute;
    left: 599rem;
    top: 0
}

.overview__swiper-left-box {
    height: 100%;
    flex-shrink: 0;
    position: relative
}

.overview__swiper-left-box .swiper {
    width: 100%;
    height: 100%;
    overflow: visible !important
}

.overview__swiper-left-box .swiper .swiper-slide {
    position: relative
}

.overview__slide-left {
    position: absolute;
    bottom: 0;
    left: 0
}

.overview__slide-left picture {
    border-radius: 0 0 0 45rem;
    overflow: hidden
}

.overview__slide-left--man {
    width: 342rem;
    height: 396rem
}

.overview__slide-left--woman {
    width: 374rem;
    height: 400rem
}

.overview__slide-left--infertility {
    width: 400rem;
    height: 437rem
}

.overview__slide-left--items {
    padding: 20rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 10rem
}

.overview__slide-left--items .overview__fancybox {
    display: flex;
    width: 366rem
}

.overview__slide-left--items .overview__fancybox:hover .overview__fancybox-img::after {
    scale: 1.1
}

.overview__slide-left--items .overview__fancybox-img {
    width: 117rem;
    min-height: 138rem;
    height: 100%;
    flex-shrink: 0;
    border-radius: 20rem 0 0 20rem;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.overview__slide-left--items .overview__fancybox-img::after {
    width: 32rem;
    height: 32rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 50%;
    background: url(/local/templates/longidaza/assets/images/play.svg) no-repeat top/cover;
    transition: scale .3s;
    content: ""
}

.page-urologiya .overview__slide-left--items .overview__fancybox-img::after {
    background: url(/local/templates/longidaza/assets/images/playGreen.svg) no-repeat top/cover
}

.overview__slide-left--items .overview__fancybox-content {
    border-radius: 0 20rem 20rem 0;
    overflow: hidden;
    border: 1rem solid #fff;
    border-left: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10rem;
    gap: 12rem
}

.overview__slide-left--items .overview__fancybox-title {
    font-family: "BebasNeue"
}

.overview__slide-left--items .overview__fancybox-info {
    display: flex;
    flex-direction: column;
    gap: 8rem
}

.overview__swiper-right-box {
    min-width: 0;
    overflow: hidden;
    height: 100%;
    flex-shrink: 0;
    position: relative;
    margin-left: 40rem
}

.overview__swiper-right-box::before {
    width: 40rem;
    height: 100%;
    display: block;
    position: absolute;
    left: -20rem;
    top: 0;
    bottom: 0;
    background: #6b6c6b;
    content: "";
    filter: blur(8rem);
    z-index: 20
}

.overview__swiper-right-box .swiper {
    width: 100%;
    height: 100%;
    overflow: visible !important
}

.overview__swiper-right-box .swiper .swiper-slide {
    position: relative
}

.overview__slide-right {
    padding: 20rem 50rem 20rem 50rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.overview__slide-right--man,
.overview__slide-right--woman,
.overview__slide-right--infertility {
    display: flex;
    flex-direction: column;
    gap: 30rem
}

.overview__slide-right--man .overview__slide-content,
.overview__slide-right--woman .overview__slide-content,
.overview__slide-right--infertility .overview__slide-content {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.overview__slide-right--man .overview__slide-list,
.overview__slide-right--woman .overview__slide-list,
.overview__slide-right--infertility .overview__slide-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.overview__slide-right--man .overview__slide-item,
.overview__slide-right--woman .overview__slide-item,
.overview__slide-right--infertility .overview__slide-item {
    display: flex;
    align-items: center;
    gap: 20rem
}

.overview__slide-right--man .overview__slide-btn-box,
.overview__slide-right--woman .overview__slide-btn-box,
.overview__slide-right--infertility .overview__slide-btn-box {
    display: flex;
    align-items: center;
    gap: 20rem
}

.overview__slide-right--man .overview__slide-btn-box .btn-primary span,
.overview__slide-right--man .overview__slide-btn-box .btn-border,
.overview__slide-right--woman .overview__slide-btn-box .btn-primary span,
.overview__slide-right--woman .overview__slide-btn-box .btn-border,
.overview__slide-right--infertility .overview__slide-btn-box .btn-primary span,
.overview__slide-right--infertility .overview__slide-btn-box .btn-border {
    padding: 19rem 34rem
}

.overview__slide-right--items {
    display: flex;
    flex-direction: column;
    gap: 10rem
}

.overview__slide-right--items .overview__slide-billet {
    font-family: "BebasNeue";
    background: var(--theme-primary);
    border-radius: 4rem;
    padding: 4rem 6rem 2rem;
    width: fit-content
}

.overview__slide-right--items .overview__slide-list {
    display: flex;
    flex-direction: column;
    gap: 6rem
}

.overview__slide-right--items .overview__slide-link {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding-left: 36rem;
    position: relative;
    width: fit-content
}

.overview__slide-right--items .overview__slide-link::before {
    position: absolute;
    left: 0;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5524_27144)'%3E%3Cpath d='M4.68067 4.28816C4.6931 2.6643%206.53338 1.73142%207.8505 2.68132L16.9922 9.27426C18.2074 10.1507%2018.063%2012.0029%2016.7266 12.6803L7.49861 17.3581C6.16221%2018.0356%204.58292%2017.0572%204.59439%2015.5589L4.68067 4.28816Z' fill='%23DC034C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5524_27144'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20rem;
    height: 20rem
}

.overview__slide-right--items .overview__slide-link:hover p:after {
    width: 100%
}

.overview__slide-right--items .overview__slide-link p {
    position: relative
}

.overview__slide-right--items .overview__slide-link p:after {
    position: absolute;
    bottom: 0;
    width: 0;
    left: 0;
    height: 1rem;
    background: #fff;
    content: "";
    width: 0;
    transition: width .5s
}

.overview__slide-right--items .overview__slide-svg {
    width: 20rem;
    height: 20rem
}

.overview__slide-right .overview__slide-title {
    font-family: "BebasNeue";
    line-height: 110%
}

.overview .swiper-pagination {
    bottom: 20rem !important
}

.overview .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--theme-primary) !important
}

.overview__info-box {
    border-radius: 0 45rem 45rem 0;
    background: #fff;
    padding: 30rem;
    position: relative;
    display: flex;
    align-items: flex-end;
    font-family: "BebasNeue"
}

.overview__info-img {
    width: 420rem;
    height: 215rem;
    position: absolute;
    left: -32rem;
    top: -80rem
}

.overview__info-items {
    display: flex;
    flex-direction: column;
    gap: 32rem;
    width: 100%
}

.overview__info-item {
    display: flex;
    align-items: center;
    gap: 20rem
}

.overview__info-item:not(:last-of-type) {
    position: relative
}

.overview__info-item:not(:last-of-type)::after {
    position: absolute;
    width: 100%;
    content: "";
    height: 2rem;
    background: #f4f4f4;
    bottom: -16rem
}

.overview__info-circle {
    width: 56rem;
    height: 56rem;
    flex-shrink: 0
}

.ohlp {
    margin-top: 20rem
}

.ohlp__container {
    width: 1856rem
}

.ohlp__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.ohlp__item {
    height: 650rem;
    border-radius: 40rem;
    position: relative;
    overflow: hidden;
    padding: 50rem 52rem 40rem
}

.ohlp__item--left {
    background: #a1a1a1
}

.ohlp__item--right {
    background: #fff
}

.ohlp__item--right .ohlp__link span,
.ohlp__item--right .ohlp__link::before {
    border: 1rem solid #dc034c;
    padding: 17rem 32rem
}

.ohlp__title {
    font-weight: 700;
    font-size: 40rem;
    line-height: 130%;
    letter-spacing: .01em
}

.ohlp__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    aspect-ratio: 920/651
}

.ohlp__btn-box {
    gap: 20rem
}

.ohlp__pdf span,
.ohlp__pdf::before {
    text-transform: unset;
    padding: 18rem 32rem
}

.ohlp__link {
    min-width: 236rem
}

.ohlp__link span,
.ohlp__link::before {
    text-transform: unset;
    padding: 18rem 32rem
}

.inst .section-wrap {
    margin-top: 20rem;
    background: #f4f4f4
}

.inst__inner {
    padding: 85rem 0 100rem;
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.inst__head {
    display: grid;
    grid-template-columns: 423rem auto;
    gap: 24rem
}

.inst__title {
    font-weight: 700;
    font-size: 40rem;
    line-height: 130%;
    letter-spacing: .01em;
    text-transform: uppercase;
    color: #000
}

.inst__trigger-list {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 14rem
}

.inst__trigger span {
    text-transform: unset;
    font-weight: 700;
    font-size: 20rem;
    line-height: 140%;
    text-align: center;
    color: #fff;
    padding: 12rem 34rem;
    white-space: nowrap
}

.inst__trigger::before {
    opacity: 0
}

.inst__trigger:hover::before,
.inst__trigger.isActive::before {
    opacity: 1
}

.inst__tabs {
    position: relative
}

.inst__tab {
    display: grid;
    grid-template-columns: 423rem auto;
    gap: 24rem;
    position: absolute;
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0
}

.inst__tab.isTransition {
    transition: opacity .3s, visibility .3s
}

.inst__tab.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.inst__structure {
    border-radius: 32rem;
    padding: 24rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.inst__content-list {
    display: flex;
    flex-direction: column;
    gap: 32rem
}

.inst__content-item {
    border-radius: 32rem;
    overflow: hidden;
    background: #fff;
    padding: 45rem 50rem
}

.inst__content-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 74rem
}

.inst__content-arr {
    width: 24rem;
    height: 24rem;
    transition: transform .3s;
    flex-shrink: 0
}

.isOpen .inst__content-arr {
    transform: rotate(-180deg)
}

.inst__content-info {
    margin-top: 28rem
}

.inst__content-info-inner .imp {
    display: flex;
    gap: 16rem;
    border-radius: 24rem;
    padding: 20rem 24rem;
    background: linear-gradient(180deg, #e0004b 0%, #b0073f 100%);
    color: #fff;
    margin-bottom: 28rem
}

.inst__content-info-inner .imp--head {
    display: flex;
    flex-direction: column;
    gap: 16rem
}

.inst__content-info-inner .imp--head div {
    display: flex;
    gap: 16rem;
    align-items: center
}

.inst__content-info-inner .imp img {
    object-fit: contain;
    width: 51rem;
    height: 52rem;
    flex-shrink: 0
}

.inst__content-info-inner .imp h4 {
    font-weight: 700;
    font-size: 28rem;
    line-height: 120%;
    letter-spacing: .01em;
    text-align: center
}

.inst__content-info-inner .mark {
    display: flex;
    flex-direction: column;
    gap: 20rem;
    margin: 28rem 0
}

.inst__content-info-inner .mark:last-child {
    margin-bottom: 0
}

.inst__content-info-inner .mark:first-child {
    margin-top: 0
}

.inst__content-info-inner .mark li {
    display: flex;
    gap: 18rem;
    color: #686868
}

.inst__content-info-inner .mark li::before {
    content: "";
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: var(--theme-primary);
    flex-shrink: 0;
    margin-left: 10rem;
    margin-top: 10rem
}

.inst__content-info-inner .grey-block {
    border-radius: 24rem;
    padding: 24rem;
    margin: 28rem 0;
    display: flex;
    flex-direction: column;
    gap: 20rem;
    background: #f4f4f4
}
    .inst__content-info-inner .dark-grey-block {
        background: rgba(229, 229, 229, 1);
        border-radius: 24rem;
        padding: 24rem;
    }

    .inst__content-info-inner .dark-grey-block p {
        display: flex;
        align-items: center;
        gap: 12rem;
        margin-bottom: 12rem;
    }

    .inst__content-info-inner .dark-grey-block img {
        width: 40rem;
        height: 40rem;
    }
.inst__content-info-inner .grey-block:last-child {
    margin-bottom: 0
}

.inst__content-info-inner .grey-block:first-child {
    margin-top: 0
}

.inst__content-info-inner .grey-block h4 {
    font-weight: 400;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    font-weight: 700
}

.inst__content-info-inner .grey-block p {
    color: #686868
}

.inst__content-info-inner .info-list {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.inst__content-info-inner .info-list li {
    position: relative;
    padding-left: 40rem;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.inst__content-info-inner .info-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 32rem;
    height: 32rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='15.832' r='16' fill='%23E491AC'/%3E%3Ccircle cx='16.273' cy='16.105' r='7.273' fill='%23E2064D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.inst__content-info-inner .info-list h4 {
    font-weight: 400
}

.inst__content-info-inner .effects-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20rem 70rem
}

.inst__content-info-inner .effects-list h4 {
    font-weight: 400
}

.inst__content-info-inner .effects-list li {
    position: relative;
    padding-left: 40rem;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.inst__content-info-inner .effects-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 32rem;
    height: 32rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='15.832' r='16' fill='%23E491AC'/%3E%3Ccircle cx='16.273' cy='16.105' r='7.273' fill='%23E2064D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.inst__content-info-inner .block-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20rem
}

.inst__content-info-inner .block-list li {
    border-radius: 32rem;
    padding: 20rem;
    display: flex;
    flex-direction: column;
    gap: 22rem;
    background: #f4f4f4
}

.inst__content-info-inner .block-list h4 {
    font-weight: 400;
    font-size: 24rem;
    line-height: 120%;
    letter-spacing: .01em;
    color: var(--theme-primary);
    font-weight: 700
}

.inst__content-info-inner .table-list {
    display: flex;
    flex-direction: column
}

.inst__content-info-inner .table-list li {
    padding: 29rem 0;
    display: grid;
    grid-template-columns: 469rem 568rem;
    gap: 97rem;
    align-items: center;
    border-bottom: 1rem solid #cdcdcd
}

.inst__content-info-inner .table-list li:last-child {
    padding-bottom: 0;
    border-bottom: unset
}

.inst__content-info-inner .table-list li:first-child {
    padding-top: 0
}

.inst__content-info-inner .table-list li>div {
    display: flex;
    gap: 20rem
}

.inst__content-info-inner .table-list li img {
    width: 44rem;
    height: 44rem;
    flex-shrink: 0
}

.inst__content-info-inner .table-list li h4 {
    align-self: center
}

.inst__content-info-inner .inst__inner-tabs {
    position: relative;
    margin-top: 28rem
}

.inst__content-info-inner .inst__inner-tabs .inst__inner-tab {
    position: absolute;
    grid-row: 1/2;
    grid-column: 1/2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
    right: 0
}

.inst__content-info-inner .inst__inner-tabs .inst__inner-tab.isTransition {
    transition: opacity .3s, visibility .3s
}

.inst__content-info-inner .inst__inner-tabs .inst__inner-tab.isActive {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: fill
}

.inst__content-info-inner .inst__inner-tabs .inst__inner-inner {
    display: flex;
    flex-direction: column;
    gap: 28rem
}

.inst__content-info-inner .inst__inner-tabs .inst__stages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20rem
}

.inst__content-info-inner .stage {
    border-radius: 24rem;
    padding: 32rem 31rem;
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    gap: 36rem
}

.inst__content-info-inner .stage__num {
    width: 77rem;
    height: 77rem;
    background: var(--theme-primary);
    border-radius: 50%
}

.inst__content-info-inner .stage__info {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.inst__content-info-inner .stage__course {
    gap: 32rem
}

.inst__content-info-inner .stage__course-item {
    gap: 12rem
}

.inst__content-info-inner .stage__scheme-box {
    padding-top: 20rem;
    border-top: 1rem solid #cdcdcd;
    display: flex;
    flex-direction: column;
    gap: 12rem
}

.inst__content-info-inner .stage__scheme {
    gap: 16rem
}

.inst__content-info-inner .stage__scheme-item {
    width: 40rem;
    height: 40rem;
    border: 2rem solid #bdc2c9;
    border-radius: 12rem;
    flex-shrink: 0
}

.inst__content-info-inner .stage__scheme-item:has(img) {
    border: unset
}

.inst__content-info-inner>p {
    color: #686868;
    margin: 20rem 0
}

.inst__content-info-inner>p:last-child {
    margin-bottom: 0
}

.inst__content-info-inner>p:first-child {
    margin-top: 0
}

.inst__content-info-inner>h4 {
    font-weight: 700;
    font-size: 28rem;
    line-height: 120%;
    letter-spacing: .01em;
    color: #000;
    margin: 40rem 0 28rem
}

.inst__content-info-inner>h4:last-child {
    margin-bottom: 0
}

.inst__content-info-inner>h4:first-child {
    margin-top: 0
}

.det-art-hero {
    margin-top: -28rem
}

.det-art-hero__inner {
    display: grid;
    grid-template-columns: 839rem 918rem;
    align-items: center;
    gap: 12rem
}

.det-art-hero__content {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.det-art-hero__info {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.det-art-hero__desk-box {
    gap: 20rem
}

.det-art-hero__count {
    gap: 8rem
}

.det-art-hero__count-svg-wrap {
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-primary)
}

.det-art-hero__count-svg {
    width: 24rem;
    height: 24rem
}

.det-art-hero__time {
    border-radius: 20rem;
    padding: 20rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(208, 128, 161, .1), -10rem 12rem 15rem 0 rgba(208, 128, 161, .09);
    background: #fff;
    max-width: 494rem;
    gap: 12rem
}

.det-art-hero__time-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.det-art-hero__img {
    width: 918rem;
    height: 693rem
}

.det-art-hero__img img {
    object-fit: cover;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, rgba(0, 0, 0, 0.5) 50%, transparent 85%);
    mask-image: radial-gradient(ellipse at center, black 30%, rgba(0, 0, 0, 0.5) 50%, transparent 85%)
}

.det-art-body {
    margin-top: 120rem
}

.det-art-body__inner {
    display: flex;
    flex-direction: column;
    gap: 100rem
}

.det-art-body .intro {
    border-radius: 24rem;
    padding: 20rem;
    background: var(--theme-dark);
    color: #fff
}

.det-art-body .contents__list {
    gap: 12rem
}

.det-art-body .contents__list a {
    text-decoration: underline
}

.det-art-body .article .img-swiper {
    margin: 20rem 0
}

.det-art-body .article .img-swiper:first-child {
    margin-top: 0
}

.det-art-body .article .img-swiper:last-child {
    margin-bottom: 0
}

.det-art-body .article .img-swiper:not(.swiper)>div {
    border-radius: 10rem;
    overflow: hidden;
    position: relative;
    height: auto;
    background: #fff;
    height: 560rem
}

.det-art-body .article .img-swiper:not(.swiper)>div img {
    object-fit: contain
}

.det-art-body .article .img-swiper:not(.swiper)>div p {
    border-radius: 8rem;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    backdrop-filter: blur(40rem);
    background: rgba(255, 255, 255, .4);
    margin: unset;
    font-weight: 500;
    font-size: 12rem;
    line-height: 300%;
    color: #000;
    padding: 6.5rem 25rem
}

.det-art-body .article .img-swiper.swiper>div>div {
    border-radius: 10rem;
    overflow: hidden;
    position: relative;
    height: auto;
    background: #fff;
    height: 560rem
}

.det-art-body .article .img-swiper.swiper>div>div img {
    object-fit: contain
}

.det-art-body .article .img-swiper.swiper>div>div p {
    border-radius: 8rem;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    backdrop-filter: blur(40rem);
    background: rgba(255, 255, 255, .4);
    margin: unset;
    font-weight: 500;
    font-size: 12rem;
    line-height: 300%;
    color: #000;
    padding: 6.5rem 25rem
}

.det-art-body .article .img-swiper.swiper .swiper-pagination {
    bottom: 30rem !important
}

.det-art-body .article .img-swiper.swiper .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--theme-primary) !important
}

.det-art-body .article .important {
    border-radius: 20rem;
    padding: 20rem;
    background: #fff
}

.det-art-body .article h2 {
    font-weight: 700;
    font-size: 44rem;
    line-height: 140%;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin: 40rem 0 20rem;
    color: #000
}

.det-art-body .article h2:first-child {
    margin-top: 0
}

.det-art-body .article h2:last-child {
    margin-bottom: 0
}

.det-art-body .article h3 {
    font-weight: 700;
    font-size: 36rem;
    line-height: 130%;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin: 40rem 0 20rem;
    color: #000
}

.det-art-body .article h3:first-child {
    margin-top: 0
}

.det-art-body .article h3:last-child {
    margin-bottom: 0
}

.det-art-body .article p {
    margin: 20rem 0
}

.det-art-body .article p:first-child {
    margin-top: 0
}

.det-art-body .article p:last-child {
    margin-bottom: 0
}

.det-art-body .bibl__list {
    display: flex;
    flex-direction: column;
    gap: 20rem;
    padding-left: 30rem
}

.det-art-body .bibl__list li {
    overflow-wrap: break-word
}

.quiz-hero {
    margin-top: -28rem
}

.quiz-hero__inner {
    display: grid;
    grid-template-columns: 725rem 933rem;
    align-items: center;
    gap: 92rem
}

.quiz-hero__content {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.quiz-hero__head {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.quiz-hero__time {
    border-radius: 20rem;
    padding: 20rem;
    box-shadow: -2rem 3rem 8rem 0 rgba(208, 128, 161, .1), -10rem 12rem 15rem 0 rgba(208, 128, 161, .09);
    background: #fff;
    max-width: 494rem;
    gap: 12rem
}

.quiz-hero__time-svg {
    width: 24rem;
    height: 24rem;
    flex-shrink: 0
}

.quiz-hero__img {
    width: 933rem;
    height: 549rem;
    overflow: hidden
}

.quiz-form__form {
    display: flex;
    flex-direction: column;
    gap: 60rem
}

.quiz-form__field-wrap {
    display: flex;
    flex-direction: column;
    gap: 20rem
}

.quiz-form__field {
    border-radius: 20rem;
    padding: 52rem 40rem;
    background: #fff;
    display: none;
    flex-direction: column;
    gap: 40rem
}

.quiz-form__field.isActive {
    display: flex
}

.quiz-form__radio-row {
    display: flex;
    flex-direction: column;
    gap: 40rem
}

.quiz-form .btn-primary {
    width: fit-content
}

.quiz-form .btn-primary span,
.quiz-form .btn-primary::before {
    text-transform: unset
}

.quiz-form .form__input {
    background: #f4f4f4
}

.field-radio__label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 16rem
}

.field-radio__input {
    position: absolute;
    opacity: 0;
    inset: 0;
    display: block
}

.field-radio__input:checked~.field-radio__circle::before {
    opacity: 1;
    scale: 1
}

.field-radio__circle {
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    border: 1rem solid var(--theme-primary);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.field-radio__circle::before {
    width: 20rem;
    height: 20rem;
    content: "";
    background: var(--theme-primary);
    border-radius: 50%;
    opacity: 0;
    scale: 0;
    transition: opacity .3s, scale .3s
}

@media (min-width: 48.01em) {
    .has-pdf .fancybox__content {
        width: calc(100% - 180rem) !important
    }

    .breadcrumbs {
        margin-top: 20rem
    }

    .footer__nav-item {
        white-space: nowrap
    }

    .nav__inner-wrapp {
        width: 1336rem;
        overflow: hidden
    }

    .isSearch .nav__inner-wrapp {
        width: 278rem
    }

    .nav__inner-wrapp.isTransition {
        transition: width .3s
    }

    .nav__inner {
        width: 1336rem
    }

    .search__head {
        width: 72rem
    }

    .isSearch .search__head {
        width: 1168rem
    }

    .search__head-inner {
        width: 1168rem
    }

    .burger-modal {
        display: none
    }

    .hero__slide {
        height: auto
    }

    .wherefore__link:hover {
        color: #fff;
        background: var(--theme-primary)
    }

    .pack--earlier .pack__btn {
        min-width: 415rem
    }

    .pack__btn {
        width: fit-content
    }

    .help__trigger-list {
        flex-wrap: wrap
    }

    .where-arr.isShow .where-arr__arr:hover .where-arr__arr-svg {
        transform: translateX(5rem) rotate(-180deg)
    }

    .where-arr__arr:hover .where-arr__arr-svg {
        transform: translateX(-5rem)
    }

    .where-arr__btn:hover {
        scale: 1.04
    }

    .application__form .btn-primary {
        width: 283rem
    }

    .tabs__trigger-list {
        flex-wrap: wrap
    }

    .gear__trigger-list {
        flex-wrap: wrap
    }

    .gear__desk {
        width: 439rem
    }

    .infertility-hero {
        overflow: hidden;
        margin-top: -124rem;
        padding-top: 124rem
    }

    .inst__trigger-list {
        flex-wrap: wrap
    }

    .inst__structure {
        position: sticky;
        top: 40rem;
        height: fit-content;
        max-height: calc(100dvh - 80rem);
        overflow: auto
    }

    .inst__structure-item {
        transition: color .3s, background .3s;
        border-radius: 60rem;
        padding: 12rem 20rem
    }

    .inst__structure-item.isActive {
        background: var(--theme-primary);
        color: #fff
    }

    .det-art-body__inner {
        width: 1117rem
    }
}

@media (min-width: 600px) {
    .uteka-widget__container {
        padding: 0 20rem
    }
}

@media (min-width: 768px) {
    .uteka-widget__container {
        padding: 0 40rem
    }
}

@media (min-width: 1024px) {
    .uteka-widget__container {
        padding: 0 44rem
    }

    .uteka-widget-header__inner {
        flex-direction: row
    }

    .uteka-widget-header__title {
        background-image: url("https://widget.uteka.ru/static/img/widgets/title_2.svg") no-repeat top/cover;
        width: 264rem;
        height: 24rem
    }

    .uteka-widget-header__logo {
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        height: 32rem
    }
}

@media (min-width: 1440px) {
    .uteka-widget__container {
        padding: 0 60rem
    }
}

@media (max-width: 48em) {
    html {
        --w: 375;
        -webkit-text-size-adjust: none
    }

    body {
        -webkit-text-size-adjust: none
    }

    .container {
        padding: 0 12rem;
        width: 100%
    }

    .wrapper {
        overflow: hidden
    }

    main {
        margin-top: 84rem
    }

    .desktop {
        display: none
    }

    .mobile {
        display: flex
    }

    sup {
        font-size: 10rem !important
    }

    .h1 {
        font-size: 24rem
    }

    .h2 sup {
        top: -6rem
    }

    .h2 {
        font-size: 22rem
    }

    .h4 {
        font-size: 16rem
    }

    .h5 {
        font-size: 16rem
    }

    .h6 {
        font-size: 16rem
    }

    .h7 {
        font-size: 16rem;
        line-height: 130%
    }

    .txt54 sup {
        top: -6rem
    }

    .txt54 {
        font-size: 32rem
    }

    .txt40 {
        font-size: 18rem
    }

    .txt36 {
        font-size: 22rem
    }

    .txt32 {
        font-size: 18rem
    }

    .txt30 {
        font-size: 18rem
    }

    .txt28 {
        font-size: 18rem
    }

    .txt24 {
        font-size: 16rem
    }

    .txt24_upper {
        font-size: 20rem;
        font-weight: 700;
        text-transform: uppercase
    }

    .txt22 {
        font-size: 14rem
    }

    .txt20 {
        font-size: 16rem
    }

    .txt18 {
        font-size: 16rem
    }

    .txt16 {
        font-size: 14rem
    }

    .btn-primary {
        width: 100%
    }

    .btn-primary span {
        padding: 16rem 24rem;
        font-size: 16rem;
        line-height: 130%
    }

    .btn-border {
        padding: 13.5rem
    }

    .btn-border span {
        font-size: 16rem
    }

    .circle-link {
        width: 44rem;
        height: 44rem
    }

    .circle-link__svg {
        width: 16rem;
        height: 16rem
    }

    .form__input {
        padding: 14rem 16rem;
        min-height: 48rem;
        font-size: 16rem;
        line-height: 120%
    }

    .form__placeholder {
        font-size: 12rem;
        padding-left: 16rem
    }

    .form__error {
        font-size: 10rem;
        bottom: -16rem;
        left: 16rem
    }

    .form__btn-box {
        gap: 20rem
    }

    .form__textarea-wrap {
        padding: 16rem 16rem 40rem;
        height: 143rem;
        border-radius: 12rem
    }

    .form__textarea-count {
        right: 16rem
    }

    .form__check-label {
        gap: 8rem
    }

    .form__check-square {
        width: 24rem;
        height: 24rem;
        border-radius: 6rem
    }

    .form__check-square::before {
        width: 15rem;
        height: 13rem
    }

    .form__check-text {
        font-size: 12rem
    }

    .f-button-close {
        width: 52rem !important;
        height: 52rem !important
    }

    .is-close-btn {
        width: 52rem !important;
        height: 52rem !important;
        top: -100rem !important;
        right: 0 !important
    }

    .fancybox__toolbar__column.is-right {
        margin: 16rem 16rem 0 0
    }

    .has-image,
    .has-html5video {
        padding: 0 16rem !important
    }

    .has-image .fancybox__content,
    .has-html5video .fancybox__content {
        width: 343rem !important;
        height: auto !important;
        border-radius: 12rem
    }

    .has-image .fancybox__content img,
    .has-image .fancybox__content video,
    .has-html5video .fancybox__content img,
    .has-html5video .fancybox__content video {
        width: 100%;
        height: auto;
        border-radius: 12rem
    }

    .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 {
        width: 52rem !important;
        height: 52rem !important
    }

    .is-horizontal .f-carousel__nav .f-button.is-prev,
    .is-horizontal .fancybox__nav .f-button.is-prev {
        top: auto !important;
        bottom: 40rem !important;
        left: 50% !important;
        transform: translate(-110%) !important
    }

    .is-horizontal .f-carousel__nav .f-button.is-next,
    .is-horizontal .fancybox__nav .f-button.is-next {
        top: auto !important;
        bottom: 40rem !important;
        right: 50% !important;
        transform: translate(110%) !important
    }

    .section-wrap {
        border-radius: 24rem 24rem 0 0
    }

    .swiper-btn-box {
        gap: 12rem
    }

    .swiper-button {
        display: none;
        width: 44rem !important;
        height: 44rem !important
    }

    .swiper-button__svg {
        width: 16rem;
        height: 16rem
    }

    .breadcrumbs__list {
        gap: 8rem
    }

    .breadcrumbs li {
        gap: 8rem;
        font-size: 14rem
    }

    .list-mark {
        width: 12rem;
        height: 12rem
    }

    .list-mark::after {
        width: 5.45rem;
        height: 5.45rem
    }

    .footer {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .footer__inner {
        padding: 40rem 0 30rem;
        gap: 30rem
    }

    .footer__bibliography {
        width: 100%;
        font-size: 12rem
    }

    .footer__bibliography a {
        display: inline-block;
        text-decoration: underline;
    }

    .footer__bibliography.star-list {
        list-style-type: none;
        counter-reset: star-counter;
    }

    .footer__bibliography.star-list li {
        position: relative;
    }

    .footer__bibliography.star-list li::before {
        position: absolute;
        right: 100%;
        margin-right: 6px;
    }

    .footer__bibliography.star-list li:nth-child(1)::before {
        content: "*";
    }

    .footer__bibliography.star-list li:nth-child(2)::before {
        content: "**";
    }

    .footer__bibliography.star-list li:nth-child(3)::before {
        content: "***";
    }

    .footer__content {
        display: flex;
        flex-direction: column;
        gap: 30rem
    }

    .footer__info {
        gap: 20rem
    }

    .footer__logo {
        width: 190rem;
        height: 25rem
    }

    .footer__links {
        display: none
    }

    .footer__nav {
        grid-template-columns: 170rem 141rem;
        gap: 40rem
    }

    .footer__nav-item {
        display: flex;
        flex-direction: column;
        gap: 26.4rem
    }

    .footer__nav-link {
        font-size: 14rem
    }

    .footer__nav-item-list {
        gap: 16rem
    }

    .footer__nav-item-link {
        font-size: 14rem
    }

    .footer__social {
        gap: 24rem
    }

    .footer__social-logo {
        width: 180rem;
        height: 35rem
    }

    .footer__social-adress {
        gap: 24rem;
        margin-right: -7rem
    }

    .footer__social-adress br {
        display: none
    }

    .footer__social-list {
        gap: 10rem
    }

    .footer__disclaimer-wrap {
        padding: 12rem 0
    }

    .header {
        top: 12rem;
        width: 100%
    }

    .header::before {
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        position: absolute;
        left: 0;
        top: -12rem;
        pointer-events: none;
        background: #dbdbdb;
        content: "";
        opacity: 0;
        transition: opacity .3s
    }

    .header.isSearch::before,
    .header.isBurger::before {
        opacity: 1
    }

    .header__btn {
        display: none
    }

    .header .header__circle-btn-box {
        display: flex;
        align-items: center;
        gap: 8rem
    }

    .nav {
        border-radius: 12rem;
        width: 100%
    }

    .nav__inner-wrapp {
        width: 100%
    }

    .nav__inner {
        width: 100%;
        padding: 8rem
    }

    .nav__logo {
        width: 190rem;
        height: 25rem;
        transition: opacity .3s
    }

    .isSearch .nav__logo {
        opacity: 0
    }

    .nav__info-wrap {
        display: none
    }

    .billets__btn-modal {
        display: none
    }

    .search__btn-wrap {
        width: 44rem;
        height: 44rem
    }

    .search__close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44rem;
        height: 44rem;
        background: #f4f4f4;
        position: absolute;
        z-index: 4;
        right: 8rem;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .isSearch .search__close-btn {
        transition: opacity .3s, visibility .3s, pointer-events .3s;
        opacity: 1;
        visibility: visible;
        pointer-events: fill
    }

    .search__btn {
        width: 44rem;
        background: #f4f4f4;
        height: 44rem
    }

    .search__btn-svg {
        width: 20rem;
        height: 20rem
    }

    .search__input-wrap {
        padding: 13.5rem 12rem;
        position: absolute;
        background: #f4f4f4;
        height: 44rem;
        z-index: 2;
        left: 8rem;
        border-radius: 60rem;
        width: 44rem;
        transition: width .3s, left .3s;
        left: 247rem
    }

    .isSearch .search__input-wrap {
        width: 282rem;
        left: 8rem
    }

    .search__modal {
        width: 100%;
        left: 0;
        border-radius: 12rem;
        padding: 0 12rem
    }

    .search__modal-inner {
        max-height: calc(100vh - 100rem);
        max-height: calc(100dvh - 100rem);
        padding: 20rem 0;
        gap: 32rem
    }

    .search__before-clear {
        border-bottom: 1rem solid #686868;
        padding: 0rem 0rem 1rem
    }

    .search__before-list {
        gap: 15rem
    }

    .search__before-item-info {
        gap: 10rem
    }

    .search__before-item-svg {
        width: 20rem;
        height: 20rem
    }

    .search__before-item-link {
        font-size: 14rem
    }

    .search__before-item-remove {
        width: 20rem;
        height: 20rem
    }

    .search__full-count {
        font-size: 14rem
    }

    .search__full-list {
        gap: 8rem
    }

    .search__full-link {
        border-radius: 8rem;
        padding: 8rem 12rem 12rem
    }

    .search__full-link-info {
        gap: 4rem
    }

    .search__full-link-info .h7 {
        font-size: 12rem
    }

    .search__full-link-info .h6 {
        font-size: 14rem
    }

    .search__full-link-arr {
        width: 44rem;
        height: 44rem
    }

    .search__full-link-svg {
        width: 20rem;
        height: 20rem
    }

    .search__empty-text {
        font-size: 14rem
    }

    .menu-modal {
        display: none
    }

    .popup {
        padding: 16rem
    }

    .popup__content {
        max-width: none;
        border-radius: 12rem
    }

    .popup__body {
        padding: 60rem 12rem 32rem
    }

    .popup__close-btn {
        width: 32rem;
        height: 32rem
    }

    .popup__close-btn svg {
        width: 20rem;
        height: 20rem
    }

    .popup--success .popup__body-content {
        gap: 20rem
    }

    .popup--success .popup__btn {
        width: 100%
    }

    .popup--expert .popup__body {
        padding: 60rem 12rem 32rem
    }

    .popup--expert .popup__btn-box {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .popup--expert .popup__main {
        gap: 20rem
    }

    .popup--start .popup__img {
        height: 180rem
    }

    .popup--start .popup__main {
        padding: 32rem 12rem;
        gap: 20rem
    }

    .popup--start .popup__btn-box {
        gap: 12rem
    }

    .popup--start .popup__btn {
        width: 100%
    }

    .hero__inner {
        gap: 0
    }

    .hero__billet {
        display: none
    }

    .hero__title {
        width: 100%;
        text-align: center
    }

    .hero__img {
        position: relative;
        top: 0;
        right: 0;
        width: 507rem;
        height: 252rem;
        margin-left: -92rem
    }

    .hero__swiper-box button {
        display: flex !important
    }

    .hero__swiper {
        overflow: visible !important
    }

    .hero__adv {
        border: 3rem solid #aeaeae;
        border-radius: 12rem;
        padding: 16rem 12rem
    }

    .hero__adv-content {
        gap: 12rem
    }

    .hero__adv-num {
        top: 12rem;
        right: 12rem;
        width: 32rem;
        height: 32rem;
        font-size: 16rem
    }

    .wherefore {
        padding: 60rem 0;
        margin-top: -1rem
    }

    .wherefore__inner {
        gap: 32rem
    }

    .wherefore__content {
        display: flex;
        flex-direction: column;
        gap: 24rem
    }

    .wherefore__item {
        padding: 16rem 12rem;
        display: flex;
        flex-direction: column
    }

    .wherefore__img {
        width: 237rem;
        height: 327rem;
        border: unset;
        align-self: center;
        position: static;
        margin-top: -40rem;
        position: relative;
        overflow: visible
    }

    .wherefore__img::after,
    .wherefore__img::before {
        content: "";
        position: absolute;
        width: 322rem;
        bottom: -45rem;
        left: 50%;
        transform: translateX(-50%)
    }

    .wherefore__img::before {
        background: rgba(104, 104, 104, .7529411765);
        filter: blur(14rem);
        height: 100rem
    }

    .wherefore__img::after {
        background: #686868;
        filter: blur(10rem);
        height: 100rem;
        height: 80rem
    }

    .wherefore__img--gino {
        margin-top: -60rem
    }

    .wherefore__info {
        gap: 12rem
    }

    .wherefore__subtitle {
        text-align: center
    }

    .wherefore__list {
        text-align: center
    }

    .wherefore__link {
        min-height: 48rem;
        padding: 3rem;
        align-items: center;
        justify-content: center;
        text-align: center
    }

    .pack--earlier .pack__img {
        width: 395rem;
        height: 171rem;
        margin-left: -20rem;
        align-self: flex-start;
        margin-right: 0
    }

    .pack__inner {
        padding: 60rem 0;
        gap: 12rem
    }

    .pack__content {
        flex-direction: column;
        gap: 15rem
    }

    .pack__info {
        flex-direction: column;
        gap: 15rem
    }

    .pack__text {
        text-align: center;
        font-size: 22rem
    }

    .pack__img {
        width: 474rem;
        height: 171rem;
        margin-left: -48rem;
        align-self: flex-start;
        margin-right: 0
    }

    .help .help__wrap {
        width: 351rem;
        border-radius: 24rem
    }

    .help .help__wrap::before {
        height: 375rem
    }

    .help__inner {
        padding: 40rem 0;
        gap: 20rem
    }

    .help__title-box {
        gap: 12rem
    }

    .help__title br {
        display: none
    }

    .help__triggers {
        margin: 0 -12rem;
        padding: 0 24rem;
        width: 375rem;
        overflow: auto
    }

    .help__triggers::-webkit-scrollbar,
    .help__triggers::-webkit-scrollbar-thumb,
    .help__triggers::-webkit-scrollbar-track {
        display: none
    }

    .help__trigger-list {
        gap: 8rem
    }

    .help__content {
        gap: 20rem
    }

    .help__swiper {
        overflow: visible !important
    }

    .help__btn-wrap {
        flex-direction: column-reverse
    }

    .help__nav-box {
        display: flex
    }

    .help__swiper-btn {
        display: flex
    }

    .history {
        min-height: unset;
        gap: 24rem
    }

    .history__content {
        gap: 16rem
    }

    .history__img {
        border-radius: 16rem;
        width: 327rem;
        height: 205rem
    }

    .history__img::after {
        width: 48rem;
        height: 48rem
    }

    .faq__inner {
        padding: 60rem 0;
        gap: 20rem
    }

    .faq__content {
        gap: 20rem
    }

    .faq__accordion {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .faq__accordion-list {
        gap: 12rem
    }

    .acc {
        border-radius: 16rem;
        padding: 12rem
    }

    .acc__head {
        gap: 22rem;
        align-items: flex-start
    }

    .acc__arr {
        width: 16rem;
        height: 16rem
    }

    .acc__info {
        width: 100%;
        margin-top: 24rem
    }

    .acc__info-inner {
        gap: 24rem
    }

    .acc__author-photo {
        width: 54rem;
        height: 54rem
    }

    .acc__author-name {
        font-size: 14rem
    }

    .order__inner {
        padding: 60rem 0;
        gap: 20rem
    }

    .order__list-box {
        gap: 20rem
    }

    .order__list li {
        border-radius: 12rem
    }

    .order__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12rem
    }

    .order__link {
        padding: 26rem 16rem;
        height: 100%;
        min-height: 125px;
    }

    .find__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .where-arr {
        bottom: 100rem;
        top: auto;
        transform: translateY(0);
        right: -225rem
    }

    .where-arr__content {
        width: 294rem;
        height: 177rem
    }

    .where-arr__btn {
        font-size: 14rem;
        padding: 11rem 34rem
    }

    .where-arr__hide {
        padding: 61rem 6rem 12rem 26rem
    }

    .where-arr .where-arr__img {
        width: 294rem;
        height: 147rem;
        top: -81rem;
        right: -10rem
    }

    .where-arr .where-arr__hide-btn {
        width: 262rem;
        white-space: nowrap;
        height: 48rem
    }

    .application__inner {
        display: flex;
        padding-bottom: 60rem;
        padding-top: 40rem
    }

    .application__img {
        display: none
    }

    .application__content {
        gap: 20rem
    }

    .application__form .form__label-box {
        gap: 16rem
    }

    .tabs {
        gap: 20rem;
        margin-top: 20rem
    }

    .tabs__head {
        gap: 20rem
    }

    .tabs__triggers {
        margin: 0 -12rem;
        padding: 0 12rem;
        width: 375rem;
        overflow: auto
    }

    .tabs__triggers::-webkit-scrollbar,
    .tabs__triggers::-webkit-scrollbar-thumb,
    .tabs__triggers::-webkit-scrollbar-track {
        display: none
    }

    .tabs__trigger-list {
        gap: 8rem
    }

    .tabs__trigger span {
        padding: 12rem 20rem
    }

    .tabs__list {
        gap: 16rem 20rem
    }

    .tabs__link {
        padding-bottom: 2rem
    }

    .tabs__link::before {
        height: 1rem
    }

    .tabs__link {
        text-overflow: ellipsis;
        max-width: 351rem;
        overflow: hidden
    }

    .tabs .section-wrap,
    .tabs.section-wrap {
        margin-top: 32rem
    }

    .tabs__tabs {
        padding: 40rem 0 20rem
    }

    .tabs__tab {
        gap: 40rem
    }

    .tabs__tab-item {
        gap: 20rem
    }

    .faq-acc {
        gap: 12rem
    }

    .faq-acc__head {
        border-radius: 8rem;
        padding: 12rem;
        gap: 12em
    }

    .faq-acc__arr {
        width: 16rem;
        height: 16rem
    }

    .faq-acc__info {
        margin-top: 8rem
    }

    .faq-acc__info-inner {
        border-radius: 8rem;
        padding: 20rem 12rem;
        gap: 16rem
    }

    .faq-acc__info-text {
        width: 100%
    }

    .faq-acc__table-wrapper {
        width: 351rem;
        margin: 0 -12rem;
        padding: 0 12rem;
        overflow-x: scroll
    }

    .faq-acc__table-wrapper table td {
        padding: 8rem 12rem
    }

    .imp-art {
        padding-bottom: 20rem;
        gap: 24rem
    }

    .imp-art .imp-art__list {
        display: flex;
        flex-direction: column;
        gap: 16rem
    }

    .imp-art .imp-art__link {
        flex-direction: column;
        gap: 12rem;
        padding: 12rem
    }

    .imp-art .imp-art__img-wrapp {
        border-radius: 17rem;
        width: 327rem;
        height: 253rem
    }

    .imp-art .imp-art__img-billet {
        font-size: 12rem
    }

    .imp-art .imp-art__author {
        display: none
    }

    .imp-art .imp-art__title {
        font-size: 16rem;
        -webkit-line-clamp: 2
    }

    .imp-art .imp-art__billet .txt16 {
        font-size: 12rem
    }

    .gear__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .gear__content {
        gap: 24rem
    }

    .gear__triggers {
        margin: 0 -12rem;
        padding: 0 12rem;
        width: 375rem;
        overflow: auto
    }

    .gear__triggers::-webkit-scrollbar,
    .gear__triggers::-webkit-scrollbar-thumb,
    .gear__triggers::-webkit-scrollbar-track {
        display: none
    }

    .gear__trigger-list {
        gap: 8rem
    }

    .gear__trigger {
        min-width: 172rem
    }

    .gear__list {
        gap: 20rem
    }

    .gear__item {
        width: 100%;
        flex-direction: column;
        text-align: center
    }

    .gear__item .txt24 {
        font-size: 18rem
    }

    .gear__svg {
        width: 112rem;
        height: 112rem
    }

    .gear__bg {
        display: none
    }

    .both__inner {
        gap: 20rem;
        padding: 60rem 0
    }

    .both__header {
        gap: 20rem
    }

    .both__header .txt30 {
        width: 100%
    }

    .both__content {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .both__item {
        border-radius: 12rem;
        flex-direction: column;
        gap: 16rem;
        padding: 16rem 12rem
    }

    .both__img {
        position: static;
        width: 148rem;
        height: 148rem
    }

    .both__img-text {
        font-size: 22rem
    }

    .both__text {
        width: 100%;
        text-align: center
    }

    .infertility-hero__inner {
        padding: 28rem 0 0;
        text-align: center
    }

    .infertility-hero__inner .h1 {
        padding: 0 20rem
    }

    .infertility-hero__info {
        width: 100%;
        gap: 20rem
    }

    .infertility-hero__important {
        border-radius: 12rem;
        padding: 16rem 12rem
    }

    .infertility-hero__disclaimer {
        flex-direction: column;
        gap: 8rem;
        padding: 0 20rem
    }

    .infertility-hero__disclaimer-svg {
        width: 40rem;
        height: 40rem
    }

    .infertility-hero__img {
        position: static;
        width: 407rem;
        height: 364rem;
        margin-left: -44rem;
        margin-top: -30rem
    }

    .reasons {
        padding: 40rem 0 65rem
    }

    .reasons__inner {
        gap: 32rem
    }

    .reasons__list {
        display: flex;
        flex-direction: column;
        gap: 24rem
    }

    .reasons__item {
        padding: 16rem 12rem;
        display: flex;
        flex-direction: column;
        border-radius: 12rem
    }

    .reasons__item--big .reasons__photo {
        width: 348rem;
        height: 280rem
    }

    .reasons__photo img {
        object-position: center top
    }

    .reasons__photo {
        width: 248rem;
        height: 317rem;
        border: unset;
        align-self: center;
        position: static;
        margin-top: -40rem;
        position: relative;
        overflow: hidden;
        object-fit: 0% 100%
    }

    .reasons__photo::after,
    .reasons__photo::before {
        content: "";
        position: absolute;
        width: 400rem;
        bottom: -45rem;
        left: 50%;
        transform: translateX(-50%)
    }

    .reasons__photo::before {
        background: rgba(104, 104, 104, .7529411765);
        filter: blur(14rem);
        height: 100rem
    }

    .reasons__photo::after {
        background: #686868;
        filter: blur(10rem);
        height: 100rem;
        height: 80rem
    }

    .reasons__photo--gino {
        margin-top: -60rem
    }

    .reasons__info .txt28 {
        max-width: unset
    }

    .reasons__info {
        gap: 12rem;
        margin-top: -16rem
    }

    .reasons__title {
        text-align: center
    }

    .reasons__inner-content {
        gap: 12rem
    }

    .reasons__inner-content>p {
        text-align: center
    }

    .reasons__inner-list {
        gap: 12rem
    }

    .reasons__inner-item {
        gap: 8rem
    }

    .reasons__important {
        min-height: 73rem;
        max-width: unset;
        border-radius: 12rem
    }

    .reasons__num {
        font-size: 52rem
    }

    .reasons__num span {
        font-size: 24rem
    }

    .overview {
        margin-top: -84rem;
        padding-top: 140rem
    }

    .overview__inner {
        padding: 0 0 60rem
    }

    .overview__main {
        display: flex;
        flex-direction: column
    }

    .overview__main::before {
        border-radius: 12rem
    }

    .overview__swiper-box {
        border-radius: 12rem 12rem 0 0;
        display: flex;
        flex-direction: column
    }

    .overview__swiper-bg {
        display: none
    }

    .overview__swiper-left-box {
        min-height: 286rem
    }

    .overview__swiper-left-box .swiper .swiper-slide {
        height: auto
    }

    .overview__slide-left picture {
        border-radius: unset
    }

    .overview__slide-left--man {
        width: 335rem;
        height: 330rem;
        bottom: 38rem
    }

    .overview__slide-left--woman {
        width: 335rem;
        height: 325rem;
        bottom: 38rem;
        left: 20rem
    }

    .overview__slide-left--infertility {
        width: 379rem;
        height: 340rem;
        bottom: 41rem;
        left: -8rem
    }

    .overview__slide-left--items {
        padding: 16rem 16rem 44rem
    }

    .overview__slide-left--items .overview__fancybox {
        width: 100%
    }

    .overview__slide-left--items .overview__fancybox-img {
        width: 96rem;
        min-height: 104rem;
        border-radius: 12rem 0 0 12rem
    }

    .overview__slide-left--items .overview__fancybox-content {
        border-radius: 0 12rem 12rem 0;
        gap: 8rem
    }

    .overview__slide-left--items .overview__fancybox-title {
        font-size: 18rem
    }

    .overview__slide-left--items .overview__fancybox-info {
        gap: 4rem
    }

    .overview__swiper-right-box {
        margin-left: unset
    }

    .overview__swiper-right-box::before {
        display: none
    }

    .overview__slide-right {
        padding: 0 16rem 28rem
    }

    .overview__slide-right--man,
    .overview__slide-right--woman,
    .overview__slide-right--infertility {
        gap: 16rem
    }

    .overview__slide-right--man .overview__slide-content,
    .overview__slide-right--woman .overview__slide-content,
    .overview__slide-right--infertility .overview__slide-content {
        gap: 13rem
    }

    .overview__slide-right--man .overview__slide-list,
    .overview__slide-right--woman .overview__slide-list,
    .overview__slide-right--infertility .overview__slide-list {
        gap: 11rem
    }

    .overview__slide-right--man .overview__slide-item,
    .overview__slide-right--woman .overview__slide-item,
    .overview__slide-right--infertility .overview__slide-item {
        gap: 12rem
    }

    .overview__slide-right--man .overview__slide-btn-box,
    .overview__slide-right--woman .overview__slide-btn-box,
    .overview__slide-right--infertility .overview__slide-btn-box {
        gap: 12rem;
        flex-direction: column
    }

    .overview__slide-right--man .overview__slide-btn-box button,
    .overview__slide-right--man .overview__slide-btn-box a,
    .overview__slide-right--woman .overview__slide-btn-box button,
    .overview__slide-right--woman .overview__slide-btn-box a,
    .overview__slide-right--infertility .overview__slide-btn-box button,
    .overview__slide-right--infertility .overview__slide-btn-box a {
        width: 100%
    }

    .overview__slide-right--items {
        gap: 12rem
    }

    .overview__slide-right--items .overview__slide-billet {
        padding: 4rem 4rem 2rem
    }

    .overview__slide-right--items .overview__slide-link {
        padding-left: 16rem
    }

    .overview__slide-right--items .overview__slide-link::before {
        width: 12rem;
        height: 12rem
    }

    .overview .swiper-pagination {
        bottom: 12rem !important
    }

    .overview__info-box {
        border-radius: 0 0 12rem 12rem;
        padding: 0 15rem 25rem;
        flex-direction: column;
        gap: 28rem
    }

    .overview__info-img {
        position: static;
        width: 285rem;
        height: 146rem;
        margin: 0 auto
    }

    .overview__info-item .txt24 {
        font-size: 20rem
    }

    .overview__info-circle {
        width: 52rem;
        height: 52rem
    }

    .ohlp {
        margin-top: 24rem
    }

    .ohlp__container {
        width: 100%
    }

    .ohlp__inner {
        display: flex;
        flex-direction: column;
        gap: 12rem
    }

    .ohlp__item {
        border-radius: 20rem;
        padding: 24rem 16rem;
        height: 408rem
    }

    .ohlp__item--left .ohlp__img {
        top: 60rem
    }

    .ohlp__item--right .ohlp__img {
        top: 30rem
    }

    .ohlp__title {
        font-size: 24rem
    }

    .ohlp__btn-box {
        flex-direction: column;
        gap: 12rem
    }

    .inst__inner {
        padding: 40rem 0 20rem;
        gap: 24rem
    }

    .inst__head {
        display: flex;
        flex-direction: column
    }

    .inst__title {
        font-size: 24rem
    }

    .inst__triggers {
        margin: 0 -12rem;
        padding: 0 12rem;
        width: 375rem;
        overflow: auto
    }

    .inst__triggers::-webkit-scrollbar,
    .inst__triggers::-webkit-scrollbar-thumb,
    .inst__triggers::-webkit-scrollbar-track {
        display: none
    }

    .inst__trigger-list {
        gap: 8rem
    }

    .inst__trigger span {
        padding: 12rem 20rem
    }

    .inst__tab {
        gap: 40rem
    }

    .inst__tab {
        display: flex;
        flex-direction: column;
        gap: 40rem
    }

    .inst__structure {
        padding: 20rem 12rem
    }

    .inst__structure-item {
        color: #686868;
        text-decoration: underline;
        text-decoration-skip-ink: none
    }

    .inst__content-item {
        padding: 20rem 12rem;
        border-radius: 26rem
    }

    .inst__content-head {
        gap: 22rem;
        align-items: flex-start
    }

    .inst__content-title {
        font-weight: 700;
        font-size: 22rem;
        line-height: 130%;
        letter-spacing: .01em;
        text-transform: uppercase
    }

    .inst__content-arr {
        width: 16rem;
        height: 16rem
    }

    .inst__content-info {
        margin-top: 16rem
    }

    .inst__content-info-inner .imp {
        flex-direction: column;
        gap: 10rem;
        margin-bottom: 16rem;
        font-size: 18rem;
        border-radius: 24rem;
        padding: 12rem;
        gap: 10rem
    }

    .inst__content-info-inner .imp--head {
        flex-direction: column;
        gap: 10rem
    }

    .inst__content-info-inner .imp--head div {
        flex-direction: column;
        gap: 10rem;
        align-items: flex-start
    }

    .inst__content-info-inner .imp img {
        width: 40rem;
        height: 41rem
    }

    .inst__content-info-inner .imp h4 {
        font-size: 18rem
    }

    .inst__content-info-inner .mark {
        margin: 16rem 0;
        gap: 12rem
    }

    .inst__content-info-inner .mark:last-child {
        margin-bottom: 0
    }

    .inst__content-info-inner .mark:first-child {
        margin-top: 0
    }

    .inst__content-info-inner .mark li {
        gap: 8rem
    }

    .inst__content-info-inner .mark li::before {
        margin-left: 4rem;
        margin-top: 6rem
    }

    .inst__content-info-inner .grey-block {
        padding: 18rem 12rem
    }

    .inst__content-info-inner .grey-block:last-child {
        margin-bottom: 0
    }

    .inst__content-info-inner .grey-block:first-child {
        margin-top: 0
    }

    .inst__content-info-inner .grey-block h4 {
        font-size: 18rem
    }

    .inst__content-info-inner .info-list {
        gap: 12rem
    }

    .inst__content-info-inner .info-list li {
        gap: 4rem;
        padding-left: 20rem
    }

    .inst__content-info-inner .info-list li::before {
        width: 12rem;
        height: 12rem;
        top: 6rem
    }

    .inst__content-info-inner .effects-list {
        gap: 12rem;
        flex-direction: column
    }

    .inst__content-info-inner .effects-list li {
        gap: 4rem;
        padding-left: 20rem
    }

    .inst__content-info-inner .effects-list li::before {
        width: 12rem;
        height: 12rem;
        top: 6rem
    }

    .inst__content-info-inner .block-list {
        display: flex;
        flex-direction: column;
        gap: 16rem
    }

    .inst__content-info-inner .block-list li {
        border-radius: 24rem;
        padding: 12rem;
        gap: 10rem
    }

    .inst__content-info-inner .block-list h4 {
        font-size: 18rem
    }

    .inst__content-info-inner .table-list li {
        padding: 10rem 0 4rem;
        display: flex;
        flex-direction: column;
        gap: 4rem;
        align-items: flex-start
    }

    .inst__content-info-inner .table-list li:last-child {
        padding-bottom: 0
    }

    .inst__content-info-inner .table-list li:first-child {
        padding-top: 0
    }

    .inst__content-info-inner .table-list li>div {
        flex-direction: column;
        gap: 4rem
    }

    .inst__content-info-inner .inst__triggers {
        width: 351rem
    }

    .inst__content-info-inner .inst__inner-tabs {
        margin-top: 16rem
    }

    .inst__content-info-inner .inst__inner-tabs .inst__inner-inner {
        gap: 16rem
    }

    .inst__content-info-inner .inst__inner-tabs .inst__stages {
        display: flex;
        flex-direction: column
    }

    .inst__content-info-inner .stage {
        border-radius: 24rem;
        padding: 20rem 12rem
    }

    .inst__content-info-inner .stage__num {
        font-size: 20rem
    }

    .inst__content-info-inner .stage__num span {
        font-size: 24rem
    }

    .inst__content-info-inner .stage__course-item {
        font-size: 18rem
    }

    .inst__content-info-inner .stage__course-item span {
        font-size: 24rem
    }

    .inst__content-info-inner>p {
        margin: 8rem 0;
        letter-spacing: .01em
    }

    .inst__content-info-inner>p:last-child {
        margin-bottom: 0
    }

    .inst__content-info-inner>p:first-child {
        margin-top: 0
    }

    .inst__content-info-inner>h4:last-child {
        margin-bottom: 0
    }

    .inst__content-info-inner>h4:first-child {
        margin-top: 0
    }

    .inst__content-info-inner>h4 {
        margin: 24rem 0 16rem;
        font-size: 22rem;
        text-transform: uppercase
    }

    .det-art-hero {
        margin-top: 12rem
    }

    .det-art-hero__inner {
        display: flex;
        flex-direction: column
    }

    .det-art-hero__content {
        display: flex;
        flex-direction: column;
        gap: 20rem
    }

    .det-art-hero__title {
        text-align: center
    }

    .det-art-hero__info {
        gap: 20rem
    }

    .det-art-hero__desk-box {
        gap: 10rem
    }

    .det-art-hero__time {
        padding: 12rem 16rem;
        border-radius: 12rem
    }

    .det-art-hero__img {
        width: 351rem;
        height: 259rem
    }

    .det-art-body {
        margin-top: 80rem
    }

    .det-art-body__inner {
        gap: 40rem
    }

    .det-art-body .intro {
        padding: 12rem 18rem
    }

    .det-art-body .article .img-swiper:not(.swiper)>div {
        border-radius: 5rem;
        height: 228rem
    }

    .det-art-body .article .img-swiper:not(.swiper)>div p {
        font-size: 10rem;
        padding: 6.5rem 11rem;
        border-radius: 3rem;
        line-height: normal
    }

    .det-art-body .article .img-swiper.swiper>div>div {
        border-radius: 5rem;
        height: 228rem
    }

    .det-art-body .article .img-swiper.swiper>div>div p {
        font-size: 10rem;
        padding: 6.5rem 11rem;
        border-radius: 3rem;
        line-height: normal
    }

    .det-art-body .article .important {
        border-radius: 24rem;
        padding: 12rem 18rem
    }

    .det-art-body .article h2 {
        font-size: 24rem;
        margin: 32rem 0 16rem
    }

    .det-art-body .article h2:first-child {
        margin-top: 0
    }

    .det-art-body .article h2:last-child {
        margin-bottom: 0
    }

    .det-art-body .article h3 {
        font-size: 18rem;
        margin: 32rem 0 16rem
    }

    .det-art-body .article h3:first-child {
        margin-top: 0
    }

    .det-art-body .article h3:last-child {
        margin-bottom: 0
    }

    .det-art-body .article p {
        margin: 16rem 0
    }

    .det-art-body .article p:first-child {
        margin-top: 0
    }

    .det-art-body .article p:last-child {
        margin-bottom: 0
    }

    .det-art-body .bibl__list {
        gap: 12rem;
        padding-left: 20rem
    }

    .quiz-hero {
        margin-top: 12rem
    }

    .quiz-hero__inner {
        display: flex;
        flex-direction: column;
        gap: 25rem
    }

    .quiz-hero__content {
        gap: 16rem
    }

    .quiz-hero__head {
        gap: 16rem
    }

    .quiz-hero__time {
        padding: 12rem 16rem;
        border-radius: 12rem
    }

    .quiz-hero__img {
        width: 349rem;
        height: 205rem
    }

    .quiz-hero__img img {
        scale: 1.05
    }

    .quiz-form__form {
        gap: 40rem
    }

    .quiz-form__field-wrap {
        gap: 16rem
    }

    .quiz-form__field {
        border-radius: 12rem;
        padding: 20rem 16rem;
        gap: 20rem
    }

    .quiz-form__radio-row {
        gap: 16rem
    }

    .quiz-form .btn-primary {
        width: 100%
    }

    .field-radio__label {
        gap: 12rem
    }

    .field-radio__circle {
        width: 24rem;
        height: 24rem
    }

    .field-radio__circle::before {
        width: 16rem;
        height: 16rem
    }
}

@media (max-width: 1280px) {
    .uteka-widget {
        height: 750px
    }
}

@media (max-width: 768px) {
    .uteka-widget {
        height: 650px;
        border-radius: 18px;
        width: 343rem
    }

    .uteka-widget iframe {
        height: calc(100% - 200rem)
    }

    .uteka-widget-footer__img {
        width: 44rem;
        height: 44rem
    }

    .uteka-widget-footer__text {
        font-size: 14rem
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q1U3Q0osWVY0SkEsWUFFSSxDVTlKSixrQlJqQkYsZUFFSSxtQkFDQSxtQkFDQSxDUWFGLG9CSnFEQSxjQU1JLENJM0RKLGlCSjRJQSxlQVNJLFVBQ0EsbUJBQ0EsZ0NBQ0EsY0FDQSxDSXpKSixzQkptS0EsbUNBR00sb0JBRUYsb0JBQ0EsZ0NBQ0EsK0J4QjFKYyxXQS9CWixDNEJlTixxQkhvSUEsYUFLSSxFRTFKTiwwQmJrREEseUJBQ0UsZUFDRSxFYXBESiwwQmJ3REEseUJBQ0UsZUFDRSxFYTFESiwyQmI4REEseUJBQ0UsZUFDRSxDQWlFSiw0QkFDRSxrQkFDRSw2QkFHRixrR0FDRSxhQUNBLGFBQ0EsNEJBR0YsaUJBQ0UsT0FDQSxTQUNBLE1BQ0EsWUFDQSxhQUNBLEVhbEpKLDJCYm9FQSx5QkFDRSxlQUNFLEVhdEVKLHlCNUJtSkEsS0FDRSxRQUlFLDhCQUNBLE1BR0YsNkJBQ0UsWUFHRixlQUNFLFdBQ0EsQzZCdEpGLFM1Qm1ERixlQU9JLEM0QjFERixLNUJtRUYsZ0JBT0ksQzRCMUVGLFM1QjhFRixZQUlJLEM0QmxGRixRNUJzRkYsWUFJSSxDNEIxRkYsSTNCWkYsMEJBU0ksQzJCR0YsSTNCQ0YsZUFPSSxDMkJSRixRM0JrQkEsU0FHSSxDMkJyQkosSTNCWUYsZUFhSSxDMkJ6QkYsSTNCNkJGLGVBT0ksQzJCcENGLEkzQnVDRixlQU9JLEMyQjlDRixJM0JpREYsZUFNSSxDMkJ2REYsSTNCMkRGLGVBTUksaUJBQ0EsQzJCbEVGLFczQnVFQSxTQUdJLEMyQjFFSixPM0JxRUYsZUFTSSxDMkI5RUYsTzNCaUZGLGVBTUksQzJCdkZGLE8zQjJGRixlQUlJLEMyQi9GRixPM0JtR0YsZUFNSSxDMkJ6R0YsTzNCNEdGLGVBSUksQzJCaEhGLE8zQm9IRixlQUlJLEMyQnhIRixPM0I0SEYsZUFPSSxDMkJuSUYsYTNCc0lBLGVBRUksZ0JBQ0EseUJBQ0EsQzJCMUlKLE8zQitJRixlQUtJLEMyQnBKRixPM0J3SkYsZUFPSSxDMkIvSkYsTzNCbUtGLGVBSUksQzJCdktGLE8zQjJLRixlQUtJLEMyQmhMRixhMUJaRixVQVFJLEMwQklGLGtCMUIrQkEsbUJBcUJJLGdCQUNBLGlCQUNBLEMwQnRESixZMUJ1RUYsZUFhSSxDMEJwRkYsaUIxQjZJQSxlQVVJLEMwQnZKSixhMUJnTUYsV0FNSSxhQUNBLEMwQnZNRixrQjFCdU9BLFdBSUksYUFDQSxDMEI1T0osYXpCc0JBLG1CQTJCSSxpQkFDQSxnQkFDQSxpQkFDQSxDeUJwREosbUJ6QjBEQSxlQWdCSSxtQkFDQSxDeUIzRUosYXpCaUZBLGVBZ0JJLGNBQ0EsV0FDQSxDeUJuR0osZXpCOEdBLFNBS0ksQ3lCbkhKLHFCekJ1SEEseUJBWUksY0FDQSxvQkFDQSxDeUJySUosc0J6QnVKQSxXQVlJLEN5Qm5LSixtQnpCdUtBLFFBTUksQ3lCN0tKLG9CekJtTUEsV0FjSSxhQUNBLG1CQUNBLEN5Qm5OSiw0QnpCcU5FLFdBU0ksYUFDQSxDeUIvTk4sa0J6Qm9PQSxlQU9JLEN5QjNPSixnQmhDeUJGLHNCQWlCSSx3QkFDQSxDZ0MzQ0YsY2hDOERGLHNCQVdJLHdCQUNBLHVCQUNBLG1CQUNBLENnQzVFRixvQ2hDd0ZGLHNCQUdJLENnQzNGRiwyQmhDa0dGLDBCQVFJLENnQzFHRixpRWhDZ0hBLHVCQVlJLHVCQUNBLG9CQUNBLENnQzlISixzSmhDaUlFLFVBUUksWUFDQSxvQkFDQSxDZ0MzSU4sb01oQ3NKRixzQkEyQkksd0JBQ0EsQ2dDbExGLGtHaENxTEYsbUJBSUksd0JBQ0Esb0JBQ0Esc0NBQ0EsQ2dDNUxGLGtHaEMrTEYsbUJBSUksd0JBQ0EscUJBQ0EscUNBQ0EsQ2dDdE1GLGN4Qk5GLDZCQUtJLEN3QkNGLGdCeEJHRixTQU1JLEN3QlRGLGV4QllGLFlBb0NJLHVCQUNBLHdCQUNBLEN3QmxERixvQnhCa0VBLFdBSUksYUFDQSxDd0J2RUosbUJ4Qm9GQSxRQU1JLEN3QjFGSixnQnhCZ0dBLFFBNEJJLGdCQUNBLEN3QjdISixXeEJrSUYsV0FXSSxhQUNBLEN3QjlJRixrQnhCZ0pBLGFBUUksZUFDQSxDd0J6SkosUXZCWkYsZUFNSSxpQkFDQSxDdUJLRixldkJFQSxxQkFNSSxVQUNBLEN1QlRKLHNCdkJlQSxVQVNJLGdCQUNBLEN1QnpCSixpQnZCK0JBLFlBS0ksc0JBQ0EsVUFDQSxDdUJ0Q0osY3ZCNENBLFNBS0ksQ3VCakRKLGN2QnVEQSxZQUlJLGFBQ0EsQ3VCNURKLGV2QnVFQSxZQUtJLEN1QjVFSixhdkJ3RkEsbUNBTUksVUFDQSxDdUIvRkosa0J2QnFHQSxZQVFJLHNCQUNBLFlBQ0EsQ3VCL0dKLGtCdkJxSEEsZUFFSSxDdUJ2SEosdUJ2QjZIQSxTQUtJLEN1QmxJSix1QnZCd0lBLGVBRUksQ3VCMUlKLGdCdkJnSkEsU0FNSSxDdUJ0SkoscUJ2Qm9LQSxZQUlJLGFBQ0EsQ3VCektKLHVCdkIrS0EsU0FLSSxtQkFDQSwyQkFDQSxZQUNFLEN1QnZMTixxQnZCOExBLFNBS0ksQ3VCbk1KLHlCdkIyTUEsZUFJSSxDdUIvTUosUXRCNkVGLFNBT0ksV0FDQSxpQkFFQSxXQUNFLGFBQ0EsY0FDQSxrQkFDQSxPQUNBLFdBQ0Esb0JBQ0EsbUJOdEdDLFdNd0dELFVBQ0EsdUJBQ0EsbURBS0EsU0FDRSxDc0J4R04sYXRCMElBLFlBRUksQ3NCNUlKLGdDdEJtSkUsWUFHSSxtQkFDQSxTQUNBLENzQnhKTixLdEJxTEYsbUJBS0ksV0FDQSxDc0IzTEYsa0J0QjZMQSxVQWlCSSxDc0I5TUosWXRCaU5BLFVBWUksYUFDQSxDc0I5TkosV3RCcU9BLFlBMkJJLGFBQ0EsdUJBQ0Esc0JBQ0EsU0FDRSxDc0JwUU4sZ0J0QjJRQSxZQUtJLENzQmhSSixvQnRCOFhBLFlBWUksQ3NCMVlKLGtCdEIrZUEsV0FTSSxhQUNBLENzQnpmSixtQnRCeWdCQSxZQUdJLG1CQUNBLHVCQUNBLFlBQ0EsYUFDQSxtQk56aEJPLGtCTTJoQlAsVUFDQSxXQUNBLGtCQUNBLFVBQ0Esa0JBQ0Esb0JBQ0EsOEJBQ0Esd0RBRUksVUFHRixtQkFDQSxvQkFDQSxDc0JoaUJOLGF0QjhpQkEsV0FpQkksbUJOeGtCTyxhTTBrQlAsQ3NCamtCSixpQnRCb2xCQSxXQUlJLGFBQ0EsQ3NCemxCSixvQnRCK2xCQSxxQkFJSSxrQkFDQSxtQk43bUJPLGFNZ25CUCxVQUVBLFVBQ0Esb0JBQ0EsWUFDQSw4QkFFRSxZQUVGLCtCQUNBLFlBQ0UsVUFDQSxDc0JubkJOLGV0QmtvQkEsVUE0QkksT0FDQSxvQkFDQSxnQkFDQSxDc0JqcUJKLHFCdEJ1cUJBLCtCQWNJLGlDQUNBLGdCQUNBLFVBQ0EsQ3NCeHJCSixzQnRCK3NCQSxnQ0FLSSx1QkFDQSxDc0JydEJKLHFCdEIydEJBLFNBS0ksQ3NCaHVCSiwwQnRCOHVCQSxTQUtJLENzQm52QkoseUJ0Qnl2QkEsV0FLSSxhQUNBLENzQi92QkosMEJ0QnF3QkEsZUFHSSxDc0J4d0JKLDRCdEI4d0JBLFdBS0ksYUFDQSxDc0JweEJKLG9CdEJveUJBLGVBR0ksQ3NCdnlCSixtQnRCNnlCQSxRQUtJLENzQmx6QkosbUJ0QjZ6QkEsa0JBUUkseUJBQ0EsQ3NCdDBCSix3QnRCNDBCQSxRQU1JLDZCQUNBLGVBQ0UsNkJBRUYsZUFDRSxDc0J2MUJOLHVCdEJpM0JBLFdBVUksYUFDQSxDc0I1M0JKLHVCdEJrNEJBLFdBSUksYUFDQSxDc0J2NEJKLG9CdEJ1NUJBLGVBSUksQ3NCMzVCSixZdEJnNkJGLFlBWUksQ3NCNTZCRixPckJtQkYsYUFjSSxDcUJqQ0YsZ0JyQmtEQSxjQVdJLG9CQUNBLENxQjlESixhckJ1RUEseUJBS0ksQ3FCNUVKLGtCckJrRkEsV0FhSSxhQUNBLENxQmhHSixzQnJCa0dFLFdBTUksYUFDQSxDcUJ6R04scUNyQitHRSxTQUdJLENxQmxITiw0QnJCeUhFLFVBR0ksQ3FCNUhOLDRCckJzSUUseUJBR0ksQ3FCeklOLCtCckI2SUUsWUFLSSxzQkFDQSxVQUNBLENxQnBKTiw0QnJCd0pFLFNBS0ksQ3FCN0pOLDBCckJvTEUsYUFJSSxDcUJ4TE4sMkJyQjJMRSxtQkFNSSxVQUNBLENxQmxNTiw4QnJCcU1FLFNBTUksQ3FCM01OLDBCckI4TUUsVUFHSSxDcUJqTk4sYXBCQ0EsS0FLSSxDb0JOSixjcEJ5QkEsWUFRSSxDb0JqQ0osYXBCeURBLFVBR0ksa0JBQ0EsQ29CN0RKLFdwQm1FQSxpQkF1QkksTUFDQSxRQUNBLGFBQ0EsY0FDQSxtQkFDQSxDb0IvRkoseUJwQnVHSSx1QkFDRSxDb0J4R04sY3BCK0dBLDJCQUVJLENvQmpISixXcEJvSUEseUJBTUksb0JBQ0Esb0JBQ0EsQ29CNUlKLG1CcEJrSkEsU0FRSSxDb0IxSkosZXBCNktBLFNBa0JJLFlBQ0EsWUFDQSxhQUNBLGdCQUNBLENvQm5NSixXbkJaRixlQUlJLGlCQUNBLENtQk9GLGtCbkJFQSxTQUtJLENtQlBKLG9CbkJrQkEsWUFLSSxzQkFDQSxVQUNBLENtQnpCSixpQm5CK0JBLG1CQU9JLGFBQ0Esc0JBQ0EsQ21CeENKLGdCbkI4Q0EsWUFTSSxjQUNBLGFBQ0Esa0JBQ0EsZ0JBQ0Esa0JBQ0Esa0JBQ0EsaUJBQ0EsZ0RBRUEsVUFFRSxrQkFDQSxhQUNBLGNBQ0EsU0FDQSwyQkFDQSx5QkFFRix3Q0FDRSxtQkFDQSxjQUNBLHdCQUVGLGtCQUNFLG1CQUNBLGNBQ0EsYUFDQSx1QkFFRixpQkFDRSxDbUJyRk4saUJuQjRGQSxTQU9JLENtQm5HSixxQm5CeUdBLGlCQUVJLENtQjNHSixpQm5CaUhBLGlCQUtJLENtQnRISixpQm5CNEhBLGdCQW1CSSxhQUNBLG1CQUNBLHVCQUNBLGtCQUNBLENDbkpBLDBCQUhGLFlBS0ksY0FDQSxtQkFDQSxzQkFDQSxlQUNBLENrQk5OLGFsQnFDQSxlQU1JLFVBQ0EsQ2tCNUNKLGVsQnlEQSxxQkFJSSxVQUNBLENrQjlESixZbEJvRUEscUJBS0ksVUFDQSxDa0IxRUosWWxCZ0ZBLGlCQUVJLGdCQUNBLENrQm5GSixXbEJpR0EsWUFPSSxjQUNBLG1CQUNBLHNCQUNBLGVBQ0EsQ2tCNUdKLGtCakJSQSxZQVFJLG9CQUNBLENpQkRKLDBCakJHRSxhQVVJLENpQmJOLGFqQndCQSxlQVVJLFVBQ0EsQ2lCbkNKLGlCakJ5Q0EsU0FRSSxDaUJqREosZ0JqQnlESSxZQUNFLENpQjFETixnQmpCc0VBLGVBRUksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ2lCL0VOLG9CakJzRkEsUUFTSSxDaUIvRkosZWpCZ0lBLFNBMEJJLENpQjFKSixjakJ1S0EsMkJBR0ksQ2lCMUtKLGdCakJ5TEEsNkJBV0ksQ2lCcE1KLGVqQjBNQSxZQVFJLENpQmxOSixrQmpCd05BLFlBRUksQ2lCMU5KLFNqQnlPRixnQkFRSSxVQUNBLENpQmxQRixrQmpCc1BBLFNBS0ksQ2lCM1BKLGNqQmlRQSxtQkFVSSxhQUNBLGNBQ0EsQ2lCN1FKLHFCakJvUkUsV0FnQkksYUFDQSxDaUJyU04sWWhCSkEsZUFPSSxVQUNBLENnQkpKLGNoQlVBLFNBTUksQ2dCaEJKLGdCaEJzQkEsWUFLSSxzQkFDQSxVQUNBLENnQjdCSixxQmhCaUNBLFNBS0ksQ2dCdENKLEtoQnFERixtQkFNSSxjQUNBLENnQjVERixXaEJzRUEsU0FNSSx1QkFDQSxDZ0I3RUosVWhCd0ZBLFdBTUksYUFDQSxDZ0IvRkosV2hCcUdBLFVBS0ksaUJBQ0EsQ2dCM0dKLGlCaEJpSEEsU0FLSSxDZ0J0SEosbUJoQmlJQSxXQU1JLGFBQ0EsQ2dCeElKLGtCaEJzSkEsZUFFSSxDZ0J4SkosY2ZKQSxlQU9JLFVBQ0EsQ2VKSixpQmZVQSxTQU1JLENlaEJKLGdCZjBCRSxtQkFJSSxDZTlCTixhZnNCQSxvQ0FZSSxVQUNBLENlbkNKLGFmeUNBLG1CQWNJLFlBQ0EsQ2V4REosYWRSQSxTQU9JLGdCQUNBLENjQUosV2JaRixhQWNJLFNBQ0Esd0JBQ0EsY0FDQSxDYUxGLG9CYnFFQSxZQWtCSSxjQUNBLENheEZKLGdCYndHQSxlQWtCSSxvQkFDQSxDYTNISixpQmJvSUEsOEJBVUksQ2E5SUosMkJicUpFLFlBUUksY0FDQSxXQUNBLGFBQ0EsQ2FoS04sZ0NiOEtFLFlBSUksbUJBQ0EsYUFDQSxDYXBMTixvQlpGQSxZQVFJLHFCQUNBLGtCQUNDLENZUkwsa0JaY0EsWUFNSSxDWXBCSixzQlowQkEsU0FLSSxDWS9CSixvQ1owQ0UsU0FLSSxDWS9DTixNWFpGLFNBTUksaUJBQ0EsQ1dLRixZWERBLFNBS0ksQ1dKSixnQlhvQkEsZUFFSSxnQkFDQSxhQUNBLGNBQ0Esc0hBQ0EsWUFHRSxDVzdCTixvQlhvQ0EsUUFTSSxDVzdDSixvQlhvREUsbUJBVUksQ1c5RE4sWVgwR0EsZUFLSSxDVy9HSixZWHFIQSxtQkFRSSxDVzdISixvQlgrSEUsV0FTSSxDV3hJTixZWHFIQSxzQkE2QkksaUJBQ0EsZ0JBQ0EsQ1dwSkosdUNYeUpBLGdCQUtJLENXOUpKLFlYaUtBLHFCQVFJLENXektKLFdYK0tBLFNBb0JJLENXbk1KLGdCWDZNQSxTQUdJLENXaE5KLFNYeU5GLFNBS0ksQ1c5TkYsZVgwUEEsa0JBYUksY0FDQSxTQUNBLENXelFKLGNYaVNBLFdBUUksYUFDQSxDVzFTSixlWG1UQSxlQUlJLENXdlRKLHFCWDZUQSxrQkFVSSxvQkFDQSxVQUNBLENXelVKLG9CWCtVQSxVQU1JLENXclZKLHdCWGtYQSxZQUVJLGdCQUNBLGdCQUNBLGtCQUNBLENXdlhKLGlDWHlYRSxrQkFJSSxDVzdYTixTWHlZRixvQkFJSSxVQUNBLENXOVlGLHdCWGlaQSxZQUtJLHNCQUNBLFVBQ0EsQ1d4Wkosd0JYNFpBLHFCQVlJLFVBQ0EsY0FDQSxDVzFhSiw2Qlg2YUEsbUJBUUksYUFDQSxjQUNBLENXdmJKLDhCWDBiQSxlQVNJLENXbmNKLDBCWDRjQSxZQVVJLENXdGRKLHlCWHVmQSxlQU9JLHFCQUNBLENXL2ZKLGlDWHFoQkUsZUFHSSxDV3hoQk4sYVZIQSxTQU1JLGdCQUNBLENVSkosZVZnQkEsU0FLSSxDVXJCSixnQlYyQkEsZUFHSSxnQkFDQSxhQUNBLGNBQ0Esc0hBQ0EsWUFHRSxDVXJDTixvQlY0Q0EsUUFTSSxDVXJESixlVjJEQSxnQkFJSSxDVS9ESixZVmtIQSxTQUtJLENVdkhKLFlWNkhBLFVBTUksc0JBQ0Esa0JBQ0Esb0JBRUEsZUFDRSxDVXhJTixXVitJQSxZQUtJLGNBQ0EsQ1VySkosVVZ5S0EsWUFRSSxDVWpMSixhVFRBLFNBTUksZ0JBQ0EsQ1NFSixjVElBLFNBUUksQ1NaSixxQlRjRSxVQUdJLENTakJOLGVUd0JBLFlBS0ksc0JBQ0EsVUFDQSxDUy9CSixZVHFDQSxtQkFVSSxzQkFDQSxVQUNBLG9CQUNBLENTbERKLFdUd0RBLGVBVUksYUFDQSxjQUNBLENTcEVKLGdCVHdFQSxlQVFJLENTaEZKLFlUc0ZBLFVBTUksa0JBQ0EsQ1M3RkoseUJSSkEsaUJBS0ksa0JBQ0EsOEJBQ0EsZUFDRSxDUUpOLHdCUldBLFVBTUksVUFDQSxDUWxCSiw2QlJ3QkEsbUJBS0ksb0JBQ0EsQ1E5QkosOEJSb0NBLHFCQUtJLFNBQ0EsZ0JBQ0EsQ1EzQ0osa0NSaURBLFdBS0ksYUFDQSxDUXZESix1QlI2REEsZUFPSSxhQUNBLGNBQ0EsbUJBQ0Esa0JBQ0EsQ1F4RUosU1BaRixxQkFJSSxDT1FGLGdCUEpBLFNBS0ksQ09ESixlUE9BLFlBS0ksc0JBQ0EsVUFDQSxDT2RKLGVQb0JBLG1CQU9JLGFBQ0Esc0JBQ0Esb0JBQ0EsQ085Qkosb0NQdUNFLFlBSUksY0FDQSxDTzVDTixvQlAyREUsMEJBR0ksQ085RE4sZ0JQbURBLFlBZUksY0FDQSxhQUNBLGtCQUNBLGdCQUNBLGtCQUNBLGtCQUNBLGdCQUNBLG1CQUNBLGdEQUVBLFVBRUUsa0JBQ0EsYUFDQSxjQUNBLFNBQ0EsMkJBQ0EseUJBRUYsd0NBQ0UsbUJBQ0EsY0FDQSx3QkFFRixrQkFDRSxtQkFDQSxjQUNBLGFBQ0EsdUJBRUYsaUJBQ0UsQ09qR04sc0JQOEdFLGVBR0ksQ09qSE4sZVB3R0EsU0FhSSxrQkFDQSxDT3RISixnQlA0SEEsaUJBRUksQ085SEosd0JQb0lBLFNBS0ksMkJBQ0EsaUJBQ0UsQ08zSU4scUJQa0pBLFNBS0ksQ092SkoscUJQNkpBLFFBS0ksQ09sS0osb0JQd0tBLGdCQVdJLGdCQUNBLG9CQUNBLENPckxKLGNQMkxBLGVBYUksQ094TUosbUJQME1FLGVBSUksQ085TU4sVU5aRixpQkFNSSxtQkFDQSxDTUtGLGtDTkdJLENNSEosZ0JOU0EsWUFNSSxzQkFDQSxDTWhCSix3Qk5rQkUsbUJBU0ksQ00zQk4sc0JOa0NBLDZCQVFJLGFBQ0Esc0JBQ0EsQ001Q0oscUJOZ0RBLFlBTUksQ010REosMkJOc0VBLGlCQUtJLENNM0VKLGlETmlGSSxXQUdJLENNcEZSLDhCTmdHRSxtQkFJSSxDTXBHTiwyQk53R0UsWUFJSSxjQUNBLGFBQ0EsQ005R04sNkJOaUhFLFlBSUksY0FDQSxhQUNBLFdBQ0EsQ014SE4sbUNONEhFLFlBSUksY0FDQSxhQUNBLFdBQ0EsQ01uSU4sNkJOdUlFLHlCQVdJLENNbEpOLGlETnFKSSxVQUlJLENNekpSLHFETmtLSSxXQVlJLGtCQUNBLDhCQUNBLENNaExSLHlETnNNSSw2QkFXSSxTQUNBLENNbE5SLHVETnNOSSxlQUdJLENNek5SLHNETjZOSSxRQUtJLENNbE9SLDRCTndPQSxpQkFTSSxDTWpQSixvQ05tUEUsWUFjSSxDTWpRTix1Qk44UUEscUJBT0ksQ01yUkosOEZOdVJFLFNBT0ksQ005Uk4seUtOaVNJLFNBS0ksQ010U1IsZ0tOMFNJLFNBS0ksQ00vU1IsZ0tObVRJLFNBS0ksQ014VFIseUtONFRJLFNBS0ksc0JBQ0EsOFdBQ0EsVUFFRSxDTXJVViw4Qk5nVkUsU0FLSSxDTXJWTixzRE51Vkksc0JBT0ksQ005VlIsb0RONldJLGtCQVFJLENNclhSLDRETnVYTSxXQVdJLGFBQ0EsQ01uWVYsNkJOd2FBLHVCQUdJLENNM2FKLG9CTnViQSw2QkFTSSxzQkFDQSxzQkFDQSxVQUNBLENNbmNKLG9CTnljQSxlQU9JLGFBQ0EsY0FDQSxjQUNBLENNbmRKLDRCTnVlSSxlQUNFLENNeGVOLHVCTjBmQSxXQUtJLGFBQ0EsQ01oZ0JKLE1MWkYsZ0JBR0ksQ0tTRixpQkxMQSxVQUdJLENLRUosYUxJQSxZQUtJLHNCQUNBLFVBQ0EsQ0tYSixZTGlCQSxtQkFPSSxvQkFDQSxjQUNBLENLMUJKLDZCTGtDRSxTQUVJLENLcENOLDhCTHFERSxTQUVJLENLdkROLGFMOERBLGVBTUksQ0twRUosZUxzRkEscUJBR0ksVUFDQSxDSzFGSixhSkdBLHFCQU1JLFVBQ0EsQ0lWSixZSmdCQSxZQUtJLHNCQUNBLENJdEJKLGFKNEJBLGVBUUksQ0lwQ0osZ0JKMENBLGVBRUksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ0luRE4sb0JKMERBLFFBU0ksQ0luRUosb0JKMEVFLG1CQVVJLENJcEZOLFdKMEdBLFNBcUJJLENJL0hKLFdKMEdBLFlBK0JJLHNCQUNBLFVBQ0EsQ0kzSUosaUJKaUpBLG1CQWlCSSxDSWxLSixzQkp3S0EsYUFhSSwwQkFDQSw4QkFDQSxDSXZMSixvQkowTUEsbUJBTUksb0JBQ0EsQ0lqTkosb0JKdU5BLFNBT0ksdUJBQ0EsQ0kvTkoscUJKcU9BLGVBRUksZ0JBQ0EsaUJBQ0EscUJBQ0EseUJBQ0EsQ0kzT0osbUJKaVBBLFdBVUksYUFDQSxDSTVQSixvQkprUUEsZ0JBSUksQ0l0UUosK0JKNlFFLHFCQVNJLFVBQ0Esb0JBQ0EsZ0JBQ0Esb0JBQ0EsY0FDQSxVQUNBLENJNVJOLHFDSitSSSxxQkFLSSxVQUNBLENJclNSLHlDSnVTTSxxQkFLSSxVQUNBLHVCQUNBLENJOVNWLG1DSm1USSxXQU1JLGFBQ0EsQ0kxVFIsa0NKNlRJLGVBT0ksQ0lwVVIsZ0NKeVVFLGNBTUksVUFDQSxDSWhWTiwyQ0prVkksZUFHSSxDSXJWUiw0Q0p3VkksWUFHSSxDSTNWUixtQ0o4VkksUUFLSSxDSW5XUiwyQ0pzV00sZ0JBVUksZ0JBQ0EsQ0lqWFYsc0NKdVhFLG1CQVNJLENJaFlOLGlESmtZSSxlQUdJLENJcllSLGtESndZSSxZQUdJLENJM1lSLHlDSitZSSxlQU9JLENJdFpSLHFDSitaRSxTQUtJLENJcGFOLHdDSnVhSSxRQU9JLG1CQUNBLENJL2FSLGdESmtiTSxXQVlJLGFBQ0EsU0FDQSxDSWhjVix3Q0owY0UsU0FLSSxzQkFDQSxDSWhkTiwyQ0pxZEksUUFPSSxtQkFDQSxDSTdkUixtREpnZU0sV0FZSSxhQUNBLFNBQ0EsQ0k5ZVYsc0NKb2ZFLFlBS0ksc0JBQ0EsVUFDQSxDSTNmTix5Q0o2ZkksbUJBUUksY0FDQSxVQUNBLENJdmdCUix5Q0oyZ0JJLGVBUUksQ0luaEJSLHlDSjRoQkksb0JBUUksYUFDQSxzQkFDQSxTQUNBLHVCQUNBLENJeGlCUixvREowaUJNLGdCQUlJLENJOWlCVixxREppakJNLGFBR0ksQ0lwakJWLDZDSnVqQk0scUJBSUksU0FDQSxDSTVqQlYsMENKMGtCRSxZQUVJLENJNWtCTiw0Q0pnbEJFLGdCQUlJLENJcGxCTiwrREo4bUJJLFNBS0ksQ0lubkJSLDBESnVuQkksWUFLSSxzQkFDQSxDSTduQlIsaUNKa29CRSxtQkFRSSxvQkFDQSxDSTNvQk4sc0NKZ3BCSSxlQU1JLDRDQUNBLGVBQ0UsQ0l4cEJWLDhDSjZxQkksZUFHSSxvREFDQSxlQUNFLENJbHJCViw0QkowdEJFLGFBS0kscUJBQ0EsQ0lodUJOLHVDSmt1QkksZUFHSSxDSXJ1QlIsd0NKd3VCSSxZQUdJLENJM3VCUix3Q0p1dkJJLGVBR0ksQ0kxdkJSLHlDSjZ2QkksWUFHSSxDSWh3QlIsNkJKZ3ZCRSxvQkFvQkksZ0JBQ0EseUJBQ0EsQ0l0d0JOLGNIWkYsZ0JBR0ksQ0dTRixpQ0hNSSxzQkFDQSxDR1BKLHVCSGFBLFlBS0ksc0JBQ0EsVUFDQSxDR3BCSixxQkgwQkEsaUJBRUksQ0c1Qkosb0JIa0NBLFNBS0ksQ0d2Q0osd0JINkNBLFNBR0ksQ0doREosb0JIb0ZBLG1CQVdJLG9CQUNBLENHaEdKLG1CSDhHQSxZQUlJLGNBQ0EsQ0duSEosY0g2SEYsZ0JBR0ksQ0doSUYscUJIeUlBLFNBUUksQ0dqSkoscUJIcUpBLG1CQU1JLENHM0pKLG9ESHNMSSxrQkFRSSxjQUNBLENHL0xSLHNESG9NTSxlQWVJLHFCQUNBLG1CQUNBLG1CQUNBLENHdE5WLGtESDJOTSxrQkFRSSxjQUNBLENHcE9WLG9ESDBPUSxlQWVJLHFCQUNBLG1CQUNBLG1CQUNBLENHNVBaLGtDSHdRRSxtQkFLSSxvQkFDQSxDRzlRTiwwQkhrUkUsZUFTSSxxQkFDQSxDRzVSTixzQ0g4UkksWUFHSSxDR2pTUixxQ0hvU0ksZUFHSSxDR3ZTUiwwQkg0U0UsZUFTSSxxQkFDQSxDR3RUTixzQ0h3VEksWUFHSSxDRzNUUixxQ0g4VEksZUFHSSxDR2pVUix5QkhzVUUsY0FHSSxDR3pVTixxQ0gyVUksWUFHSSxDRzlVUixvQ0hpVkksZUFHSSxDR3BWUiwwQkhrV0UsU0FTSSxtQkFDQSxDRzVXTixXRlpGLGdCQUdJLENFU0YsOEJGTUksc0JBQ0EsVUFDQSxDRVJKLG9CRmNBLFNBS0ksQ0VuQkosaUJGeUJBLFNBS0ksQ0U5QkosaUJGOENBLG1CQVlJLG9CQUNBLENFM0RKLGdCRnlFQSxZQUtJLGNBQ0EscUJBQ0EsVUFDRSxDRWpGTixpQkZvR0EsU0FNSSxDRTFHSix1QkZnSEEsU0FLSSxDRXJISixrQkYySEEsbUJBV0ksb0JBQ0EsVUFDQSxDRXhJSixzQkZtSkEsU0FLSSxDRXhKSix3QkYySkEsVUFRSSxDRW5LSixvQkYrS0EsU0FPSSxDRXRMSixxQkYyTUEsV0FVSSxhQUNBLENFdE5KLDZCRndORSxXQWFJLGFBQ0EsRUNsUFIsMkJieUJFLGNBUkYsWUFTSSxFYTFCSiwwQmI0QkUsY0FYRixZQVlJLG1CQUNBLGFBRUEsQ0FRRixxQkFKRiwwQkFLSSxDQXlFRiwwQkFKRixXQUtJLGFBQ0EsQ0FRRiwyQkFKRixlQUtJLEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy91aS9mYW5jeWJveC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvbGlicy9fc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvdWkvdHlwby5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3VpL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy91aS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvdWkvdWkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193aGVyZWZvcmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVscC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZmluZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3doZXJlLWFyci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FwcGxpY2F0b24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2Vhci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JvdGguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19pbmZlcnRpbGl0eS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcmVhc29ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fb2hscC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2luc3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kZXQtYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fcXVpei5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS88bm8gc291cmNlPiIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtvcGFjaXR5OjB9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgLjFzIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47ei1pbmRleDoyfS5mLWZhZGVGYXN0T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZVNsb3dJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykqLjUpIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZ9LmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDt6LWluZGV4OjJ9LmYtY2xhc3NpY0luLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNsYXNzaWNJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDc1cHgpO29wYWNpdHk6MH19OnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NX0uZi1idXR0b257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbil9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKX0uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6YXV0bztyaWdodDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OmF1dG87bGVmdDp2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHt0b3A6YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7dG9wOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7Ym90dG9tOnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCwuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5e3RvdWNoLWFjdGlvbjpub25lfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmOy0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7LS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiOy0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojZjhmOGY4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7ei1pbmRleDp2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO291dGxpbmU6bm9uZTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDpub25lOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO292ZXJzY3JvbGwtYmVoYXZpb3IteTpjb250YWlufS5mYW5jeWJveF9fY29udGFpbmVyICosLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bztvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjQwcHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1lLC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW97b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2ZsZXg6MCAwIDA7bWFyZ2luOmF1dG99LmZhbmN5Ym94X19jb250ZW50e2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzoycmVtO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXJhZGl1czowO3otaW5kZXg6MjB9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50e29wYWNpdHk6MH0uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO21pbi1oZWlnaHQ6MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7dHJhbnNpdGlvbjpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnQ+cGljdHVyZT5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCV9LmlzLXpvb21pbmctaW4gLmZhbmN5Ym94X192aWV3cG9ydDpub3QoLmlzLWRyYWdnaW5nKSAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudCwuaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X192aWV3cG9ydDpub3QoLmlzLWRyYWdnaW5nKSAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2ZpbHRlcjpibHVyKDBweCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MDttYXJnaW46MDtwYWRkaW5nOjE0cHggMCA0cHggMDtvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OjEuMzc1O2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7Y3Vyc29yOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb257b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nLWJvdHRvbTowfS5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjhweDt6LWluZGV4OjQwfS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24td2lkdGg6IDM0cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMzhweDtyaWdodDowO29wYWNpdHk6Ljc1fS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlcntvcGFjaXR5OjF9LmZhbmN5Ym94X19mb290ZXJ7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbnt3aWR0aDoxMDAlO3BhZGRpbmc6MjRweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuNSl9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmc6MTJweH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO3RvcDo1cHg7cmlnaHQ6NXB4fS5mYW5jeWJveF9fbmF2ey0tZi1idXR0b24td2lkdGg6IDUwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1Oy0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07LS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDotMzBweDtyaWdodDotMjBweDtsZWZ0Oi0yMHB4O2JvdHRvbTotMzBweDt6LWluZGV4OjF9LmlzLWlkbGUgLmZhbmN5Ym94X19uYXZ7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fc2xpZGU+LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjp2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO3otaW5kZXg6MzA7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94LXByb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LWdob3N0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94LWZvY3VzLWd1YXJke291dGxpbmU6bm9uZTtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjI1cykgZWFzZSAuMXMgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgMC4xNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZXhpdC1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazoxO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO2hlaWdodDo5MCV9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6OTYwcHg7aGVpZ2h0OjU0MHB4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94LXBsYWNlaG9sZGVye2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5mLWNhcm91c2VsX190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLW91dGxpbmU6IDA7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1uZXh0LXBvczogMDstLWYtYnV0dG9uLXByZXYtcG9zOiAwfS5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMX0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweH0uZi10aHVtYnN7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bzttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dXNlci1zZWxlY3Q6bm9uZTtwZXJzcGVjdGl2ZToxMDAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmYtdGh1bWJzIC5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoycHg7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7ei1pbmRleDotMX0uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmd7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTAwJX0uZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uZi10aHVtYnNfX3RyYWNre2Rpc3BsYXk6ZmxleH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO21hcmdpbjowO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWhlaWdodCk7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZi10aHVtYnNfX3NsaWRlLmlzLWxvYWRpbmcgaW1ne29wYWNpdHk6MH0uaXMtY2xhc3NpYyAuZi10aHVtYnNfX3ZpZXdwb3J0e2hlaWdodDoxMDAlfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFja3t3aWR0aDptYXgtY29udGVudH0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2s6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDpjYWxjKCh2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSotMC41KTt3aWR0aDpjYWxjKHZhcigtLXdpZHRoLCAwKSoxcHggKyB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKTtjdXJzb3I6cG9pbnRlcn0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7d2lkdGg6dmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGlmdCwgMCkgKiAtMXB4KSwgMCwgMCk7dHJhbnNpdGlvbjpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjMzcyBlYXNlfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlX19idXR0b257dHJhbnNpdGlvbjpjbGlwLXBhdGggLjMzcyBlYXNlfS5pcy11c2luZy10YWIgLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbntmaWx0ZXI6ZHJvcC1zaGFkb3coLTFweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDJweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAtMXB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggMnB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKX0uZi10aHVtYnNfX3NsaWRlX19idXR0b257YXBwZWFyYW5jZTpub25lO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDoxMDAlO21hcmdpbjowIC0xMDAlIDAgLTEwMCU7cGFkZGluZzowO2JvcmRlcjowO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO291dGxpbmU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwb2ludGVyLWV2ZW50czphdXRvO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXJ7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uey0tY2xpcC1wYXRoOiBpbnNldCggMCBjYWxjKCAoKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkpICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICogMC41ICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDphdXRvO2JvdHRvbTowO2JvcmRlcjp2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1mYWRlSW4gLjJzIGVhc2Utb3V0O3otaW5kZXg6MTB9LmYtdGh1bWJzX19zbGlkZV9faW1ne292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi10aHVtYi1vZmZzZXQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb2ludGVyLWV2ZW50czpub25lO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2t7cGFkZGluZzo4cHggMCAxMnB4IDB9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwfS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNre2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmc6MCA4cHh9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgMCB2YXIoLS1mLXRodW1iLWdhcCkgMH0uZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAycHg7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSl9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFse3BhZGRpbmc6MCB2YXIoLS1mLXRodW1iLWdhcCl9LmZhbmN5Ym94X190aHVtYnMuaXMtdmVydGljYWx7cGFkZGluZzp2YXIoLS1mLXRodW1iLWdhcCkgMH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDY0cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7LS1mLXRodW1iLWhlaWdodDogNDhweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxMHB4fS5mYW5jeWJveF9fdGh1bWJzLmlzLW1hc2tlZHttYXgtaGVpZ2h0OjBweCAhaW1wb3J0YW50fS5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50fS5mYW5jeWJveF9fdG9vbGJhcnstLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW46MDtwYWRkaW5nOjA7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSSBBZGp1c3RlZFwiLFwiU2Vnb2UgVUlcIixcIkxpYmVyYXRpb24gU2Fuc1wiLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyMH0uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGV7ei1pbmRleDoxfS5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwuaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjB9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LXdyYXA6bm93cmFwfS5mYW5jeWJveF9faW5mb2JhcntwYWRkaW5nOjAgNXB4O2xpbmUtaGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2luZm9iYXIgc3BhbntwYWRkaW5nOjAgNXB4fS5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3dde3Bvc2l0aW9uOnJlbGF0aXZlfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNze2hlaWdodDoxMDAlO29wYWNpdHk6LjN9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uZi1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6M3B4O3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0iLCJAaW1wb3J0ICdAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzJztcblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJiAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJiAuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmYtYnV0dG9uLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB3aWR0aDogNTJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICAvLyAgIHN0cm9rZTogJGFjY2VudDtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICFpbXBvcnRhbnQ7XG4gICAgJiBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtY2xvc2UtYnRuIHtcbiAgd2lkdGg6IDY1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdG9wOiAtODByZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IC04MHJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgd2lkdGg6IDUycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwMHJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiBzdmcge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ZhbmN5Ym94Q2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgbWFyZ2luOiA2MHJlbSAxMDByZW0gMCAwO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1hcmdpbjogMTZyZW0gMTZyZW0gMCAwO1xuICB9XG59XG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtaW1hZ2UsXG4uaGFzLWh0bWw1dmlkZW8ge1xuICBnYXA6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTgwcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDAgMTZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDc3MHJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDAwcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDYwcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzJyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDM0M3JlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtaHRtbDV2aWRlbyB7XG4gICYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB3aWR0aDogNjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICYgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICAvLyAgIGZpbGw6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgd2lkdGg6IDUycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiAxMDByZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiAxMDByZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJhY2tncm91bmQ6ICRmYW5jeWJveEJnO1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDE5LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY2UnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9DaXJjZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NpcmNlJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQ2lyY2UtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQmViYXNOZXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuaHRtbCB7XG4gIC0tdzogMTkyMDtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gdmFyKC0tdykpO1xuICBmb250LWZhbWlseTogJ0NpcmNlJzsgLy8g0YjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQv9C+INGB0LDQudGC0YNcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7IC8vINGG0LLQtdGCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGC0LXQutGB0YLQsCDQv9C+INGB0LDQudGC0YNcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBmaWxsICFpbXBvcnRhbnQ7XG59XG5pbnB1dCxcbnRleHRhcmVhLFxuZmllbGRzZXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogdW5zZXQ7XG59XG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5hLFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyxcbnBpY3R1cmUsXG5zdmcsXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTc1MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBodG1sIHtcbiAgICAvLyBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCB7XG4gICAgLy8gZm9udC1zaXplOiBjYWxjKCgxMDAgLyA3NjgpICogMTB2dyk7IC8vINCz0LTQtSA3Njgg0Y3RgtC+INGI0LjRgNC40L3QsCDQvNC+0LEg0LLQtdGA0YHQuNC4INC80LDQutC10YLQsFxuICAgIC8vIC0tdzogNzY4O1xuICAgIC8vIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmc6IDAgOHJlbTsgLy8g0LIg0LzQvtCxINCy0LXRgNGB0LjQuCDQvtGC0YHRgtGD0L8g0L7RgiDQutGA0LDRjyDQt9Cw0LTQsNC10Lwg0LTQu9GPINCy0YHQtdGFINC60L7QvdGC0LXQudC90LXRgNC+0LIsINCwINGC0LDQvCDQs9C00LUg0L3QtSDQvdGD0LbQvdC+INC80L7QttC10Lwg0YLQvtGH0LXRh9C90L4g0YPQsdGA0LDRgtGMXG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaHRtbCB7XG4gICAgLy8gZm9udC1zaXplOiA1cHg7XG4gICAgLy8gZm9udC1zaXplOiAxLjU2MjV2dztcbiAgICAvLyBmb250LXNpemU6IGNhbGMoKDEwMCAvIDM3NSkgKiA1dncpOyAvLyDQs9C00LUgMzc1INGN0YLQviDRiNC40YDQuNC90LAg0LzQvtCxINCy0LXRgNGB0LjQuCDQvNCw0LrQtdGC0LBcbiAgICAtLXc6IDM3NTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cblxuICBib2R5IHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycmVtOyAvLyDQsiDQvNC+0LEg0LLQtdGA0YHQuNC4INC+0YLRgdGC0YPQvyDQvtGCINC60YDQsNGPINC30LDQtNCw0LXQvCDQtNC70Y8g0LLRgdC10YUg0LrQvtC90YLQtdC50L3QtdGA0L7Qsiwg0LAg0YLQsNC8INCz0LTQtSDQvdC1INC90YPQttC90L4g0LzQvtC20LXQvCDRgtC+0YfQtdGH0L3QviDRg9Cx0YDQsNGC0YxcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9taXhpbnMnO1xuXG4kd2hpdGU6ICNmZmY7XG4kbGlnaHQtZ3JheTogI2Y0ZjRmNDtcbiRncmF5OiAjZGJkYmRiO1xuJGRhcmstZ3JheTogIzY4Njg2ODtcbiRibGFjazogIzAwMDtcbiRmYW5jeWJveEJnOiAjMDAwMDAwMzA7XG4kYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNkNGQ0ZDQgMCUsICNmNGY0ZjQgMTAwJSk7XG5cbi8vINCm0LLQtdGC0LAg0LTQu9GPINCT0LjQvdC10LrQvtC70L7Qs9C40LggKNCg0L7Qt9C+0LLRi9C1KVxuJHBpbmstbWFpbjogI2RjMDM0YztcbiRwaW5rLWRhcms6ICNhZTBhM2Q7XG4kcGluay1saWdodDogI2ZlM2I4NztcbiRwaW5rLWxpZ2h0LTI6ICNlNDkxYWM7XG5cbi8vINCm0LLQtdGC0LAg0LTQu9GPINCj0YDQvtC70L7Qs9C40LggKNCh0LjQvdC1LdC30LXQu9C10L3Ri9C1KVxuJGdyZWVuLW1haW46ICMwMTdlOTA7XG4kZ3JlZW4tZGFyazogIzAwNTE1ZDtcbiRncmVlbi1saWdodC0yOiAjNzNjMWNjO1xuXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogI3skcGluay1tYWlufTtcbiAgLS10aGVtZS1kYXJrOiAjeyRwaW5rLWRhcmt9O1xuICAtLXRoZW1lLWxpZ2h0LTI6ICN7JHBpbmstbGlnaHQtMn07XG59XG5cbm1haW4ucGFnZS11cm9sb2dpeWEge1xuICAtLXRoZW1lLXByaW1hcnk6ICN7JGdyZWVuLW1haW59O1xuICAtLXRoZW1lLWRhcms6ICN7JGdyZWVuLWRhcmt9O1xuICAtLXRoZW1lLWxpZ2h0LTI6ICN7JGdyZWVuLWxpZ2h0LTJ9O1xufVxuXG4kcGluay1naW5la29sb2dpeWE6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuJGRhcmstcGluazogdmFyKC0tdGhlbWUtZGFyayk7XG4kZGFyay1waW5rLW1haW46IHZhcigtLXRoZW1lLWRhcmspO1xuJGxpZ2h0LXBpbmstMjogdmFyKC0tdGhlbWUtbGlnaHQtMik7XG5cbiRsaWdodC1waW5rOiAkcGluay1saWdodDtcbiRncmVlbi11cm9sb2dpeWE6ICRncmVlbi1tYWluO1xuJGRhcmstZ3JlZW46ICRncmVlbi1kYXJrO1xuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogJGJnO1xuICBmb250LWZhbWlseTogJ0NpcmNlJztcblxuICAubG9jayAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbioge1xuICAvLyBvdXRsaW5lOiAgMXB4IHNvbGlkIHJlZDtcbn1cblxuLy8gbWFpblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTI0cmVtO1xuXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogODRyZW07XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAuZ3JpZCN7JGl9IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICB9XG59XG5cbi5jdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXYge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLnZhbHVlc19fc3dpcGVyICovXG5cbkBpbXBvcnQgJy4vdWkvdWknO1xuIiwic3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYgc3VwIHtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDIycmVtO1xuICB9XG59XG5cbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cblxuLmg3IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLnR4dDU0IHtcbiAgZm9udC1zaXplOiA1NHJlbTtcbiAgJiBzdXAge1xuICAgIHRvcDogLTEwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0b3A6IC02cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzJyZW07XG4gIH1cbn1cbi50eHQ0MCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gIH1cbn1cblxuLnR4dDM2IHtcbiAgZm9udC1zaXplOiAzNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyMnJlbTtcbiAgfVxufVxuXG4udHh0MzIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG4udHh0MzAge1xuICBmb250LXNpemU6IDMwcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG5cbi50eHQyOCB7XG4gIGZvbnQtc2l6ZTogMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gIH1cbn1cblxuLnR4dDI0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG5cbiAgJl91cHBlciB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnR4dDIyIHtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgfVxufVxuXG4udHh0MjAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cblxuLnR4dDE4IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG59XG5cbi50eHQxNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gIH1cbn1cblxuLnR4dDE0IHtcbiAgZm9udC1zaXplOiAxNHJlbTtcbn1cbi50eHQxMiB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG59XG4ucmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZXkge1xuICBjb2xvcjogI2MwYzBjMCAhaW1wb3J0YW50O1xufVxuIiwiLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS13aGl0ZS5idG4tcHJpbWFyeSB7XG4gICAgJi5pc0FjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cbiAgJi0tYmx1ZS5idG4tcHJpbWFyeSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdXJvbG9naXlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMjRyZW0gMzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDEzLjVyZW07XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG5cbiAgICAtd2Via2l0LW1hc2s6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAtd2Via2l0LW1hc2s6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG5cbiAgICBvcGFjaXR5OiAwOyAvLyDQodC60YDRi9GCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6bm90KC5idG4tYm9yZGVyLS13aGl0ZSk6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XG4gICAgICAucGFnZS11cm9sb2dpeWEgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2lyY2xlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHJlbTtcbiAgaGVpZ2h0OiA2MHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHdpZHRoOiA0NHJlbTtcbiAgICBoZWlnaHQ6IDQ0cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgICYgLmZvb3Rlcl9fc29jaWFsLXN2Zy1ib3gge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuICAvLyAuZm9ybV9fbGFiZWwtYm94XG5cbiAgJl9fbGFiZWwtYm94IHtcbiAgfVxuXG4gIC8vIC5mb3JtX19sYWJlbFxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyAuZm9ybV9fbGFiZWwtaW5uZXJcblxuICAmX19sYWJlbC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgfVxuICAgICYuX2Zvcm0tZXJyb3Ige1xuICAgICAgJiBpbnB1dCxcbiAgICAgICYgfiAuZm9ybV9fZXJyb3Ige1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5mb3JtX19pbnB1dFxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiAxNnJlbSAyNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC8vICY6Zm9jdXMsXG4gICAgLy8gJjphY3RpdmUsXG4gICAgLy8gJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgLy8gICAmICsgLmZvcm1fX3BsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgc2NhbGU6IDAuNztcbiAgICAvLyAgICAgdG9wOiAtMjRyZW07XG4gICAgLy8gICAgIC8vIGNvbG9yOiAkZGFyaztcbiAgICAvLyAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAvLyAgICAgICB0b3A6IC0xMnJlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxNHJlbSAxNnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb3JtX19wbGFjZWhvbGRlclxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmctbGVmdDogMjRyZW07XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogMjRyZW07XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb3JtX19lcnJvclxuXG4gICZfX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjByZW07XG4gICAgbGVmdDogMjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgYm90dG9tOiAtMTZyZW07XG4gICAgICBsZWZ0OiAxNnJlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb3JtX19idG4tYm94XG5cbiAgJl9fYnRuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTI2cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxNnJlbSAxNnJlbSA0MHJlbTtcbiAgICAgIGhlaWdodDogMTQzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMTZyZW07XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAyNHJlbTtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vICYuYWN0aXZlIHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICByaWdodDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICAgICYgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmIH4gLmZvcm1fX2NoZWNrLXNxdWFyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19jaGVjay1zcXVhcmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZCAkcGluay1naW5la29sb2dpeWE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHNjYWxlOiAwO1xuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2hlY2tlZC5zdmcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2stdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vICAgJl9fbnVtLWJveCB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgZ2FwOiAxNnJlbTtcbiAgLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLy8gICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gIC8vICAgICAgIGdhcDogMTJyZW07XG4gIC8vICAgICB9XG4gIC8vICAgICAmIC5mb3JtX19sYWJlbC0tbnVtIHtcbiAgLy8gICAgICAgJi5fZm9ybS1lcnJvciB7XG4gIC8vICAgICAgICAgJiBpbnB1dCxcbiAgLy8gICAgICAgICAmIH4gLmZvcm1fX2xhYmVsLS1udW0gaW5wdXQge1xuICAvLyAgICAgICAgICAgLy8gICBib3JkZXI6IDFyZW0gc29saWQgJGVycm9yO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgJiAuaW5wdXQtLWNvZGUge1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAvLyAgICAgICB3aWR0aDogNjByZW07XG4gIC8vICAgICAgIGhlaWdodDogODByZW07XG4gIC8vICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gIC8vICAgICAgICAgd2lkdGg6IDQ4cmVtO1xuICAvLyAgICAgICAgIGhlaWdodDogNjRyZW07XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG59XG4iLCIvLyB0eXBvZ3JhcGh5XG5AaW1wb3J0ICcuL3R5cG8nO1xuQGltcG9ydCAnLi9idXR0b25zJztcbkBpbXBvcnQgJy4vZm9ybSc7XG5AaW1wb3J0ICcuL2ZhbmN5Ym94JztcblxuLnNlY3Rpb24td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcmVtIDYwcmVtIDAgMDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRyZW0gMjRyZW0gMCAwO1xuICB9XG59XG5cbi5zd2lwZXItYnRuLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBnYXA6IDEycmVtO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjByZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJiAuc3dpcGVyLWJ1dHRvbl9fc3ZnLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zdmctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIGhlaWdodDogMTZyZW07XG4gICAgfVxuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgbWFyZ2luLXRvcDogMjByZW07XG4gIH1cblxuICAvLyAuYnJlYWRjcnVtYnNfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmJyZWFkY3J1bWJzX19saW5rXG5cbiAgJiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgICBjb2xvcjogIzg5OGI5MztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICAgIH1cbiAgICAgICYgcCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA4cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtbWFyayB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LXBpbmstMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1LjQ1cmVtO1xuICAgICAgaGVpZ2h0OiA1LjQ1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvLyAuZm9vdGVyX19tYWluXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmX19tYWluIHtcbiAgfVxuXG4gIC8vIC5mb290ZXJfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDU3cmVtIDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDAgMzByZW07XG4gICAgICBnYXA6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2JpYmxpb2dyYXBoeVxuXG4gICZfX2JpYmxpb2dyYXBoeSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIHdpZHRoOiAxMDU2cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTk4cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2xvZ29cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMzIwcmVtO1xuICAgIGhlaWdodDogNDlyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxOTByZW07XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cblxuICAvLyAuZm9vdGVyX19saW5rc1xuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXZcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIzN3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzByZW0gMTQxcmVtO1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtaXRlbVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNnJlbTtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX25hdi1saW5rXG5cbiAgJl9fbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX25hdi1pdGVtLWxpc3RcblxuICAmX19uYXYtaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtaXRlbS1saW5rXG5cbiAgJl9fbmF2LWl0ZW0tbGluayB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsXG5cbiAgJl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWluZm9cblxuICAmX19zb2NpYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzByZW07XG4gIH1cblxuICAvLyAuZm9vdGVyX19zb2NpYWwtbG9nb1xuXG4gICZfX3NvY2lhbC1sb2dvIHtcbiAgICB3aWR0aDogMjM0cmVtO1xuICAgIGhlaWdodDogNDVyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxODByZW07XG4gICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX3NvY2lhbC1hZHJlc3NcblxuICAmX19zb2NpYWwtYWRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTdyZW07XG4gICAgICAmIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19zb2NpYWwtbGlzdFxuXG4gICZfX3NvY2lhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19zb2NpYWwtbGlua1xuXG4gIC8vIC5mb290ZXJfX2Rpc2NsYWltZXItd3JhcFxuXG4gICZfX2Rpc2NsYWltZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMycmVtIDAgMjJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fZGlzY2xhaW1lclxuXG4gICZfX2Rpc2NsYWltZXIge1xuICB9XG4gICYgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyOm5vdCguaXNTZWFyY2gpIHtcbiAgJiBbZGF0YS10cmlnZ2VyXSB7XG4gICAgJi5pc09wZW4ge1xuICAgICAgJiAuYmlsbGV0c19fYnRuLWFycixcbiAgICAgICYgLmJpbGxldHNfX21haW4tYXJyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLW1vZGFsXSxcbiAgJiBbZGF0YS1jb250ZW50XSB7XG4gICAgJi5pc09wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciBbZGF0YS1tb2RhbF0sXG4uaGVhZGVyIFtkYXRhLWNvbnRlbnRdIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmLmlzVHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3M7XG4gIH1cbn1cblxuLy8gLmhlYWRlciBbZGF0YS1jb250ZW50XSB7XG4vLyAgIHRyYW5zaXRpb246XG4vLyAgICAgb3BhY2l0eSAwLjNzLFxuLy8gICAgIHZpc2liaWxpdHkgMC4zcyxcbi8vICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuLy8gfVxuXG4uaGVhZGVyLS13aGl0ZSB7XG4gICYgLmJpbGxldHNfX21haW4tdGV4dCxcbiAgJiAubmF2X19saW5rcyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYgLmxpbmtzX19pbWcge1xuICAgICYgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYgLmJpbGxldHNfX21haW4tYXJyIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1ibGFjayB7XG4gICYgLmJpbGxldHNfX21haW4tdGV4dCxcbiAgJiAubmF2X19saW5rcyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYgLm5hdl9fbG9nbyB7XG4gICAgJiAuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLmhpZGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLmxpbmtzX19pbWcge1xuICAgICYgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuXG4gICYgLmJpbGxldHNfX21haW4tYXJyIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHRvcDogMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmLmlzU2VhcmNoLFxuICAgICYuaXNCdXJnZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gLmhlYWRlcl9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZWFkZXJfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcmVtO1xuICB9XG5cbiAgLy8gLmhlYWRlcl9fbmF2XG5cbiAgJl9fbmF2IHtcbiAgfVxuXG4gIC8vIC5oZWFkZXJfX21lbnUtbW9kYWxcblxuICAmX19tZW51LW1vZGFsIHtcbiAgfVxuXG4gIC8vIC5oZWFkZXJfX3NlYXJjaFxuXG4gICZfX3NlYXJjaCB7XG4gIH1cblxuICAvLyAuaGVhZGVyX19idG5cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIC8vIC5oZWFkZXJfX2NpcmNsZS1idG4tYm94XG5cbiAgICAmX19jaXJjbGUtYnRuLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZWFkZXJfX2NpcmNsZS1idG5cblxuICAgICZfX2NpcmNsZS1idG4ge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLy8gLmhlYWRlcl9fY2lyY2xlLXN2Z1xuXG4gICAgJl9fY2lyY2xlLXN2ZyB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cblxuICAgIC8vIC5oZWFkZXJfX2J1cmdlclxuXG4gICAgJl9fYnVyZ2VyIHtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19pbm5lci13cmFwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogMTMzNnJlbTtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5pc1NlYXJjaCAmIHtcbiAgICAgICAgd2lkdGg6IDI3OHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogMTMzNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAgIGhlaWdodDogYXV0bztcbiAgLy8gLm5hdl9fbG9nb1xuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAyNTJyZW07XG4gICAgaGVpZ2h0OiAzNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgJiBpbWcge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgfVxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLmlzQnVyZ2VyICYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5pc0J1cmdlciAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTkwcmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIC5pc1NlYXJjaCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubmF2X19pbmZvLXdyYXBcblxuICAmX19pbmZvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ5cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5uYXZfX2JpbGxldHNcblxuICAmX19iaWxsZXRzIHtcbiAgfVxuXG4gIC8vIC5uYXZfX2xpbmtzXG5cbiAgJl9fbGlua3Mge1xuICB9XG59XG5cbi5iaWxsZXRzIHtcbiAgYm9yZGVyOiAxcmVtIHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICBwYWRkaW5nOiA2cmVtIDZyZW0gNnJlbSAzMnJlbTtcbiAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzVyZW07XG5cbiAgLy8gLmJpbGxldHNfX2J0bi1hcnIsXG4gIC8vIC5iaWxsZXRzX19tYWluLWFyclxuXG4gICZfX2J0bi1hcnIsXG4gICZfX21haW4tYXJyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tYWluXG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tYWluLXRleHQtYm94XG5cbiAgJl9fbWFpbi10ZXh0LWJveCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbWFpbi10ZXh0XG5cbiAgJl9fbWFpbi10ZXh0IHtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG5zXG5cbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuLXdyYXBwXG5cbiAgJl9fYnRuLXdyYXBwIHtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG5cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiAyMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogOHJlbSAxNnJlbTtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG4tLWdpbmVjb2xvZ2lhXG5cbiAgJl9fYnRuLS1naW5lY29sb2dpYSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXBpbms7XG4gIH1cbiAgLy8gLmJpbGxldHNfX2J0bi0tdXJvbG9naWFcblxuICAmX19idG4tLXVyb2xvZ2lhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdXJvbG9naXlhO1xuICB9XG4gIC8vIC5iaWxsZXRzX19idG4tdGV4dC1ib3hcblxuICAmX19idG4tdGV4dC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuLXN2Z1xuXG4gICZfX2J0bi1zdmcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi10ZXh0XG5cbiAgJl9fYnRuLXRleHQge1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi1tb2RhbFxuXG4gICZfX2J0bi1tb2RhbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAyMHJlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgLTJyZW0gM3JlbSA4cmVtIDAgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjEpLFxuICAgICAgLTIycmVtIDI2cmVtIDIwcmVtIDAgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDQzMHJlbTtcbiAgICBsZWZ0OiA0NDRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmJpbGxldHNfX21vZGFsLWxpc3RcblxuICAmX19tb2RhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX21vZGFsLWxpbmtcblxuICAmX19tb2RhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHBhZGRpbmc6IDE5cmVtIDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGdhcDogMTByZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAmIC5iaWxsZXRzX19saW5rLWFyciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmJpbGxldHNfX2xpbmstdGV4dFxuXG4gICZfX2xpbmstdGV4dCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbGluay1hcnJcblxuICAmX19saW5rLWFyciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cblxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHJlbTtcbiAgLy8gLmxpbmtzX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8gLmxpbmtzX190ZXh0XG5cbiAgJl9fdGV4dCB7XG4gIH1cblxuICAvLyAubGlua3NfX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnNlYXJjaCB7XG4gIC8vIC5zZWFyY2hfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiA3MnJlbTtcbiAgICAgIC5pc1NlYXJjaCAmIHtcbiAgICAgICAgd2lkdGg6IDExNjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWQtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogMTE2OHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19idG4td3JhcFxuXG4gICZfX2J0bi13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDcycmVtO1xuICAgIGhlaWdodDogNzJyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgIH1cbiAgICAuaXNTZWFyY2ggLmlzRmlsbGVkICYge1xuICAgICAgJiAuc2VhcmNoX19vcGVuIHtcbiAgICAgICAgc2NhbGU6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJiAuc2VhcmNoX19jbGVhciB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19jbG9zZS1idG5cblxuICAmX19jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19jbG9zZS1idG4tc3ZnXG5cbiAgJl9fY2xvc2UtYnRuLXN2ZyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cblxuICAvLyAuc2VhcmNoX19idG5cblxuICAmX19idG4ge1xuICAgIGdyaWQtcm93OiAxLyAyO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgd2lkdGg6IDcycmVtO1xuICAgIGhlaWdodDogNzJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuM3M7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX29wZW5cblxuICAmX19vcGVuIHtcbiAgICBzY2FsZTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgfVxuICAvLyAuc2VhcmNoX19jbGVhclxuXG4gICZfX2NsZWFyIHtcbiAgICBzY2FsZTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2J0bi1zdmdcblxuICAmX19idG4tc3ZnIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19pbnB1dC13cmFwXG5cbiAgJl9faW5wdXQtd3JhcCB7XG4gICAgcGFkZGluZzogMjByZW0gMzJyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMy41cmVtIDEycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAgIGhlaWdodDogNDRyZW07XG5cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB3aWR0aCAwLjNzLFxuICAgICAgICBsZWZ0IDAuM3M7XG4gICAgICBsZWZ0OiAyNDdyZW07XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAyODJyZW07XG4gICAgICAgIGxlZnQ6IDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9faW5wdXRcblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19tb2RhbFxuXG4gICZfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjkycmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDAgMzJyZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4xKSxcbiAgICAgIC0yMnJlbSAyNnJlbSAyMHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMTY4cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3M7XG4gICAgfVxuICAgIC5pc1NlYXJjaCAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgICAgcGFkZGluZzogMCAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19tb2RhbC1pbm5lclxuXG4gICZfX21vZGFsLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgcGFkZGluZzogMzJyZW0gMDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHJlbSk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwMHJlbSk7XG4gICAgICBwYWRkaW5nOiAyMHJlbSAwO1xuICAgICAgZ2FwOiAzMnJlbTtcbiAgICB9XG4gIH1cbiAgLy8gLnNlYXJjaF9fbW9kYWwtaXRlbVxuXG4gICZfX21vZGFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlXG5cbiAgJl9fYmVmb3JlIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1oZWFkXG5cbiAgJl9fYmVmb3JlLWhlYWQge1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWNsZWFyXG5cbiAgJl9fYmVmb3JlLWNsZWFyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1saXN0XG5cbiAgJl9fYmVmb3JlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1pdGVtXG5cbiAgJl9fYmVmb3JlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaXRlbS1pbmZvXG5cbiAgJl9fYmVmb3JlLWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0tc3ZnXG5cbiAgJl9fYmVmb3JlLWl0ZW0tc3ZnIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaXRlbS1saW5rXG5cbiAgJl9fYmVmb3JlLWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0tcmVtb3ZlXG5cbiAgJl9fYmVmb3JlLWl0ZW0tcmVtb3ZlIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsXG5cbiAgJl9fZnVsbCB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWhlYWRcblxuICAmX19mdWxsLWhlYWQge1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1jb3VudFxuXG4gICZfX2Z1bGwtY291bnQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGlzdFxuXG4gICZfX2Z1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWl0ZW1cblxuICAmX19mdWxsLWl0ZW0ge1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1saW5rXG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbSAxNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgICBwYWRkaW5nOiA4cmVtIDEycmVtIDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay1pbmZvXG5cbiAgJl9fZnVsbC1saW5rLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgJiAuaDcge1xuICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgfVxuICAgICAgJiAuaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay10aXRsZVxuXG4gICZfX2Z1bGwtbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay1jYXRcblxuICAmX19mdWxsLWxpbmstY2F0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1saW5rLWFyclxuXG4gICZfX2Z1bGwtbGluay1hcnIge1xuICAgIHdpZHRoOiA3MnJlbTtcbiAgICBoZWlnaHQ6IDcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogNDRyZW07XG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay1zdmdcblxuICAmX19mdWxsLWxpbmstc3ZnIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19lbXB0eVxuXG4gICZfX2VtcHR5IHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2VtcHR5LWhlYWRcblxuICAmX19lbXB0eS1oZWFkIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2VtcHR5LXRleHRcblxuICAmX19lbXB0eS10ZXh0IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbW9kYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gIHBhZGRpbmc6IDMycmVtIDMycmVtIDMycmVtIDI0cmVtO1xuICBib3gtc2hhZG93OlxuICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4xKSxcbiAgICAtMjJyZW0gMjZyZW0gMjByZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAxMzM2cmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gLm1lbnUtbW9kYWxfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDByZW0gYXV0bztcbiAgICBnYXA6IDIwcmVtO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3Qtd3JhcFxuXG4gICZfX2xpc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGlzdC10aXRsZVxuXG4gICZfX2xpc3QtdGl0bGUge1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3QtYm94XG5cbiAgJl9fbGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICAgIG1heC1oZWlnaHQ6IDQyMHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiAxOXJlbSAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAgICZbZGF0YS10YWJdLFxuICAgICY6aG92ZXIge1xuICAgICAgJiAubWVudS1tb2RhbF9fbGluay1hcnIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGluay1hcnJcblxuICAmX19saW5rLWFyciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19idG5cblxuICAmX19idG4ge1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2NvbnRlbnQtd3JhcFxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19jb250ZW50LWl0ZW1cblxuICAmX19jb250ZW50LWl0ZW0ge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgfVxuXG4gICYgLmNvbnRlbnQtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAuY29udGVudC1tYWluX19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDAwcmVtKTtcbiAgICAgIGdhcDogMTlyZW07XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fbGlua1xuXG4gICAgJl9fbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fcGhvdG9cblxuICAgICZfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgICBoZWlnaHQ6IDQ5MXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQyLCAyNDMsIDI0NiwgMCkgMCUsICNmMmYzZjYgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE4OHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29udGVudC1tYWluX19uYW1lXG5cbiAgICAmX19uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjRyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRlbnQtb3RoZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDByZW0gMzkwcmVtO1xuICAgIGdhcDogMjByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAvLyAuY29udGVudC1vdGhlcl9fbGlzdC1ib3hcblxuICAgICZfX2xpc3QtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDQwcmVtO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogNDg4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2xpbmtcblxuICAgICZfX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICAgIHBhZGRpbmc6IDE5cmVtIDI0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgLmNvbnRlbnQtb3RoZXJfX2xpbmstYXJyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2xpbmstdGV4dFxuXG4gICAgJl9fbGluay10ZXh0IHtcbiAgICB9XG5cbiAgICAvLyAgIGNvbnRlbnQtb3RoZXJfX2xpbmstYXJyXG4gICAgJl9fbGluay1hcnIge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAvLyAuY29udGVudC1vdGhlcl9faW1nXG5cbiAgICAmX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgICBoZWlnaHQ6IDUyOHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5idXJnZXIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cbiAgLy8gLmJ1cmdlcl9fc3ZnXG5cbiAgJl9fc3ZnIHtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICB9XG5cbiAgLy8gLmJ1cmdlcl9fc3ZnLS1jbG9zZVxuXG4gICZfX3N2Zy0tY2xvc2Uge1xuICAgIHNjYWxlOiAxO1xuICAgIC5pc0J1cmdlciAmIHtcbiAgICAgIHNjYWxlOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idXJnZXJfX3N2Zy0tb3BlblxuXG4gICZfX3N2Zy0tb3BlbiB7XG4gICAgc2NhbGU6IDA7XG4gICAgLmlzQnVyZ2VyICYge1xuICAgICAgc2NhbGU6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ZnLS1vcGVuLFxuICAmX19zdmctLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICB9XG59XG5cbi5idXJnZXItbW9kYWwge1xuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICBwYWRkaW5nOiAwIDEycmVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuIFxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDByZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcmVtKTtcblxuICAmLmlzVHJhbnNpdGlvbiB7XG4gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAuaXNCdXJnZXIgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAvLyAuYnVyZ2VyLW1vZGFsX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcmVtKTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwMHJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcblxuICAgIGdhcDogMzJyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX21haW5cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbWVudVxuXG4gICZfX21lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgIC5pc1NlYXJjaCAmLFxuICAgIC5pc0J1cmdlciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbWFpbi1pbm5lclxuXG4gICZfX21haW4taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpc3QtYm94XG5cbiAgJl9fbGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cmVtIDE2cmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGluay10ZXh0XG5cbiAgJl9fbGluay10ZXh0IHtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpbmstYXJyXG5cbiAgJl9fbGluay1hcnIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbGlzdC1tYWluXG5cbiAgJl9fbGlzdC1tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMXJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpc3QtYnRuXG5cbiAgJl9fbGlzdC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gICAgd2lkdGg6IDE3MHJlbTtcbiAgICBoZWlnaHQ6IDE4MXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX3Bob3RvXG5cbiAgJl9fcGhvdG8ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MiwgMjQzLCAyNDYsIDApIDAlLCAjZjJmM2Y2IDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNjlyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fbmFtZVxuXG4gICZfX25hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE0cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2FzaWRlXG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRvcDogLTJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgLmlzU2VhcmNoICYsXG4gICAgLmlzQnVyZ2VyICYge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAmLmlzT3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYXNpZGUtaW5uZXJcblxuICAmX19hc2lkZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19hc2lkZS1jb250ZW50XG5cbiAgJl9fYXNpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19iYWNrXG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2JhY2stYXJyXG5cbiAgJl9fYmFjay1hcnIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2JhY2stc3ZnXG5cbiAgJl9fYmFjay1zdmcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYmFjay10ZXh0XG5cbiAgJl9fYmFjay10ZXh0IHtcbiAgfVxufVxuIiwiYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMHM7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcmVtKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcmVtKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDEzNSwgMTQ5LCAwLjEpO1xufVxuLnBvcHVwLXNob3cgYm9keTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cF9zaG93IHtcbiAgei1pbmRleDogMzAxMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wb3B1cF9zaG93IC5wb3B1cF9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuOHMgZWFzZSAwcztcbiAgei1pbmRleDogMzAwO1xuICAuX2xvYWRlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDE2cmVtO1xuICB9XG5cbiAgLy8gLnBvcHVwX193cmFwcGVyXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIC5wb3B1cF9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlIDBzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDc0OHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgfVxuICAgIC5sb2NrICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9wdXBfX2JvZHlcblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHJlbSAxMzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDYwcmVtIDEycmVtIDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wb3B1cF9fY2xvc2UtYnRuXG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cmVtO1xuICAgIGhlaWdodDogNjRyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodGJnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMzJyZW07XG4gICAgfVxuICAgICYgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgJiAucG9wdXBfX2JvZHktY29udGVudCB7XG4gICAgICBnYXA6IDMycmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wb3B1cF9fbWFpbiB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgICAmIC5wb3B1cF9fYnRuIHtcbiAgICAgIHdpZHRoOiA0MzRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leHBlcnQge1xuICAgICYgLnBvcHVwX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTIzcmVtO1xuICAgIH1cblxuICAgICYgLnBvcHVwX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDYwcmVtIDUycmVtIDY1cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNjByZW0gMTJyZW0gMzJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAucG9wdXBfX2J0bi1ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wb3B1cF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyZXkge1xuICAgICAgY29sb3I6ICM3Yzg3OTUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAmLS1zdGFydCB7XG4gICAgJiAucG9wdXBfX3dyYXBwZXIge1xuICAgIH1cbiAgICAmIC5wb3B1cF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk5M3JlbTtcbiAgICB9XG4gICAgJiAucG9wdXBfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiAucG9wdXBfX2Nsb3NlLWJ0biB7XG4gICAgfVxuICAgICYgLnBvcHVwX19ib2R5LWNvbnRlbnQge1xuICAgIH1cbiAgICAmIC5wb3B1cF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNzZyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDE4MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAucG9wdXBfX21haW4ge1xuICAgICAgcGFkZGluZzogMzJyZW0gNDRyZW0gNDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzJyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzMnJlbSAxMnJlbTtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAucG9wdXBfX2J0bi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgLnBvcHVwX19idG4ge1xuICAgICAgd2lkdGg6IDQzNHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5wb3B1cF9fZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcblxuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NHJlbTtcblxuICAvLyAuaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZXJvX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAvLyAuaGVyb19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldFxuXG4gICZfX2JpbGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogM3JlbSBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIHdpZHRoOiA1NzByZW07XG4gICAgcGFkZGluZzogNTRyZW0gMzByZW0gMTlyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC1pbWdcblxuICAmX19iaWxsZXQtaW1nIHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgaGVpZ2h0OiA5MHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMzZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC10ZXh0XG5cbiAgJl9fYmlsbGV0LXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAvLyAuaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDgzOXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDExNDJyZW07XG4gICAgaGVpZ2h0OiA1NjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogODRyZW07XG4gICAgdG9wOiAtMTAwcmVtO1xuICAgIHJpZ2h0OiAyNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2hlcm9CbHVyLnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcbiAgICAgIHdpZHRoOiAxMTY1cmVtO1xuICAgICAgaGVpZ2h0OiA4MjJyZW07XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwN3JlbTtcbiAgICAgIGhlaWdodDogMjUycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyLWJveFxuXG4gICZfX3N3aXBlci1ib3gge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAmIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyXG5cbiAgJl9fc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyLXdyYXBwZXJcblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gIH1cblxuICAvLyAuaGVyb19fc2xpZGVcblxuICAmX19zbGlkZSB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fYWR2XG5cbiAgJl9fYWR2IHtcbiAgICBib3JkZXI6IDVyZW0gc29saWQgI2FlYWVhZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbSAyM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlcjogM3JlbSBzb2xpZCAjYWVhZWFlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICBwYWRkaW5nOiAxNnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fYWR2LWNvbnRlbnRcblxuICAmX19hZHYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19hZHYtdGl0bGVcblxuICAmX19hZHYtdGl0bGUge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHJlbTtcbiAgIFxuICB9XG5cbiAgLy8gLmhlcm9fX2Fkdi10ZXh0XG5cbiAgJl9fYWR2LXRleHQge1xuICB9XG5cbiAgLy8gLmhlcm9fX2Fkdi1udW1cblxuICAmX19hZHYtbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDVyZW07XG4gICAgaGVpZ2h0OiA0NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAyNHJlbTtcbiAgICByaWdodDogMjRyZW07XG4gICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX25hdi1ib3hcblxuICAmX19uYXYtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItYnRuXG5cbiAgJl9fc3dpcGVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItYnRuLS1uZXh0XG5cbiAgJl9fc3dpcGVyLWJ0bi0tbmV4dCB7XG4gIH1cbn1cbiIsIi53aGVyZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwYWRkaW5nOiA2MHJlbSAwIDEyMHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG4gIC8vIC53aGVyZWZvcmVfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAzMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDRyZW0gc29saWQgI2FlYWVhZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDEycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9faW1nXG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDM1MnJlbTtcbiAgICBoZWlnaHQ6IDQ4NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMjM3cmVtO1xuICAgICAgaGVpZ2h0OiAzMjdyZW07XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IC00MHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMjJyZW07XG4gICAgICAgIGJvdHRvbTogLTQ1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4NjhjMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDE0cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4Njg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcmVtO1xuICAgICAgfVxuICAgICAgJi0tZ2lubyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9fc3VidGl0bGVcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbSAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyxcbiAgICAgIGJhY2tncm91bmQgMC4zcztcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9fbGluay1hcnJcblxuICAmX19saW5rLWFyciB7XG4gIH1cbn1cbiIsIi5wYWNrIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtLWVhcmxpZXIge1xuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgJiAucGFja19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDc2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjByZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMzk1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE3MXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5wYWNrX19idG4ge1xuICAgICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgICAgbWluLXdpZHRoOiA0MTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAyNTdyZW07XG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q0ZDRkNCAwJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAvLyAgICAgaGVpZ2h0OiAxMzByZW07XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5wYWNrX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gLnBhY2tfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDU2cmVtO1xuICAgIHBhZGRpbmc6IDExMHJlbSAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC5wYWNrX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWNrX19idG5cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnBhY2tfX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIwcmVtO1xuICAgIHdpZHRoOiAxMjg2cmVtO1xuXG4gICAgaGVpZ2h0OiA0NjNyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NzRyZW07XG4gICAgICBoZWlnaHQ6IDE3MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDhyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlbHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlbHBfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE4NTZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1NHJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcGluaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAuaGVscF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZWxwX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcmVtIDAgMTIwcmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDA7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX190aXRsZS1ib3hcblxuICAmX190aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgJiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3N1YnRpdGxlXG5cbiAgJl9fc3VidGl0bGUge1xuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXJzXG5cbiAgJl9fdHJpZ2dlcnMge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDAgLTEycmVtO1xuICAgICAgcGFkZGluZzogMCAyNHJlbTtcbiAgICAgIHdpZHRoOiAzNzVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXItbGlzdFxuXG4gICZfX3RyaWdnZXItbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXJcblxuICAmX190cmlnZ2VyIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC4zcyxcbiAgICAgIGNvbG9yIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMTJyZW0gMjByZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXNBY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLy8gLmhlbHBfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MHJlbSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3MsXG4gICAgICB0cmFuc2Zvcm0gMC4zcztcbiAgICAmLmlzQWN0aXZlLFxuICAgICYuaXNWaXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX19zd2lwZXItYm94XG5cbiAgJl9fc3dpcGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLmhlbHBfX3N3aXBlclxuXG4gICZfX3N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyLXdyYXBwZXJcblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gIH1cblxuICAvLyAuaGVscF9fc2xpZGVcblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcmVtO1xuICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX25hdi1ib3hcblxuICAmX19uYXYtYm94IHtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBib3R0b206IC0xMDByZW07XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAvLyBib3R0b206IC02NHJlbTtcbiAgICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3N3aXBlci1idG5cblxuICAmX19zd2lwZXItYnRuIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyLWJ0bi0tbmV4dFxuXG4gICZfX3N3aXBlci1idG4tLW5leHQge1xuICB9XG5cbiAgLy8gLmhlbHBfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLmhpc3Rvcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHJlbTtcbiAgbWluLWhlaWdodDogNTY4cmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGdhcDogMjRyZW07XG4gIH1cbiAgLy8gLmhpc3RvcnlfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyOHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGlzdG9yeV9faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNTcxcmVtO1xuICAgIGhlaWdodDogMjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZyZW07XG4gICAgICB3aWR0aDogMzI3cmVtO1xuICAgICAgaGVpZ2h0OiAyMDVyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNzJyZW07XG4gICAgICBoZWlnaHQ6IDcycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wbGF5LnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcbiAgICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BsYXlHcmVlbi5zdmcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA0OHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGlzdG9yeV9fdGl0bGUtYm94XG5cbiAgJl9fdGl0bGUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgfVxuXG4gIC8vIC5oaXN0b3J5X19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gIH1cblxuICAmX19wb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLmZhcSB7XG4gIC8vIC5mYXFfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuZmFxX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExMnJlbSAwIDgwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxX19hY2NvcmRpb25cblxuICAmX19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgODY2cmVtKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXFfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgfVxuXG4gIC8vIC5mYXFfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLmFjYyB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICBwYWRkaW5nOiAzMnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZyZW07XG4gICAgcGFkZGluZzogMTJyZW07XG4gIH1cbiAgJi5pc09wZW4ge1xuICAgICYgLmFjY19fYXJyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hY2NfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNzRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjJyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyAuYWNjX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5hY2NfX2FyclxuXG4gICZfX2FyciB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIGhlaWdodDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFjY19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMycmVtO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAgLmFjY19faW5mby1pbm5lclxuXG4gICZfX2luZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuICAvLy5hY2NfX2F1dGhvclxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItcGhvdG9cbiAgJl9fYXV0aG9yLXBob3RvIHtcbiAgICB3aWR0aDogNjZyZW07XG4gICAgaGVpZ2h0OiA2NnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1NHJlbTtcbiAgICAgIGhlaWdodDogNTRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItaW5mb1xuXG4gICZfX2F1dGhvci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItbmFtZVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLy5hY2NfX2F1dGhvci1wb3NcblxuICAmX19hdXRob3ItcG9zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4iLCIub3JkZXIge1xuXG4gIC8vIC5vcmRlcl9fY29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAub3JkZXJfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODByZW0gMCA2MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm9yZGVyX19saXN0LWJveFxuXG4gICZfX2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vcmRlcl9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgICYgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3JkZXJfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAyNnJlbSAxNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG4gIH1cbn1cbiIsIi5maW5kIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcmVtIDAgMTIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCB7XG4gIC8qINCc0LjQvdC40LzQsNC70YzQvdC+INC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL0LUg0YDQsNC30LzQtdGA0Ysg0LLQuNC00LbQtdGC0LA6IDMyMHg1MjAuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIHdpZHRoOiAzNDNyZW07XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHJlbSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcmVtKTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0X19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51dGVrYS13aWRnZXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcmVtO1xuICB9XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93aWRnZXQudXRla2EucnUvc3RhdGljL2ltZy93aWRnZXRzL3RpdGxlXzJAbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCB0b3AvY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjMwcmVtO1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuXG4udXRla2Etd2lkZ2V0LWhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnV0ZWthLXdpZGdldC1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnJlbTtcbiAgcGFkZGluZzogMTByZW0gMDtcbn1cbi51dGVrYS13aWRnZXQtZm9vdGVyX19pbWcge1xuICB3aWR0aDogNTZyZW07XG4gIGhlaWdodDogNTZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNDRyZW07XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0LWZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2lkZ2V0LnV0ZWthLnJ1L3N0YXRpYy9pbWcvd2lkZ2V0cy90aXRsZV8yLnN2ZycpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgd2lkdGg6IDI2NHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzJyZW07XG4gIH1cbn1cbltjbGFzcyQ9J2NvcHlyaWdodCddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLndoZXJlLWFyciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zNjhyZW07XG4gIHRvcDogNzAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUpO1xuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgIC8vICYuaXNIb3Zlcjpub3QoLmlzU2hvdykge1xuICAgIC8vICAgcmlnaHQ6IC0zNThyZW07XG4gICAgLy8gfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm90dG9tOiAxMDByZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICByaWdodDogLTIyNXJlbTtcbiAgfVxuXG4gICYuaXNTaG93IHtcbiAgICByaWdodDogMDtcbiAgICAmIC53aGVyZS1hcnJfX3Nob3cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmIC53aGVyZS1hcnJfX2hpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAud2hlcmUtYXJyX19hcnItc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgICYgLndoZXJlLWFycl9fYXJyIHtcbiAgICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLndoZXJlLWFycl9fYXJyLXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2FyclxuXG4gICZfX2FyciB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgLndoZXJlLWFycl9fYXJyLXN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2Fyci1zdmdcblxuICAmX19hcnItc3ZnIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNDY0cmVtO1xuICAgIGhlaWdodDogMjY0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDAgMCAxMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcmVtKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2MHJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4xKSxcbiAgICAgIC0xMHJlbSAxMnJlbSAxNXJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4wOSksXG4gICAgICAtMjJyZW0gMjZyZW0gMjByZW0gMCByZ2JhKDIwOCwgMTI4LCAxNjEsIDAuMDUpLFxuICAgICAgLTM5cmVtIDQ2cmVtIDI0cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjAxKSxcbiAgICAgIC02MXJlbSA3MnJlbSAyNnJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMCk7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDI5NHJlbTtcbiAgICAgIGhlaWdodDogMTc3cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gIH1cbiAgLy8gLndoZXJlLWFycl9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNDByZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDQwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjJmM2Y2O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgcGFkZGluZzogMTFyZW0gMzRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgcGFkZGluZzogMTAwcmVtIDI4cmVtIDMycmVtIDM2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MXJlbSA2cmVtIDEycmVtIDI2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53aGVyZS1hcnIge1xuICAgIC8vIC53aGVyZS1hcnJfX2ltZ1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NjRyZW07XG4gICAgICBoZWlnaHQ6IDIzM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTEzNHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyOTRyZW07XG4gICAgICAgIGhlaWdodDogMTQ3cmVtO1xuICAgICAgICB0b3A6IC04MXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAud2hlcmUtYXJyX19oaWRlLWJ0bi1ib3hcblxuICAgICZfX2hpZGUtYnRuLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG5cbiAgICAvLyAud2hlcmUtYXJyX19oaWRlLWJ0blxuXG4gICAgJl9faGlkZS1idG4ge1xuICAgICAgd2lkdGg6IDQwMHJlbTtcbiAgICAgIGhlaWdodDogNjRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMjYycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgfVxuICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgIH1cbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAvLyAuYXBwbGljYXRpb25fX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuYXBwbGljYXRpb25fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgODY2cmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjByZW07XG4gICAgcGFkZGluZy10b3A6IDgwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjByZW07XG4gICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hcHBsaWNhdGlvbl9faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogODY2cmVtO1xuICAgIGhlaWdodDogNzMzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19mb3JtXG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG5cbiAgICAmIC5mb3JtX19sYWJlbC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idG4tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgICB3aWR0aDogMjgzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcmVtO1xuICBtYXJnaW4tdG9wOiA0MHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBnYXA6IDIwcmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICB9XG4gIC8vIC50YWJzX19oZWFkXG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLnRhYnNfX3RhYnMtd3JhcFxuXG4gICZfX3RhYnMtd3JhcCB7XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgICYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAzNHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX19saXN0c1xuXG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC50YWJzX19saXN0LWl0ZW1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgICYuaXNBY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHJlbSA0MHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW0gMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjNzLFxuICAgICAgYm9yZGVyLWJvdHRvbSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAzNTFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190YWJzXG4gICYgLnNlY3Rpb24td3JhcCxcbiAgJi5zZWN0aW9uLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDUwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogMTIwcmVtIDAgNDByZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0taW1wb3J0YW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDAgMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RhYlxuXG4gICZfX3RhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcmVtO1xuICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1pdGVtIHtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuICAvLyAudGFic19fYWNjb3JkaW9uXG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgfVxufVxuXG4uZmFxLWFjYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZ2FwOiAxMnJlbTtcbiAgfVxuICAvLyAuZmFxLWFjY19faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXNPcGVuIHtcbiAgICAgICYgLmZhcS1hY2NfX2hlYWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmZhcS1hY2NfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJiAuZmFxLWFjY19fYXJyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICYgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbSAzMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjByZW07XG4gICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgICBnYXA6IDEyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTFyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19hcnJcblxuICAmX19hcnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxLWFjY19faW5mby1pbm5lclxuXG4gICZfX2luZm8taW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHJlbTtcbiAgICBjb2xvcjogIzY4Njg2ODtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgICBnYXA6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvLXRleHRcblxuICAmX19pbmZvLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG4gICAgd2lkdGg6IDEzNzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvLWxpc3RcblxuICAmX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2luZm8taXRlbVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXN2Z1xuXG4gICZfX2l0ZW0tc3ZnIHtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXRleHRcblxuICAmX19pdGVtLXRleHQge1xuICB9XG4gICZfX3RhYmxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMzUxcmVtO1xuICAgICAgbWFyZ2luOiAwIC0xMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICAgICYgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMjByZW0gMzByZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMTJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgdGFibGUgdGQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW1wLWFydCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHJlbTtcbiAgZ2FwOiA0MHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgZ2FwOiAyNHJlbTtcbiAgfVxuXG4gICYgLmltcC1hcnRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLmltcC1hcnRfX2ltZy1ib3gge1xuICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgfVxuICB9XG4gICYgLmltcC1hcnRfX2ltZy13cmFwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgd2lkdGg6IDM4NXJlbTtcbiAgICBoZWlnaHQ6IDI5OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdyZW07XG4gICAgICB3aWR0aDogMzI3cmVtO1xuICAgICAgaGVpZ2h0OiAyNTNyZW07XG4gICAgfVxuICB9XG4gICYgLmltcC1hcnRfX2ltZy1iaWxsZXQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2ZlM2I4NztcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDIwcmVtO1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogMTJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAmIC5pbXAtYXJ0X19pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgfVxuICAmIC5pbXAtYXJ0X19hdXRob3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIGxlZnQ6IDEycmVtO1xuICAgIGJvdHRvbTogMTdyZW07XG4gICAgcmlnaHQ6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjZyZW07XG4gICAgaGVpZ2h0OiA2NnJlbTtcbiAgfVxuICAmIC5pbXAtYXJ0X19hdXRob3ItaW5mIHtcbiAgfVxuXG4gICYgLmltcC1hcnRfX25hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJiAuaW1wLWFydF9fcG9zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgJiAuaW1wLWFydF9fY29udGVudCB7XG4gICAgZ2FwOiAxOHJlbTtcbiAgfVxuICAmIC5pbXAtYXJ0X19oZWFkIHtcbiAgICBnYXA6IDhyZW07XG4gIH1cbiAgJiAuaW1wLWFydF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAmIC5pbXAtYXJ0X19iYXNlIHtcbiAgICBnYXA6IDE4cmVtO1xuICB9XG4gICYgLmltcC1hcnRfX2JpbGxldC1saXN0IHtcbiAgICBnYXA6IDE2cmVtO1xuICB9XG4gICYgLmltcC1hcnRfX2JpbGxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDAwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGdhcDogNHJlbTtcbiAgICAmIC50eHQxNiB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuaW1wLWFydF9fYmlsbGV0LXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgJiAuaW1wLWFydF9fYnRuIHtcbiAgICAmIHNwYW4sXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmIC5idG4tcHJpbWFyeSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbiIsIi5nZWFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gLmdlYXJfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuZ2Vhcl9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZyZW07XG4gICAgcGFkZGluZzogMTEwcmVtIDAgMjIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gLmdlYXJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDAgLTEycmVtO1xuICAgICAgcGFkZGluZzogMCAxMnJlbTtcbiAgICAgIHdpZHRoOiAzNzVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX3RyaWdnZXItbGlzdFxuXG4gICZfX3RyaWdnZXItbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX3RyaWdnZXJcblxuICAmX190cmlnZ2VyIHtcbiAgICBtaW4td2lkdGg6IDI0MHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi13aWR0aDogMTcycmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaXNBY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGFic1xuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGFiaXRlbVxuXG4gICZfX3RhYml0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3M7XG5cbiAgICAmLmlzQWN0aXZlLFxuICAgICYuaXNWaXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIHdpZHRoOiA2OTRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiAudHh0MjQge1xuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX19zdmdcblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMzFyZW07XG4gICAgaGVpZ2h0OiAxMzFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMTJyZW07XG4gICAgICBoZWlnaHQ6IDExMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgJl9fZGVzayB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiA0MzlyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX2JnXG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE1MHJlbTtcbiAgICBoZWlnaHQ6IDgzMHJlbTtcbiAgICB0b3A6IC0xODByZW07XG4gICAgcmlnaHQ6IC04NHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3RoIHtcbiAgLy8gLmJvdGhfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDE3NXJlbSAwIDY1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9faGVhZGVyXG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgICAmIC50eHQzMCB7XG4gICAgICB3aWR0aDogMTAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5ib3RoX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0NHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzQ1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cmVtO1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmJvdGhfX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDQyOXJlbTtcbiAgICBoZWlnaHQ6IDQyOXJlbTtcbiAgICByaWdodDogLTExNHJlbTtcbiAgICB0b3A6IC0zNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDE0OHJlbTtcbiAgICAgIGhlaWdodDogMTQ4cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDY2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA0NjByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmluZmVydGlsaXR5LWhlcm8ge1xuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTEyNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTI0cmVtO1xuICB9XG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMzByZW0gMCAyMzRyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDI4cmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgLmgxIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIHdpZHRoOiA5MDZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19faW1wb3J0YW50XG5cbiAgJl9faW1wb3J0YW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAyMHJlbSAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2Rpc2NsYWltZXJcblxuICAmX19kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjByZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2Rpc2NsYWltZXItc3ZnXG5cbiAgJl9fZGlzY2xhaW1lci1zdmcge1xuICAgIHdpZHRoOiA2MnJlbTtcbiAgICBoZWlnaHQ6IDYycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbWdcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMTcwcmVtO1xuICAgIGhlaWdodDogMTA0NnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUwcmVtO1xuICAgIHJpZ2h0OiAtMTM0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDQwN3JlbTtcbiAgICAgIGhlaWdodDogMzY0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFzb25zIHtcbiAgcGFkZGluZzogMTAwcmVtIDAgMTM0cmVtO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDQwcmVtIDAgNjVyZW07XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNTRyZW0gMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcmVtIDIwcmVtIDMwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzk2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJyZW0gc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDEycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faXRlbS0tYmlnXG5cbiAgJl9faXRlbS0tYmlnIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHBhZGRpbmctbGVmdDogNzcycmVtO1xuICAgICYgLnJlYXNvbnNfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA3NzJyZW07XG4gICAgICBoZWlnaHQ6IDQ4NHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzNDhyZW07XG4gICAgICAgIGhlaWdodDogMjgwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19waG90b1xuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM5NHJlbTtcbiAgICBoZWlnaHQ6IDU0NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDI0OHJlbTtcbiAgICAgIGhlaWdodDogMzE3cmVtO1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAtNDByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb2JqZWN0LWZpdDogMCUgMTAwJTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcmVtO1xuICAgICAgICBib3R0b206IC00NXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2ODY4YzA7XG4gICAgICAgIGZpbHRlcjogYmx1cigxNHJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTByZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHJlbTtcbiAgICAgIH1cbiAgICAgICYtLWdpbm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJiAudHh0Mjgge1xuICAgICAgbWF4LXdpZHRoOiA4MDRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXItY29udGVudFxuXG4gICZfX2lubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIzcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgJiA+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2lubmVyLWxpc3RcblxuICAmX19pbm5lci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXItaXRlbVxuXG4gICZfX2lubmVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2ltcG9ydGFudFxuXG4gICZfX2ltcG9ydGFudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMCAyNHJlbSAwIDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDEwNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc4NXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWluLWhlaWdodDogNzNyZW07XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX251bVxuXG4gICZfX251bSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDUycmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldyB7XG4gIHBhZGRpbmctdG9wOiAxNzJyZW07XG4gIHBhZGRpbmctdG9wOiAyMDByZW07XG4gIG1hcmdpbi10b3A6IC0xMjRyZW07XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogLTg0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNDByZW07XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMTByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX21haW5cblxuICAmX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzNDVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzgwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiA2cmVtIHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgZmlsdGVyOiBibHVyKDI1cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19zd2lwZXItYm94XG5cbiAgJl9fc3dpcGVyLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDVyZW0gMCAwIDQ1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVhNWM1YiAwJSwgIzk0OTQ5NCAxMDAlKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcmVtIGF1dG87XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDEycmVtIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1NTNyZW07XG4gICAgICBoZWlnaHQ6IDM0NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuOSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTAwcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU5OXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItbGVmdC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4NnJlbTtcbiAgICB9XG4gICAgJiAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB9XG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQ1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hbiB7XG4gICAgICB3aWR0aDogMzQycmVtO1xuICAgICAgaGVpZ2h0OiAzOTZyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMzM1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMzMHJlbTtcbiAgICAgICAgYm90dG9tOiAzOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0td29tYW4ge1xuICAgICAgd2lkdGg6IDM3NHJlbTtcbiAgICAgIGhlaWdodDogNDAwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDMzNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMjVyZW07XG4gICAgICAgIGJvdHRvbTogMzhyZW07XG4gICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZmVydGlsaXR5IHtcbiAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgICBoZWlnaHQ6IDQzN3JlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzNzlyZW07XG4gICAgICAgIGhlaWdodDogMzQwcmVtO1xuICAgICAgICBib3R0b206IDQxcmVtO1xuICAgICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdhcDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cmVtIDE2cmVtIDQ0cmVtO1xuICAgICAgfVxuXG4gICAgICAmIC5vdmVydmlld19fZmFuY3lib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzY2cmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLm92ZXJ2aWV3X19mYW5jeWJveC1pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19mYW5jeWJveC1pbWcge1xuICAgICAgICB3aWR0aDogMTE3cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtIDAgMCAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogOTZyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTA0cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDAgMCAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wbGF5R3JlZW4uc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcmVtIDIwcmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtO1xuICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJyZW0gMTJyZW0gMDtcbiAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLXJpZ2h0LWJveCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjByZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICM2YjZjNmI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZpbHRlcjogYmx1cig4cmVtKTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1yaWdodCB7XG4gICAgcGFkZGluZzogMjByZW0gNTByZW0gMjByZW0gNTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMCAxNnJlbSAyOHJlbTtcbiAgICB9XG4gICAgJi0tbWFuLFxuICAgICYtLXdvbWFuLFxuICAgICYtLWluZmVydGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDExcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1idG4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJiBidXR0b24sXG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0bi1wcmltYXJ5IHNwYW4sXG4gICAgICAgICYgLmJ0bi1ib3JkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cmVtIDM0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgIH1cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1iaWxsZXQge1xuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgfVxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLXRpdGxlIHtcbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNTUyNF8yNzE0NCknJTNFJTNDcGF0aCBkPSdNNC42ODA2NyA0LjI4ODE2QzQuNjkzMSAyLjY2NDMlMjA2LjUzMzM4IDEuNzMxNDIlMjA3Ljg1MDUgMi42ODEzMkwxNi45OTIyIDkuMjc0MjZDMTguMjA3NCAxMC4xNTA3JTIwMTguMDYzJTIwMTIuMDAyOSUyMDE2LjcyNjYgMTIuNjgwM0w3LjQ5ODYxIDE3LjM1ODFDNi4xNjIyMSUyMDE4LjAzNTYlMjA0LjU4MjkyJTIwMTcuMDU3MiUyMDQuNTk0MzklMjAxNS41NTg5TDQuNjgwNjcgNC4yODgxNlonIGZpbGw9JyUyM0RDMDM0QycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzU1MjRfMjcxNDQnJTNFJTNDcmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmIHA6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVydmlld19fc2xpZGUtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICYgLm92ZXJ2aWV3X19zbGlkZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3R0b206IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19pbmZvLWJveFxuXG4gICZfX2luZm8tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQ1cmVtIDQ1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnJlbSAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVyZW0gMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX2luZm8taW1nXG5cbiAgJl9faW5mby1pbWcge1xuICAgIHdpZHRoOiA0MjByZW07XG4gICAgaGVpZ2h0OiAyMTVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMnJlbTtcbiAgICB0b3A6IC04MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAyODVyZW07XG4gICAgICBoZWlnaHQ6IDE0NnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vdmVydmlld19faW5mby1pdGVtc1xuXG4gICZfX2luZm8taXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19pbmZvLWl0ZW1cblxuICAmX19pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAmIC50eHQyNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvdHRvbTogLTE2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vdmVydmlld19faW5mby1jaXJjbGVcblxuICAmX19pbmZvLWNpcmNsZSB7XG4gICAgd2lkdGg6IDU2cmVtO1xuICAgIGhlaWdodDogNTZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIGhlaWdodDogNTJyZW07XG4gICAgfVxuICB9XG59XG4iLCIub2hscCB7XG4gIG1hcmdpbi10b3A6IDIwcmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDI0cmVtO1xuICB9XG4gIC8vIC5vaGxwX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxODU2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGhlaWdodDogNjUwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDUwcmVtIDUycmVtIDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDI0cmVtIDE2cmVtO1xuICAgICAgaGVpZ2h0OiA0MDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm9obHBfX2l0ZW0tLWxlZnRcblxuICAmX19pdGVtLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xuICAgICYgLm9obHBfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB0b3A6IDYwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX19pdGVtLS1yaWdodFxuXG4gICZfX2l0ZW0tLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICYgLm9obHBfX2xpbmsge1xuICAgICAgJiBzcGFuLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICNkYzAzNGM7XG4gICAgICAgIHBhZGRpbmc6IDE3cmVtIDMycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm9obHBfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB0b3A6IDMwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faW1nXG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA5MjAvNjUxO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLm9obHBfX2J0bi1ib3hcblxuICAmX19idG4tYm94IHtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9fcGRmXG5cbiAgJl9fcGRmIHtcbiAgICAmIHNwYW4sXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDE4cmVtIDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAyMzZyZW07XG4gICAgJiBzcGFuLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxOHJlbSAzMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0IHtcbiAgJiAuc2VjdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmluc3RfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDg1cmVtIDAgMTAwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjNyZW0gYXV0bztcbiAgICBnYXA6IDI0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgICYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAzNHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X190YWJzXG5cbiAgJl9fdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gLmluc3RfX3RhYlxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyM3JlbSBhdXRvO1xuICAgIGdhcDogMjRyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDQwcmVtO1xuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fc3RydWN0dXJlXG5cbiAgJl9fc3RydWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNDByZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA4MHJlbSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluc3RfX3N0cnVjdHVyZWl0ZW1cblxuICAmX19zdHJ1Y3R1cmUtaXRlbSB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDAuM3MsXG4gICAgICAgIGJhY2tncm91bmQgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgICAgcGFkZGluZzogMTJyZW0gMjByZW07XG4gICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICB9XG5cbiAgLy8gLmluc3RfX2NvbnRlbnQtbGlzdFxuXG4gICZfX2NvbnRlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJyZW07XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1pdGVtXG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0NXJlbSA1MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1oZWFkXG5cbiAgJl9fY29udGVudC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNzRyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LXRpdGxlXG5cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1hcnJcblxuICAmX19jb250ZW50LWFyciB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLmlzT3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LWluZm9cblxuICAmX19jb250ZW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDI4cmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LWluZm8taW5uZXJcblxuICAmX19jb250ZW50LWluZm8taW5uZXIge1xuICAgICYgLmltcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgcGFkZGluZzogMjByZW0gMjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi0taGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMTZyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTByZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogNTFyZW07XG4gICAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWFyayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjByZW07XG4gICAgICBtYXJnaW46IDI4cmVtIDA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBtYXJnaW46IDE2cmVtIDA7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE4cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyZXktYmxvY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgICBwYWRkaW5nOiAyNHJlbTtcbiAgICAgIG1hcmdpbjogMjhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMThyZW0gMTJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW5mby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG5cbiAgICAgICYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PScxNS44MzInIHI9JzE2JyBmaWxsPSclMjNFNDkxQUMnLyUzRSUzQ2NpcmNsZSBjeD0nMTYuMjczJyBjeT0nMTYuMTA1JyByPSc3LjI3MycgZmlsbD0nJTIzRTIwNjREJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZWZmZWN0cy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcmVtIDcwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICYgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgJiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE1LjgzMicgcj0nMTYnIGZpbGw9JyUyM0U0OTFBQycvJTNFJTNDY2lyY2xlIGN4PScxNi4yNzMnIGN5PScxNi4xMDUnIHI9JzcuMjczJyBmaWxsPSclMjNFMjA2NEQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJsb2NrLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIH1cbiAgICAgICYgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICAgICAgcGFkZGluZzogMjByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEycmVtO1xuICAgICAgICAgIGdhcDogMTByZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50YWJsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjlyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NjlyZW0gNTY4cmVtO1xuICAgICAgICBnYXA6IDk3cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMTByZW0gMCA0cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgICAgIGhlaWdodDogNDRyZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiBoNCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW5zdF9fdHJpZ2dlcnMge1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbnN0X19pbm5lci10YWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI4cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICB9XG4gICAgICAmIC5pbnN0X19pbm5lci10YWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5pbnN0X19pbm5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pbnN0X19zdGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnN0YWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgcGFkZGluZzogMzJyZW0gMzFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNnJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHJlbSAxMnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gLnN0YWdlX19udW1cblxuICAgICAgJl9fbnVtIHtcbiAgICAgICAgd2lkdGg6IDc3cmVtO1xuICAgICAgICBoZWlnaHQ6IDc3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuc3RhZ2VfX2luZm9cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjByZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fY291cnNlXG5cbiAgICAgICZfX2NvdXJzZSB7XG4gICAgICAgIGdhcDogMzJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fY291cnNlLWl0ZW1cblxuICAgICAgJl9fY291cnNlLWl0ZW0ge1xuICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lLWJveFxuXG4gICAgICAmX19zY2hlbWUtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lXG5cbiAgICAgICZfX3NjaGVtZSB7XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lLWl0ZW1cblxuICAgICAgJl9fc2NoZW1lLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCAjYmRjMmM5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICY6aGFzKGltZykge1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnN0YWdlX19zY2hlbWUtdGV4dFxuXG4gICAgICAmX19zY2hlbWUtdGV4dCB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHAge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDIwcmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogOHJlbSAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDQwcmVtIDAgMjhyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMjRyZW0gMCAxNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXQtYXJ0LWhlcm8ge1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbiAgLy8gLmRldC1hcnQtaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MzlyZW0gOTE4cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fZGVzay1ib3hcblxuICAmX19kZXNrLWJveCB7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19lZGl0XG5cbiAgJl9fZWRpdCB7XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19jb3VudFxuXG4gICZfX2NvdW50IHtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19jb3VudC1zdmctd3JhcFxuXG4gICZfX2NvdW50LXN2Zy13cmFwIHtcbiAgICB3aWR0aDogNDJyZW07XG4gICAgaGVpZ2h0OiA0MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2NvdW50LXN2Z1xuXG4gICZfX2NvdW50LXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX190aW1lXG5cbiAgJl9fdGltZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMjByZW07XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgLTJyZW0gM3JlbSA4cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjEpLFxuICAgICAgLTEwcmVtIDEycmVtIDE1cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjA5KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA0OTRyZW07XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTJyZW0gMTZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX190aW1lLXN2Z1xuXG4gICZfX3RpbWUtc3ZnIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDkxOHJlbTtcbiAgICBoZWlnaHQ6IDY5M3JlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIGhlaWdodDogMjU5cmVtO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBibGFjayAzMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDg1JSk7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGJsYWNrIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldC1hcnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEyMHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHJlbTtcbiAgfVxuICAvLyAuZGV0LWFydC1ib2R5X19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmRldC1hcnQtYm9keV9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTAwcmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogMTExN3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgJiAuaW50cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXBpbms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTJyZW0gMThyZW07XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnRzIHtcbiAgICAvLyAuY29udGVudHNfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnRzX19saXN0XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYXJ0aWNsZSB7XG4gICAgJiAuaW1nLXN3aXBlciB7XG4gICAgICBtYXJnaW46IDIwcmVtIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCguc3dpcGVyKSA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDU2MHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogMjI4cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogNi41cmVtIDI1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDExcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN3aXBlciB7XG4gICAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA1NjByZW07XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDExcmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmltcG9ydGFudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDE4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIG1hcmdpbjogMzJyZW0gMCAxNnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIG1hcmdpbjogMzJyZW0gMCAxNnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAyMHJlbSAwO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAxNnJlbSAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuYmlibCB7XG4gICAgLy8gLmJpYmxfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgfVxuXG4gICAgLy8gLmJpYmxfX2xpc3RcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHJlbTtcbiAgICAgICYgbGkge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdWl6LWhlcm8ge1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbiAgLy8gLnF1aXotaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5xdWl6LWhlcm9fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MjVyZW0gOTMzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5MnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5xdWl6LWhlcm9fX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucXVpei1oZXJvX19oZWFkXG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnF1aXotaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAvLyAucXVpei1oZXJvX19kZXNjXG5cbiAgJl9fZGVzYyB7XG4gIH1cblxuICAvLyAucXVpei1oZXJvX190aW1lXG5cbiAgJl9fdGltZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMjByZW07XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgLTJyZW0gM3JlbSA4cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjEpLFxuICAgICAgLTEwcmVtIDEycmVtIDE1cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjA5KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA0OTRyZW07XG4gICAgZ2FwOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAxNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5xdWl6LWhlcm9fX3RpbWUtc3ZnXG5cbiAgJl9fdGltZS1zdmcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLy8gLnF1aXotaGVyb19faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogOTMzcmVtO1xuICAgIGhlaWdodDogNTQ5cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAzNDlyZW07XG4gICAgICBoZWlnaHQ6IDIwNXJlbTtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWl6LWZvcm0ge1xuICAvLyAucXVpei1mb3JtX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLnF1aXotZm9ybV9faW5uZXJcblxuICAmX19pbm5lciB7XG4gIH1cblxuICAvLyAucXVpei1mb3JtX19mb3JtXG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjByZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucXVpei1mb3JtX19maWVsZC13cmFwXG5cbiAgJl9fZmllbGQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnF1aXotZm9ybV9fZmllbGRcblxuICAmX19maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogNTJyZW0gNDByZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgICYuaXNBY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgICAgcGFkZGluZzogMjByZW0gMTZyZW07XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5xdWl6LWZvcm1fX2ZpZWxkLXRpdGxlXG5cbiAgJl9fZmllbGQtdGl0bGUge1xuICB9XG5cbiAgLy8gLnF1aXotZm9ybV9fcmFkaW8tcm93XG5cbiAgJl9fcmFkaW8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG4gIH1cbiAgJiAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmIHNwYW4sXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuZm9ybV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5maWVsZC1yYWRpbyB7XG4gIC8vIC5maWVsZC1yYWRpb19fbGFiZWxcblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmllbGQtcmFkaW9fX2lucHV0XG5cbiAgJl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6Y2hlY2tlZCB+IC5maWVsZC1yYWRpb19fY2lyY2xlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5maWVsZC1yYWRpb19fY2lyY2xlXG5cbiAgJl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgc2NhbGU6IDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICAgIHNjYWxlIDAuM3M7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5maWVsZC1yYWRpb19fdGV4dFxuXG4gICZfX3RleHQge1xuICB9XG59XG4iLG51bGwsIkBtaXhpbiBwc2V1ZG8oKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtYWxsLXRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzaXplcygkd2lkdGgsICRoZWlnaHQpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgQGNvbnRlbnQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
/* End */
/* /local/templates/longidaza/css/main_new.css?1786123934514043 */
