

/* Start:/local/templates/longidaza/css/main_new.css?1785277578515361*/
: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
}

.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
}

.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 .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: 20px;
    padding: 20px;
    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__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
}

@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__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: auto
    }

    .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__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
    }
}

@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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LENxQnJOSixjckJnZEEsV0FRSSx5QkFDQSxhQUNFLENxQjFkTixvQnJCOGRBLGFBTUksQ3FCcGVKLGNyQmtxQ0YsWUFFSSxDcUJwcUNGLGFuQnVIQSxXQUVJLENtQnpISix1QmxCb0lJLFVUbkpFLGdDQStCWSxDMkJoQmxCLDBCakJJRSxnQkFFSSxDaUJOTixXakJvRkEsaUJBRUksQ2lCdEZKLG9CaEJpRkEsY0FNSSxDZ0J2RkosNERac0JRLDBDQUNFLENZdkJWLDBDWitDTSwyQkFDRSxDWWhEUixzQlp5SEksVUFDRSxDWTFITixnQ1g4Q0UsWUFFSSxDV2hETixvQlYrQkEsY0FNSSxDVXJDSixvQlR1Q0EsY0FNSSxDUzdDSixZVDRKQSxZQUVJLENTOUpKLGtCUGpCRixlQUVJLG1CQUNBLG1CQUNBLENPYUYsb0JIcURBLGNBTUksQ0czREosaUJINElBLGVBU0ksVUFDQSxtQkFDQSxnQ0FDQSxjQUNBLENHekpKLHNCSG1LQSxtQ0FHTSxvQkFFRixvQkFDQSxnQ0FDQSwrQnhCMUpjLFdBL0JaLEMyQmVOLHFCRjZIQSxhQUtJLEVDbkpOLDBCWmtEQSx5QkFDRSxlQUNFLEVZcERKLDBCWndEQSx5QkFDRSxlQUNFLEVZMURKLDJCWjhEQSx5QkFDRSxlQUNFLENBaUVKLDRCQUNFLGtCQUNFLDZCQUdGLGtHQUNFLGFBQ0EsYUFDQSw0QkFHRixpQkFDRSxPQUNBLFNBQ0EsTUFDQSxZQUNBLGFBQ0EsRVlsSkosMkJab0VBLHlCQUNFLGVBQ0UsRVl0RUoseUIzQm1KQSxLQUNFLFFBSUUsOEJBQ0EsTUFHRiw2QkFDRSxZQUdGLGVBQ0UsV0FDQSxDNEJ0SkYsUzNCbURGLGVBT0ksQzJCMURGLEszQm1FRixnQkFPSSxDMkIxRUYsUzNCOEVGLFlBSUksQzJCbEZGLFEzQnNGRixZQUlJLEMyQjFGRixJMUJaRiwwQkFTSSxDMEJHRixJMUJDRixlQU9JLEMwQlJGLFExQmtCQSxTQUdJLEMwQnJCSixJMUJZRixlQWFJLEMwQnpCRixJMUI2QkYsZUFPSSxDMEJwQ0YsSTFCdUNGLGVBT0ksQzBCOUNGLEkxQmlERixlQU1JLEMwQnZERixJMUIyREYsZUFNSSxpQkFDQSxDMEJsRUYsVzFCdUVBLFNBR0ksQzBCMUVKLE8xQnFFRixlQVNJLEMwQjlFRixPMUJpRkYsZUFNSSxDMEJ2RkYsTzFCMkZGLGVBSUksQzBCL0ZGLE8xQm1HRixlQU1JLEMwQnpHRixPMUI0R0YsZUFJSSxDMEJoSEYsTzFCb0hGLGVBSUksQzBCeEhGLE8xQjRIRixlQU9JLEMwQm5JRixhMUJzSUEsZUFFSSxnQkFDQSx5QkFDQSxDMEIxSUosTzFCK0lGLGVBS0ksQzBCcEpGLE8xQndKRixlQU9JLEMwQi9KRixPMUJtS0YsZUFJSSxDMEJ2S0YsTzFCMktGLGVBS0ksQzBCaExGLGF6QlpGLFVBUUksQ3lCSUYsa0J6QitCQSxtQkFxQkksZ0JBQ0EsaUJBQ0EsQ3lCdERKLFl6QnVFRixlQWFJLEN5QnBGRixpQnpCNklBLGVBVUksQ3lCdkpKLGF6QmdNRixXQU1JLGFBQ0EsQ3lCdk1GLGtCekJ1T0EsV0FJSSxhQUNBLEN5QjVPSixheEJzQkEsbUJBMkJJLGlCQUNBLGdCQUNBLGlCQUNBLEN3QnBESixtQnhCMERBLGVBZ0JJLG1CQUNBLEN3QjNFSixheEJpRkEsZUFnQkksY0FDQSxXQUNBLEN3Qm5HSixleEI4R0EsU0FLSSxDd0JuSEoscUJ4QnVIQSx5QkFZSSxjQUNBLG9CQUNBLEN3QnJJSixzQnhCdUpBLFdBWUksQ3dCbktKLG1CeEJ1S0EsUUFNSSxDd0I3S0osb0J4Qm1NQSxXQWNJLGFBQ0EsbUJBQ0EsQ3dCbk5KLDRCeEJxTkUsV0FTSSxhQUNBLEN3Qi9OTixrQnhCb09BLGVBT0ksQ3dCM09KLGdCL0J5QkYsc0JBaUJJLHdCQUNBLEMrQjNDRixjL0I4REYsc0JBV0ksd0JBQ0EsdUJBQ0EsbUJBQ0EsQytCNUVGLG9DL0J3RkYsc0JBR0ksQytCM0ZGLDJCL0JrR0YsMEJBUUksQytCMUdGLGlFL0JnSEEsdUJBWUksdUJBQ0Esb0JBQ0EsQytCOUhKLHNKL0JpSUUsVUFRSSxZQUNBLG9CQUNBLEMrQjNJTixvTS9Cc0pGLHNCQTJCSSx3QkFDQSxDK0JsTEYsa0cvQnFMRixtQkFJSSx3QkFDQSxvQkFDQSxzQ0FDQSxDK0I1TEYsa0cvQitMRixtQkFJSSx3QkFDQSxxQkFDQSxxQ0FDQSxDK0J0TUYsY3ZCTkYsNkJBS0ksQ3VCQ0YsZ0J2QkdGLFNBTUksQ3VCVEYsZXZCWUYsWUFvQ0ksdUJBQ0Esd0JBQ0EsQ3VCbERGLG9CdkJrRUEsV0FJSSxhQUNBLEN1QnZFSixtQnZCb0ZBLFFBTUksQ3VCMUZKLGdCdkJnR0EsUUE0QkksZ0JBQ0EsQ3VCN0hKLFd2QmtJRixXQVdJLGFBQ0EsQ3VCOUlGLGtCdkJnSkEsYUFRSSxlQUNBLEN1QnpKSixRdEJaRixlQU1JLGlCQUNBLENzQktGLGV0QkVBLHFCQU1JLFVBQ0EsQ3NCVEosc0J0QmVBLFVBU0ksZ0JBQ0EsQ3NCekJKLGlCdEIrQkEsWUFLSSxzQkFDQSxVQUNBLENzQnRDSixjdEI0Q0EsU0FLSSxDc0JqREosY3RCdURBLFlBSUksYUFDQSxDc0I1REosZXRCdUVBLFlBS0ksQ3NCNUVKLGF0QndGQSxtQ0FNSSxVQUNBLENzQi9GSixrQnRCcUdBLFlBUUksc0JBQ0EsWUFDQSxDc0IvR0osa0J0QnFIQSxlQUVJLENzQnZISix1QnRCNkhBLFNBS0ksQ3NCbElKLHVCdEJ3SUEsZUFFSSxDc0IxSUosZ0J0QmdKQSxTQU1JLENzQnRKSixxQnRCb0tBLFlBSUksYUFDQSxDc0J6S0osdUJ0QitLQSxTQUtJLG1CQUNBLDJCQUNBLFlBQ0UsQ3NCdkxOLHFCdEI4TEEsU0FLSSxDc0JuTUoseUJ0QjJNQSxlQUlJLENzQi9NSixRckI2RUYsU0FPSSxXQUNBLGlCQUVBLFdBQ0UsYUFDQSxjQUNBLGtCQUNBLE9BQ0EsV0FDQSxvQkFDQSxtQk50R0MsV013R0QsVUFDQSx1QkFDQSxtREFLQSxTQUNFLENxQnhHTixhckIwSUEsWUFFSSxDcUI1SUosZ0NyQm1KRSxZQUdJLG1CQUNBLFNBQ0EsQ3FCeEpOLEtyQnFMRixtQkFLSSxXQUNBLENxQjNMRixrQnJCNkxBLFVBaUJJLENxQjlNSixZckJpTkEsVUFZSSxhQUNBLENxQjlOSixXckJxT0EsWUEyQkksYUFDQSx1QkFDQSxzQkFDQSxTQUNFLENxQnBRTixnQnJCMlFBLFlBS0ksQ3FCaFJKLG9CckI4WEEsWUFZSSxDcUIxWUosa0JyQitlQSxXQVNJLGFBQ0EsQ3FCemZKLG1CckJ5Z0JBLFlBR0ksbUJBQ0EsdUJBQ0EsWUFDQSxhQUNBLG1CTnpoQk8sa0JNMmhCUCxVQUNBLFdBQ0Esa0JBQ0EsVUFDQSxrQkFDQSxvQkFDQSw4QkFDQSx3REFFSSxVQUdGLG1CQUNBLG9CQUNBLENxQmhpQk4sYXJCOGlCQSxXQWlCSSxtQk54a0JPLGFNMGtCUCxDcUJqa0JKLGlCckJvbEJBLFdBSUksYUFDQSxDcUJ6bEJKLG9CckIrbEJBLHFCQUlJLGtCQUNBLG1CTjdtQk8sYU1nbkJQLFVBRUEsVUFDQSxvQkFDQSxZQUNBLDhCQUVFLFlBRUYsK0JBQ0EsWUFDRSxVQUNBLENxQm5uQk4sZXJCa29CQSxVQTRCSSxPQUNBLG9CQUNBLGdCQUNBLENxQmpxQkoscUJyQnVxQkEsK0JBY0ksaUNBQ0EsZ0JBQ0EsVUFDQSxDcUJ4ckJKLHNCckIrc0JBLGdDQUtJLHVCQUNBLENxQnJ0QkoscUJyQjJ0QkEsU0FLSSxDcUJodUJKLDBCckI4dUJBLFNBS0ksQ3FCbnZCSix5QnJCeXZCQSxXQUtJLGFBQ0EsQ3FCL3ZCSiwwQnJCcXdCQSxlQUdJLENxQnh3QkosNEJyQjh3QkEsV0FLSSxhQUNBLENxQnB4Qkosb0JyQm95QkEsZUFHSSxDcUJ2eUJKLG1CckI2eUJBLFFBS0ksQ3FCbHpCSixtQnJCNnpCQSxrQkFRSSx5QkFDQSxDcUJ0MEJKLHdCckI0MEJBLFFBTUksNkJBQ0EsZUFDRSw2QkFFRixlQUNFLENxQnYxQk4sdUJyQmkzQkEsV0FVSSxhQUNBLENxQjUzQkosdUJyQms0QkEsV0FJSSxhQUNBLENxQnY0Qkosb0JyQnU1QkEsZUFJSSxDcUIzNUJKLFlyQmc2QkYsWUFZSSxDcUI1NkJGLE9wQm1CRixhQWNJLENvQmpDRixnQnBCa0RBLGNBV0ksb0JBQ0EsQ29COURKLGFwQnVFQSx5QkFLSSxDb0I1RUosa0JwQmtGQSxXQWFJLGFBQ0EsQ29CaEdKLHNCcEJrR0UsV0FNSSxhQUNBLENvQnpHTixxQ3BCK0dFLFNBR0ksQ29CbEhOLDRCcEJ5SEUsVUFHSSxDb0I1SE4sNEJwQnNJRSx5QkFHSSxDb0J6SU4sK0JwQjZJRSxZQUtJLHNCQUNBLFVBQ0EsQ29CcEpOLDRCcEJ3SkUsU0FLSSxDb0I3Sk4sMEJwQm9MRSxhQUlJLENvQnhMTiwyQnBCMkxFLG1CQU1JLFVBQ0EsQ29CbE1OLDhCcEJxTUUsU0FNSSxDb0IzTU4sMEJwQjhNRSxVQUdJLENvQmpOTixhbkJDQSxLQUtJLENtQk5KLGNuQnlCQSxZQVFJLENtQmpDSixhbkJ5REEsVUFHSSxrQkFDQSxDbUI3REosV25CbUVBLGlCQXVCSSxNQUNBLFFBQ0EsYUFDQSxjQUNBLG1CQUNBLENtQi9GSix5Qm5CdUdJLHVCQUNFLENtQnhHTixjbkIrR0EsMkJBRUksQ21CakhKLFduQm9JQSx5QkFNSSxvQkFDQSxvQkFDQSxDbUI1SUosbUJuQmtKQSxTQVFJLENtQjFKSixlbkI2S0EsU0FrQkksWUFDQSxZQUNBLGFBQ0EsZ0JBQ0EsQ21Cbk1KLFdsQlpGLGVBSUksaUJBQ0EsQ2tCT0Ysa0JsQkVBLFNBS0ksQ2tCUEosb0JsQmtCQSxZQUtJLHNCQUNBLFVBQ0EsQ2tCekJKLGlCbEIrQkEsbUJBT0ksYUFDQSxzQkFDQSxDa0J4Q0osZ0JsQjhDQSxZQVNJLGNBQ0EsYUFDQSxrQkFDQSxnQkFDQSxrQkFDQSxrQkFDQSxpQkFDQSxnREFFQSxVQUVFLGtCQUNBLGFBQ0EsY0FDQSxTQUNBLDJCQUNBLHlCQUVGLHdDQUNFLG1CQUNBLGNBQ0Esd0JBRUYsa0JBQ0UsbUJBQ0EsY0FDQSxhQUNBLHVCQUVGLGlCQUNFLENrQnJGTixpQmxCNEZBLFNBT0ksQ2tCbkdKLHFCbEJ5R0EsaUJBRUksQ2tCM0dKLGlCbEJpSEEsaUJBS0ksQ2tCdEhKLGlCbEI0SEEsZ0JBbUJJLGFBQ0EsbUJBQ0EsdUJBQ0Esa0JBQ0EsQ0NuSkEsMEJBSEYsWUFLSSxjQUNBLG1CQUNBLHNCQUNBLGVBQ0EsQ2lCTk4sYWpCcUNBLGVBTUksVUFDQSxDaUI1Q0osZWpCeURBLHFCQUlJLFVBQ0EsQ2lCOURKLFlqQm9FQSxxQkFLSSxVQUNBLENpQjFFSixZakJnRkEsaUJBRUksZ0JBQ0EsQ2lCbkZKLFdqQmlHQSxZQU9JLGNBQ0EsbUJBQ0Esc0JBQ0EsZUFDQSxDaUI1R0osa0JoQlJBLFlBUUksb0JBQ0EsQ2dCREosMEJoQkdFLGFBVUksQ2dCYk4sYWhCd0JBLGVBVUksVUFDQSxDZ0JuQ0osaUJoQnlDQSxTQVFJLENnQmpESixnQmhCeURJLFlBQ0UsQ2dCMUROLGdCaEJzRUEsZUFFSSxnQkFDQSxhQUNBLGNBQ0Esc0hBQ0EsWUFHRSxDZ0IvRU4sb0JoQnNGQSxRQVNJLENnQi9GSixlaEJnSUEsU0EwQkksQ2dCMUpKLGNoQnVLQSwyQkFHSSxDZ0IxS0osZ0JoQnlMQSw2QkFXSSxDZ0JwTUosZWhCME1BLFlBUUksQ2dCbE5KLGtCaEJ3TkEsWUFFSSxDZ0IxTkosU2hCeU9GLGdCQVFJLFVBQ0EsQ2dCbFBGLGtCaEJzUEEsU0FLSSxDZ0IzUEosY2hCaVFBLG1CQVVJLGFBQ0EsY0FDQSxDZ0I3UUoscUJoQm9SRSxXQWdCSSxhQUNBLENnQnJTTixZZkpBLGVBT0ksVUFDQSxDZUpKLGNmVUEsU0FNSSxDZWhCSixnQmZzQkEsWUFLSSxzQkFDQSxVQUNBLENlN0JKLHFCZmlDQSxTQUtJLENldENKLEtmcURGLG1CQU1JLGNBQ0EsQ2U1REYsV2ZzRUEsU0FNSSx1QkFDQSxDZTdFSixVZndGQSxXQU1JLGFBQ0EsQ2UvRkosV2ZxR0EsVUFLSSxpQkFDQSxDZTNHSixpQmZpSEEsU0FLSSxDZXRISixtQmZpSUEsV0FNSSxhQUNBLENleElKLGtCZnNKQSxlQUVJLENleEpKLGNkSkEsZUFPSSxVQUNBLENjSkosaUJkVUEsU0FNSSxDY2hCSixnQmQwQkUsbUJBSUksQ2M5Qk4sYWRzQkEsb0NBWUksVUFDQSxDY25DSixhZHlDQSxtQkFjSSxZQUNBLENjeERKLGFiUkEsU0FPSSxnQkFDQSxDYUFKLFdaWkYsYUFjSSxTQUNBLHdCQUNBLGNBQ0EsQ1lMRixvQlpxRUEsWUFrQkksY0FDQSxDWXhGSixnQlp3R0EsZUFrQkksb0JBQ0EsQ1kzSEosaUJab0lBLDhCQVVJLENZOUlKLDJCWnFKRSxZQVFJLGNBQ0EsV0FDQSxhQUNBLENZaEtOLGdDWjhLRSxZQUlJLG1CQUNBLGFBQ0EsQ1lwTE4sb0JYRkEsWUFRSSxxQkFDQSxrQkFDQyxDV1JMLGtCWGNBLFlBTUksQ1dwQkosc0JYMEJBLFNBS0ksQ1cvQkosb0NYMENFLFNBS0ksQ1cvQ04sTVZaRixTQU1JLGlCQUNBLENVS0YsWVZEQSxTQUtJLENVSkosZ0JWb0JBLGVBRUksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ1U3Qk4sb0JWb0NBLFFBU0ksQ1U3Q0osb0JWb0RFLG1CQVVJLENVOUROLFlWMEdBLGVBS0ksQ1UvR0osWVZxSEEsbUJBUUksQ1U3SEosb0JWK0hFLFdBU0ksQ1V4SU4sWVZxSEEsc0JBNkJJLGlCQUNBLGdCQUNBLENVcEpKLHVDVnlKQSxnQkFLSSxDVTlKSixZVmlLQSxxQkFRSSxDVXpLSixXVitLQSxTQW9CSSxDVW5NSixnQlY2TUEsU0FHSSxDVWhOSixTVnlORixTQUtJLENVOU5GLGVWMFBBLGtCQWFJLGNBQ0EsU0FDQSxDVXpRSixjVmlTQSxXQVFJLGFBQ0EsQ1UxU0osZVZtVEEsZUFJSSxDVXZUSixxQlY2VEEsa0JBVUksb0JBQ0EsVUFDQSxDVXpVSixvQlYrVUEsVUFNSSxDVXJWSix3QlZrWEEsWUFFSSxnQkFDQSxnQkFDQSxrQkFDQSxDVXZYSixpQ1Z5WEUsa0JBSUksQ1U3WE4sU1Z5WUYsb0JBSUksVUFDQSxDVTlZRix3QlZpWkEsWUFLSSxzQkFDQSxVQUNBLENVeFpKLHdCVjRaQSxxQkFZSSxVQUNBLGNBQ0EsQ1UxYUosNkJWNmFBLG1CQVFJLGFBQ0EsY0FDQSxDVXZiSiw4QlYwYkEsZUFTSSxDVW5jSiwwQlY0Y0EsWUFVSSxDVXRkSix5QlZ1ZkEsZUFPSSxxQkFDQSxDVS9mSixpQ1ZxaEJFLGVBR0ksQ1V4aEJOLGFUSEEsU0FNSSxnQkFDQSxDU0pKLGVUZ0JBLFNBS0ksQ1NyQkosZ0JUMkJBLGVBR0ksZ0JBQ0EsYUFDQSxjQUNBLHNIQUNBLFlBR0UsQ1NyQ04sb0JUNENBLFFBU0ksQ1NyREosZVQyREEsZ0JBSUksQ1MvREosWVRrSEEsU0FLSSxDU3ZISixZVDZIQSxVQU1JLHNCQUNBLGtCQUNBLG9CQUVBLGVBQ0UsQ1N4SU4sV1QrSUEsWUFLSSxjQUNBLENTckpKLFVUeUtBLFlBUUksQ1NqTEosYVJUQSxTQU1JLGdCQUNBLENRRUosY1JJQSxTQVFJLENRWkoscUJSY0UsVUFHSSxDUWpCTixlUndCQSxZQUtJLHNCQUNBLFVBQ0EsQ1EvQkosWVJxQ0EsbUJBVUksc0JBQ0EsVUFDQSxvQkFDQSxDUWxESixXUndEQSxlQVVJLGFBQ0EsY0FDQSxDUXBFSixnQlJ3RUEsZUFRSSxDUWhGSixZUnNGQSxVQU1JLGtCQUNBLENRN0ZKLHlCUEpBLGlCQUtJLGtCQUNBLDhCQUNBLGVBQ0UsQ09KTix3QlBXQSxVQU1JLFVBQ0EsQ09sQkosNkJQd0JBLG1CQUtJLG9CQUNBLENPOUJKLDhCUG9DQSxxQkFLSSxTQUNBLGdCQUNBLENPM0NKLGtDUGlEQSxXQUtJLGFBQ0EsQ092REosdUJQNkRBLGVBT0ksYUFDQSxjQUNBLG1CQUNBLGtCQUNBLENPeEVKLFNOWkYscUJBSUksQ01RRixnQk5KQSxTQUtJLENNREosZU5PQSxZQUtJLHNCQUNBLFVBQ0EsQ01kSixlTm9CQSxtQkFPSSxhQUNBLHNCQUNBLG9CQUNBLENNOUJKLG9DTnVDRSxZQUlJLGNBQ0EsQ001Q04sb0JOMkRFLDBCQUdJLENNOUROLGdCTm1EQSxZQWVJLGNBQ0EsYUFDQSxrQkFDQSxnQkFDQSxrQkFDQSxrQkFDQSxnQkFDQSxtQkFDQSxnREFFQSxVQUVFLGtCQUNBLGFBQ0EsY0FDQSxTQUNBLDJCQUNBLHlCQUVGLHdDQUNFLG1CQUNBLGNBQ0Esd0JBRUYsa0JBQ0UsbUJBQ0EsY0FDQSxhQUNBLHVCQUVGLGlCQUNFLENNakdOLHNCTjhHRSxlQUdJLENNakhOLGVOd0dBLFNBYUksa0JBQ0EsQ010SEosZ0JONEhBLGlCQUVJLENNOUhKLHdCTm9JQSxTQUtJLDJCQUNBLGlCQUNFLENNM0lOLHFCTmtKQSxTQUtJLENNdkpKLHFCTjZKQSxRQUtJLENNbEtKLG9CTndLQSxnQkFXSSxnQkFDQSxvQkFDQSxDTXJMSixjTjJMQSxlQWFJLENNeE1KLG1CTjBNRSxlQUlJLENNOU1OLFVMWkYsaUJBTUksbUJBQ0EsQ0tLRixrQ0xHSSxDS0hKLGdCTFNBLFlBTUksc0JBQ0EsQ0toQkosd0JMa0JFLG1CQVNJLENLM0JOLHNCTGtDQSw2QkFRSSxhQUNBLHNCQUNBLENLNUNKLHFCTGdEQSxZQU1JLENLdERKLDJCTHNFQSxpQkFLSSxDSzNFSixpRExpRkksV0FHSSxDS3BGUiw4QkxnR0UsbUJBSUksQ0twR04sMkJMd0dFLFlBSUksY0FDQSxhQUNBLENLOUdOLDZCTGlIRSxZQUlJLGNBQ0EsYUFDQSxXQUNBLENLeEhOLG1DTDRIRSxZQUlJLGNBQ0EsYUFDQSxXQUNBLENLbklOLDZCTHVJRSx5QkFXSSxDS2xKTixpRExxSkksVUFJSSxDS3pKUixxRExrS0ksV0FZSSxrQkFDQSw4QkFDQSxDS2hMUix5RExzTUksNkJBV0ksU0FDQSxDS2xOUix1RExzTkksZUFHSSxDS3pOUixzREw2TkksUUFLSSxDS2xPUiw0Qkx3T0EsaUJBU0ksQ0tqUEosb0NMbVBFLFlBY0ksQ0tqUU4sdUJMOFFBLHFCQU9JLENLclJKLDhGTHVSRSxTQU9JLENLOVJOLHlLTGlTSSxTQUtJLENLdFNSLGdLTDBTSSxTQUtJLENLL1NSLGdLTG1USSxTQUtJLENLeFRSLHlLTDRUSSxTQUtJLHNCQUNBLDhXQUNBLFVBRUUsQ0tyVVYsOEJMZ1ZFLFNBS0ksQ0tyVk4sc0RMdVZJLHNCQU9JLENLOVZSLG9ETDZXSSxrQkFRSSxDS3JYUiw0REx1WE0sV0FXSSxhQUNBLENLbllWLDZCTHdhQSx1QkFHSSxDSzNhSixvQkx1YkEsNkJBU0ksc0JBQ0Esc0JBQ0EsVUFDQSxDS25jSixvQkx5Y0EsZUFPSSxhQUNBLGNBQ0EsY0FDQSxDS25kSiw0Qkx1ZUksZUFDRSxDS3hlTix1QkwwZkEsV0FLSSxhQUNBLENLaGdCSixNSlpGLGdCQUdJLENJU0YsaUJKTEEsVUFHSSxDSUVKLGFKSUEsWUFLSSxzQkFDQSxVQUNBLENJWEosWUppQkEsbUJBT0ksb0JBQ0EsY0FDQSxDSTFCSiw2QkprQ0UsU0FFSSxDSXBDTiw4QkpxREUsU0FFSSxDSXZETixhSjhEQSxlQU1JLENJcEVKLGVKc0ZBLHFCQUdJLFVBQ0EsQ0kxRkosYUhHQSxxQkFNSSxVQUNBLENHVkosWUhnQkEsWUFLSSxzQkFDQSxDR3RCSixhSDRCQSxlQVFJLENHcENKLGdCSDBDQSxlQUVJLGdCQUNBLGFBQ0EsY0FDQSxzSEFDQSxZQUdFLENHbkROLG9CSDBEQSxRQVNJLENHbkVKLG9CSDBFRSxtQkFVSSxDR3BGTixXSDBHQSxTQXFCSSxDRy9ISixXSDBHQSxZQStCSSxzQkFDQSxVQUNBLENHM0lKLGlCSGlKQSxtQkFpQkksQ0dsS0osc0JId0tBLGFBYUksMEJBQ0EsOEJBQ0EsQ0d2TEosb0JIME1BLG1CQU1JLG9CQUNBLENHak5KLG9CSHVOQSxTQU9JLHVCQUNBLENHL05KLHFCSHFPQSxlQUVJLGdCQUNBLGlCQUNBLHFCQUNBLHlCQUNBLENHM09KLG1CSGlQQSxXQVVJLGFBQ0EsQ0c1UEosb0JIa1FBLGdCQUlJLENHdFFKLCtCSDZRRSxxQkFTSSxVQUNBLG9CQUNBLGdCQUNBLG9CQUNBLGNBQ0EsVUFDQSxDRzVSTixxQ0grUkkscUJBS0ksVUFDQSxDR3JTUix5Q0h1U00scUJBS0ksVUFDQSx1QkFDQSxDRzlTVixtQ0htVEksV0FNSSxhQUNBLENHMVRSLGtDSDZUSSxlQU9JLENHcFVSLGdDSHlVRSxjQU1JLFVBQ0EsQ0doVk4sMkNIa1ZJLGVBR0ksQ0dyVlIsNENId1ZJLFlBR0ksQ0czVlIsbUNIOFZJLFFBS0ksQ0duV1IsMkNIc1dNLGdCQVVJLGdCQUNBLENHalhWLHNDSHVYRSxtQkFTSSxDR2hZTixpREhrWUksZUFHSSxDR3JZUixrREh3WUksWUFHSSxDRzNZUix5Q0grWUksZUFPSSxDR3RaUixxQ0grWkUsU0FLSSxDR3BhTix3Q0h1YUksUUFPSSxtQkFDQSxDRy9hUixnREhrYk0sV0FZSSxhQUNBLFNBQ0EsQ0doY1Ysd0NIMGNFLFNBS0ksc0JBQ0EsQ0doZE4sMkNIcWRJLFFBT0ksbUJBQ0EsQ0c3ZFIsbURIZ2VNLFdBWUksYUFDQSxTQUNBLENHOWVWLHNDSG9mRSxZQUtJLHNCQUNBLFVBQ0EsQ0czZk4seUNINmZJLG1CQVFJLGNBQ0EsVUFDQSxDR3ZnQlIseUNIMmdCSSxlQVFJLENHbmhCUix5Q0g0aEJJLG9CQVFJLGFBQ0Esc0JBQ0EsU0FDQSx1QkFDQSxDR3hpQlIsb0RIMGlCTSxnQkFJSSxDRzlpQlYscURIaWpCTSxhQUdJLENHcGpCViw2Q0h1akJNLHFCQUlJLFNBQ0EsQ0c1akJWLDBDSDBrQkUsWUFFSSxDRzVrQk4sNENIZ2xCRSxnQkFJSSxDR3BsQk4sK0RIOG1CSSxTQUtJLENHbm5CUiwwREh1bkJJLFlBS0ksc0JBQ0EsQ0c3bkJSLGlDSGtvQkUsbUJBUUksb0JBQ0EsQ0czb0JOLHNDSGdwQkksZUFNSSw0Q0FDQSxlQUNFLENHeHBCViw4Q0g2cUJJLGVBR0ksb0RBQ0EsZUFDRSxDR2xyQlYsNEJIMHRCRSxhQUtJLHFCQUNBLENHaHVCTix1Q0hrdUJJLGVBR0ksQ0dydUJSLHdDSHd1QkksWUFHSSxDRzN1QlIsd0NIdXZCSSxlQUdJLENHMXZCUix5Q0g2dkJJLFlBR0ksQ0dod0JSLDZCSGd2QkUsb0JBb0JJLGdCQUNBLHlCQUNBLENHdHdCTixjRlpGLGdCQUdJLENFU0YsaUNGTUksc0JBQ0EsQ0VQSix1QkZhQSxZQUtJLHNCQUNBLFVBQ0EsQ0VwQkoscUJGMEJBLGlCQUVJLENFNUJKLG9CRmtDQSxTQUtJLENFdkNKLHdCRjZDQSxTQUdJLENFaERKLG1CRnVHQSxZQUlJLGNBQ0EsQ0U1R0osY0ZzSEYsZ0JBR0ksQ0V6SEYscUJGa0lBLFNBUUksQ0UxSUoscUJGOElBLG1CQU1JLENFcEpKLG9ERitLSSxrQkFRSSxjQUNBLENFeExSLHNERjZMTSxlQWVJLHFCQUNBLG1CQUNBLG1CQUNBLENFL01WLGtERm9OTSxrQkFRSSxjQUNBLENFN05WLG9ERm1PUSxlQWVJLHFCQUNBLG1CQUNBLG1CQUNBLENFclBaLGtDRmlRRSxtQkFLSSxvQkFDQSxDRXZRTiwwQkYyUUUsZUFTSSxxQkFDQSxDRXJSTixzQ0Z1UkksWUFHSSxDRTFSUixxQ0Y2UkksZUFHSSxDRWhTUiwwQkZxU0UsZUFTSSxxQkFDQSxDRS9TTixzQ0ZpVEksWUFHSSxDRXBUUixxQ0Z1VEksZUFHSSxDRTFUUix5QkYrVEUsY0FHSSxDRWxVTixxQ0ZvVUksWUFHSSxDRXZVUixvQ0YwVUksZUFHSSxDRTdVUiwwQkYyVkUsU0FTSSxtQkFDQSxFQ2pYUiwyQlp5QkUsY0FSRixZQVNJLEVZMUJKLDBCWjRCRSxjQVhGLFlBWUksbUJBQ0EsYUFFQSxDQVFGLHFCQUpGLDBCQUtJLENBeUVGLDBCQUpGLFdBS0ksYUFDQSxDQVFGLDJCQUpGLGVBS0ksRSIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3VpL2ZhbmN5Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9saWJzL19zZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy91aS90eXBvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvdWkvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL3VpL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy91aS91aS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3doZXJlZm9yZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhY2suc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19maW5kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fd2hlcmUtYXJyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYXBwbGljYXRvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19nZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYm90aC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2luZmVydGlsaXR5LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19yZWFzb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19vaGxwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faW5zdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2tfZXhhbXBsZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RldC1hcnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrX2V4YW1wbGUvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vd2VicGFja19leGFtcGxlLy4vc3JjL3Njc3MvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290ey0tZi1zcGlubmVyLXdpZHRoOiAzNnB4Oy0tZi1zcGlubmVyLWhlaWdodDogMzZweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpOy0tZi1zcGlubmVyLXN0cm9rZTogMi43NX0uZi1zcGlubmVye21hcmdpbjphdXRvO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KX0uZi1zcGlubmVyIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDthbmltYXRpb246Zi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGV9LmYtc3Bpbm5lciBzdmcgKntzdHJva2Utd2lkdGg6dmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7ZmlsbDpub25lfS5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0xKX0uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCkgKiAtMSksIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7b3BhY2l0eTowfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIC4xcyBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlRmFzdElue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO3otaW5kZXg6Mn0uZi1mYWRlRmFzdE91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7ei1pbmRleDoyfUBrZXlmcmFtZXMgZi1mYWRlRmFzdEluezAle29wYWNpdHk6Ljc1fTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVTbG93SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjt6LWluZGV4OjJ9LmYtZmFkZVNsb3dPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlU2xvd0luezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVTbG93T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpKi41KSBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0fS5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2fS5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0fS5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2fUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX0uZi1jbGFzc2ljSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7ei1pbmRleDoyfS5mLWNsYXNzaWNJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjt6LWluZGV4OjJ9LmYtY2xhc3NpY091dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O3otaW5kZXg6MX0uZi1jbGFzc2ljT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9fTpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwOy0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjV9LmYtYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pfUBtZWRpYShob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcpfX0uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyl9LmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2Rpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OmF1dG87cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDphdXRvO2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e3RvcDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e2JvdHRvbTp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b246ZGlzYWJsZWQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keXt0b3VjaC1hY3Rpb246bm9uZX1odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjstLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpOy0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4Oy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjstLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6I2Y4ZjhmODstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzp2aXNpYmxlO3otaW5kZXg6dmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6Y29udGFpbn0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZyk7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt3aWxsLWNoYW5nZTpvcGFjaXR5fS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXg6MTttaW4taGVpZ2h0OjA7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO3BhZGRpbmc6NHB4O292ZXJmbG93OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDo0MHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVve292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy16b29taW5nLWluIC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtmaWx0ZXI6Ymx1cigwcHgpO3dpbGwtY2hhbmdlOnRyYW5zZm9ybSx3aWR0aCxoZWlnaHR9LmZhbmN5Ym94LWltYWdle21hcmdpbjphdXRvO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGltcG9ydCAnQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyc7XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgLS1mYW5jeWJveC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYgLmZhbmN5Ym94X19jYXJvdXNlbCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmIC5mYW5jeWJveF9fYmFja2Ryb3Age1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYgLmZhbmN5Ym94X19iYWNrZHJvcCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcclxuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHJlbSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLmYtYnV0dG9uLWNsb3NlIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICB3aWR0aDogNjVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgd2lkdGg6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJiBzdmcgcGF0aCB7XHJcbiAgICAgIC8vICAgc3Ryb2tlOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAmIHBhdGgge1xyXG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1jbG9zZS1idG4ge1xyXG4gIHdpZHRoOiA2NXJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNjVyZW0gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHRvcDogLTgwcmVtICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IC04MHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgd2lkdGg6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xMDByZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgc3ZnIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ZhbmN5Ym94Q2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgfVxyXG59XHJcbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcclxuICBtYXJnaW46IDYwcmVtIDEwMHJlbSAwIDA7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIG1hcmdpbjogMTZyZW0gMTZyZW0gMCAwO1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3hfX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhcy1pbWFnZSxcclxuLmhhcy1odG1sNXZpZGVvIHtcclxuICBnYXA6IDIwcmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxODByZW0gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIHBhZGRpbmc6IDAgMTZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYgLmZhbmN5Ym94X19jb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA3NzByZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNDAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA2MHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDM0M3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcsXHJcbiAgICAmIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzJyZW07XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYXMtaHRtbDV2aWRlbyB7XHJcbiAgJiAuZmFuY3lib3hfX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcclxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcclxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXHJcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcclxuICB3aWR0aDogNjVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBzdHJva2U6IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICYgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgJiBzdmcgcGF0aCB7XHJcbiAgICAgIC8vICAgZmlsbDogJGFjY2VudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIHdpZHRoOiA1MnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA1MnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxyXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XHJcbiAgbGVmdDogMTAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiA0MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcclxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xyXG4gIHJpZ2h0OiAxMDByZW0gIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDQwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3JlIHtcclxuICBpbnNldDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gIGJhY2tncm91bmQ6ICRmYW5jeWJveEJnO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDE5LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDaXJjZSc7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQ2lyY2UtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDaXJjZSc7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQ2lyY2UtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvQmViYXNOZXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9CZWJhc05ldWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcbmh0bWwge1xyXG4gIC0tdzogMTkyMDtcclxuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyB2YXIoLS13KSk7XHJcbiAgZm9udC1mYW1pbHk6ICdDaXJjZSc7IC8vINGI0YDQuNGE0YIg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0L/QviDRgdCw0LnRgtGDXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICMwMDA7IC8vINGG0LLQtdGCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGC0LXQutGB0YLQsCDQv9C+INGB0LDQudGC0YNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbmlmcmFtZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGZpbGwgIWltcG9ydGFudDtcclxufVxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmZpZWxkc2V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuYSxcclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5hLFxyXG50ZXh0YXJlYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuaW1nLFxyXG5waWN0dXJlLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxNzUycmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuc3VwIHtcclxuICBsaW5lLWhlaWdodDogNDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgaHRtbCB7XHJcbiAgICAvLyBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xyXG4gIGh0bWwge1xyXG4gICAgLy8gZm9udC1zaXplOiBjYWxjKCgxMDAgLyA3NjgpICogMTB2dyk7IC8vINCz0LTQtSA3Njgg0Y3RgtC+INGI0LjRgNC40L3QsCDQvNC+0LEg0LLQtdGA0YHQuNC4INC80LDQutC10YLQsFxyXG4gICAgLy8gLS13OiA3Njg7XHJcbiAgICAvLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgOHJlbTsgLy8g0LIg0LzQvtCxINCy0LXRgNGB0LjQuCDQvtGC0YHRgtGD0L8g0L7RgiDQutGA0LDRjyDQt9Cw0LTQsNC10Lwg0LTQu9GPINCy0YHQtdGFINC60L7QvdGC0LXQudC90LXRgNC+0LIsINCwINGC0LDQvCDQs9C00LUg0L3QtSDQvdGD0LbQvdC+INC80L7QttC10Lwg0YLQvtGH0LXRh9C90L4g0YPQsdGA0LDRgtGMXHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgaHRtbCB7XHJcbiAgICAvLyBmb250LXNpemU6IDVweDtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS41NjI1dnc7XHJcbiAgICAvLyBmb250LXNpemU6IGNhbGMoKDEwMCAvIDM3NSkgKiA1dncpOyAvLyDQs9C00LUgMzc1INGN0YLQviDRiNC40YDQuNC90LAg0LzQvtCxINCy0LXRgNGB0LjQuCDQvNCw0LrQtdGC0LBcclxuICAgIC0tdzogMzc1O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJyZW07IC8vINCyINC80L7QsSDQstC10YDRgdC40Lgg0L7RgtGB0YLRg9C/INC+0YIg0LrRgNCw0Y8g0LfQsNC00LDQtdC8INC00LvRjyDQstGB0LXRhSDQutC+0L3RgtC10LnQvdC10YDQvtCyLCDQsCDRgtCw0Lwg0LPQtNC1INC90LUg0L3Rg9C20L3QviDQvNC+0LbQtdC8INGC0L7Rh9C10YfQvdC+INGD0LHRgNCw0YLRjFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vbWl4aW5zJztcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGxpZ2h0LWdyYXk6ICNmNGY0ZjQ7XHJcbiRncmF5OiAjZGJkYmRiO1xyXG4kZGFyay1ncmF5OiAjNjg2ODY4O1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRmYW5jeWJveEJnOiAjMDAwMDAwMzA7XHJcbiRiZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q0ZDRkNCAwJSwgI2Y0ZjRmNCAxMDAlKTtcclxuXHJcbi8vINCm0LLQtdGC0LAg0LTQu9GPINCT0LjQvdC10LrQvtC70L7Qs9C40LggKNCg0L7Qt9C+0LLRi9C1KVxyXG4kcGluay1tYWluOiAjZGMwMzRjO1xyXG4kcGluay1kYXJrOiAjYWUwYTNkO1xyXG4kcGluay1saWdodDogI2ZlM2I4NztcclxuJHBpbmstbGlnaHQtMjogI2U0OTFhYztcclxuXHJcbi8vINCm0LLQtdGC0LAg0LTQu9GPINCj0YDQvtC70L7Qs9C40LggKNCh0LjQvdC1LdC30LXQu9C10L3Ri9C1KVxyXG4kZ3JlZW4tbWFpbjogIzAxN2U5MDtcclxuJGdyZWVuLWRhcms6ICMwMDUxNWQ7XHJcbiRncmVlbi1saWdodC0yOiAjNzNjMWNjO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGhlbWUtcHJpbWFyeTogI3skcGluay1tYWlufTtcclxuICAtLXRoZW1lLWRhcms6ICN7JHBpbmstZGFya307XHJcbiAgLS10aGVtZS1saWdodC0yOiAjeyRwaW5rLWxpZ2h0LTJ9O1xyXG59XHJcblxyXG5tYWluLnBhZ2UtdXJvbG9naXlhIHtcclxuICAtLXRoZW1lLXByaW1hcnk6ICN7JGdyZWVuLW1haW59O1xyXG4gIC0tdGhlbWUtZGFyazogI3skZ3JlZW4tZGFya307XHJcbiAgLS10aGVtZS1saWdodC0yOiAjeyRncmVlbi1saWdodC0yfTtcclxufVxyXG5cclxuJHBpbmstZ2luZWtvbG9naXlhOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcclxuJGRhcmstcGluazogdmFyKC0tdGhlbWUtZGFyayk7XHJcbiRkYXJrLXBpbmstbWFpbjogdmFyKC0tdGhlbWUtZGFyayk7XHJcbiRsaWdodC1waW5rLTI6IHZhcigtLXRoZW1lLWxpZ2h0LTIpO1xyXG5cclxuJGxpZ2h0LXBpbms6ICRwaW5rLWxpZ2h0O1xyXG4kZ3JlZW4tdXJvbG9naXlhOiAkZ3JlZW4tbWFpbjtcclxuJGRhcmstZ3JlZW46ICRncmVlbi1kYXJrO1xyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgZm9udC1mYW1pbHk6ICdDaXJjZSc7XHJcblxyXG4gIC5sb2NrICYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgLy8gb3V0bGluZTogIDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi8vIG1haW5cclxubWFpbiB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAxMjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4NHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgLmdyaWQjeyRpfSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Yge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ldiB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uc3Yge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2Ige1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmpmZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmRjIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1jYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogLnZhbHVlc19fc3dpcGVyICovXHJcblxyXG5AaW1wb3J0ICcuL3VpL3VpJztcclxuIiwic3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYgc3VwIHtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDIycmVtO1xuICB9XG59XG5cbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cblxuLmg3IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuLnR4dDU0IHtcbiAgZm9udC1zaXplOiA1NHJlbTtcbiAgJiBzdXAge1xuICAgIHRvcDogLTEwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0b3A6IC02cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMzJyZW07XG4gIH1cbn1cbi50eHQ0MCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gIH1cbn1cblxuLnR4dDM2IHtcbiAgZm9udC1zaXplOiAzNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyMnJlbTtcbiAgfVxufVxuXG4udHh0MzIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG4udHh0MzAge1xuICBmb250LXNpemU6IDMwcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE4cmVtO1xuICB9XG59XG5cbi50eHQyOCB7XG4gIGZvbnQtc2l6ZTogMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gIH1cbn1cblxuLnR4dDI0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG5cbiAgJl91cHBlciB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnR4dDIyIHtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgfVxufVxuXG4udHh0MjAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gIH1cbn1cblxuLnR4dDE4IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG59XG5cbi50eHQxNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gIH1cbn1cblxuLnR4dDE0IHtcbiAgZm9udC1zaXplOiAxNHJlbTtcbn1cbi50eHQxMiB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG59XG4ucmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waW5rIHtcbiAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZXkge1xuICBjb2xvcjogI2MwYzBjMCAhaW1wb3J0YW50O1xufVxuIiwiLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS13aGl0ZS5idG4tcHJpbWFyeSB7XG4gICAgJi5pc0FjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cbiAgJi0tYmx1ZS5idG4tcHJpbWFyeSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tdXJvbG9naXlhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMjRyZW0gMzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDEzLjVyZW07XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG5cbiAgICAtd2Via2l0LW1hc2s6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAtd2Via2l0LW1hc2s6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG5cbiAgICBvcGFjaXR5OiAwOyAvLyDQodC60YDRi9GCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6bm90KC5idG4tYm9yZGVyLS13aGl0ZSk6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XG4gICAgICAucGFnZS11cm9sb2dpeWEgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2lyY2xlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHJlbTtcbiAgaGVpZ2h0OiA2MHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHdpZHRoOiA0NHJlbTtcbiAgICBoZWlnaHQ6IDQ0cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgICYgLmZvb3Rlcl9fc29jaWFsLXN2Zy1ib3gge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgLnBhZ2UtdXJvbG9naXlhICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxN2U5MCAwJSwgIzAwNTE1ZCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xyXG4gIC8vIC5mb3JtX19sYWJlbC1ib3hcclxuXHJcbiAgJl9fbGFiZWwtYm94IHtcclxuICB9XHJcblxyXG4gIC8vIC5mb3JtX19sYWJlbFxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gLmZvcm1fX2xhYmVsLWlubmVyXHJcblxyXG4gICZfX2xhYmVsLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICB9XHJcbiAgICAmLl9mb3JtLWVycm9yIHtcclxuICAgICAgJiBpbnB1dCxcclxuICAgICAgJiB+IC5mb3JtX19lcnJvciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybV9faW5wdXRcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcclxuICAgIHBhZGRpbmc6IDE2cmVtIDI0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmZvY3VzLFxyXG4gICAgLy8gJjphY3RpdmUsXHJcbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgIC8vICAgJiArIC5mb3JtX19wbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgc2NhbGU6IDAuNztcclxuICAgIC8vICAgICB0b3A6IC0yNHJlbTtcclxuICAgIC8vICAgICAvLyBjb2xvcjogJGRhcms7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIC8vICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cmVtIDE2cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZm9ybV9fcGxhY2Vob2xkZXJcclxuXHJcbiAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHJlbTtcclxuXHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBsZWZ0OiAyNHJlbTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogMC4zcztcclxuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmZvcm1fX2Vycm9yXHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIwcmVtO1xyXG4gICAgbGVmdDogMjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMC4zcztcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgIGJvdHRvbTogLTE2cmVtO1xyXG4gICAgICBsZWZ0OiAxNnJlbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb3JtX19idG4tYm94XHJcblxyXG4gICZfX2J0bi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIycmVtO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgZ2FwOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRhcmVhLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICBwYWRkaW5nOiAxNnJlbSAyNHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMTZyZW0gMTZyZW0gNDByZW07XHJcbiAgICAgIGhlaWdodDogMTQzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0YXJlYS1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm90dG9tOiAxNnJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcmlnaHQ6IDI0cmVtO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vICYuYWN0aXZlIHtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHJpZ2h0OiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgZ2FwOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgfiAuZm9ybV9fY2hlY2stc3F1YXJlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVjay1zcXVhcmUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXI6IDJyZW0gc29saWQgJHBpbmstZ2luZWtvbG9naXlhO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnJlbTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHNjYWxlOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xyXG4gICAgICB3aWR0aDogMTlyZW07XHJcbiAgICAgIGhlaWdodDogMTdyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jaGVja2VkLnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2stdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgICZfX251bS1ib3gge1xyXG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICBnYXA6IDE2cmVtO1xyXG4gIC8vICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgLy8gICAgICAgZ2FwOiAxMnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAmIC5mb3JtX19sYWJlbC0tbnVtIHtcclxuICAvLyAgICAgICAmLl9mb3JtLWVycm9yIHtcclxuICAvLyAgICAgICAgICYgaW5wdXQsXHJcbiAgLy8gICAgICAgICAmIH4gLmZvcm1fX2xhYmVsLS1udW0gaW5wdXQge1xyXG4gIC8vICAgICAgICAgICAvLyAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZXJyb3I7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgICYgLmlucHV0LS1jb2RlIHtcclxuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gIC8vICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAvLyAgICAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgLy8gICAgICAgICB3aWR0aDogNDhyZW07XHJcbiAgLy8gICAgICAgICBoZWlnaHQ6IDY0cmVtO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG59XHJcbiIsIi8vIHR5cG9ncmFwaHlcclxuQGltcG9ydCAnLi90eXBvJztcclxuQGltcG9ydCAnLi9idXR0b25zJztcclxuQGltcG9ydCAnLi9mb3JtJztcclxuQGltcG9ydCAnLi9mYW5jeWJveCc7XHJcblxyXG4uc2VjdGlvbi13cmFwIHtcclxuICBib3JkZXItcmFkaXVzOiA2MHJlbSA2MHJlbSAwIDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRyZW0gMjRyZW0gMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idG4tYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjByZW07XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIGdhcDogMTJyZW07XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogNjByZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDYwcmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGluc2V0OiAwICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICYtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XHJcbiAgICAucGFnZS11cm9sb2dpeWEgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTdlOTAgMCUsICMwMDUxNWQgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmIC5zd2lwZXItYnV0dG9uX19zdmctd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDQ0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19zdmctd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgZGVzay1vbmx5IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLmJyZWFkY3J1bWJzX19saXN0XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5icmVhZGNydW1ic19fbGlua1xyXG5cclxuICAmIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cmVtO1xyXG4gICAgY29sb3I6ICM4OThiOTM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LW1hcmsge1xyXG4gIHdpZHRoOiAyMHJlbTtcclxuICBoZWlnaHQ6IDIwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtcGluay0yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA1LjQ1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuNDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gLmZvb3Rlcl9fbWFpblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9fbWFpbiB7XG4gIH1cblxuICAvLyAuZm9vdGVyX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA1N3JlbSAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHJlbSAwIDMwcmVtO1xuICAgICAgZ2FwOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19iaWJsaW9ncmFwaHlcblxuICAmX19iaWJsaW9ncmFwaHkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICB3aWR0aDogMTA1NnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE5OHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19sb2dvXG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDMyMHJlbTtcbiAgICBoZWlnaHQ6IDQ5cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTkwcmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19idG5cblxuICAmX19idG4ge1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbGlua3NcblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMzdyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcwcmVtIDE0MXJlbTtcbiAgICAgIGdhcDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2LWl0ZW1cblxuICAmX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjYuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtbGlua1xuXG4gICZfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19uYXYtaXRlbS1saXN0XG5cbiAgJl9fbmF2LWl0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fbmF2LWl0ZW0tbGlua1xuXG4gICZfX25hdi1pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX3NvY2lhbFxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX3NvY2lhbC1pbmZvXG5cbiAgJl9fc29jaWFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcmVtO1xuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxvZ29cblxuICAmX19zb2NpYWwtbG9nbyB7XG4gICAgd2lkdGg6IDIzNHJlbTtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTgwcmVtO1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19zb2NpYWwtYWRyZXNzXG5cbiAgJl9fc29jaWFsLWFkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cmVtO1xuICAgICAgJiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxpc3RcblxuICAmX19zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmZvb3Rlcl9fc29jaWFsLWxpbmtcblxuICAvLyAuZm9vdGVyX19kaXNjbGFpbWVyLXdyYXBcblxuICAmX19kaXNjbGFpbWVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMnJlbSAwIDIycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mb290ZXJfX2Rpc2NsYWltZXJcblxuICAmX19kaXNjbGFpbWVyIHtcbiAgfVxuICAmIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlcjpub3QoLmlzU2VhcmNoKSB7XG4gICYgW2RhdGEtdHJpZ2dlcl0ge1xuICAgICYuaXNPcGVuIHtcbiAgICAgICYgLmJpbGxldHNfX2J0bi1hcnIsXG4gICAgICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1tb2RhbF0sXG4gICYgW2RhdGEtY29udGVudF0ge1xuICAgICYuaXNPcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgW2RhdGEtbW9kYWxdLFxuLmhlYWRlciBbZGF0YS1jb250ZW50XSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5pc1RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuICB9XG59XG5cbi8vIC5oZWFkZXIgW2RhdGEtY29udGVudF0ge1xuLy8gICB0cmFuc2l0aW9uOlxuLy8gICAgIG9wYWNpdHkgMC4zcyxcbi8vICAgICB2aXNpYmlsaXR5IDAuM3MsXG4vLyAgICAgcG9pbnRlci1ldmVudHMgMC4zcztcbi8vIH1cblxuLmhlYWRlci0td2hpdGUge1xuICAmIC5iaWxsZXRzX19tYWluLXRleHQsXG4gICYgLm5hdl9fbGlua3Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmIC5saW5rc19faW1nIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tYmxhY2sge1xuICAmIC5iaWxsZXRzX19tYWluLXRleHQsXG4gICYgLm5hdl9fbGlua3Mge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmIC5uYXZfX2xvZ28ge1xuICAgICYgLnNob3cge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIC5saW5rc19faW1nIHtcbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cblxuICAmIC5iaWxsZXRzX19tYWluLWFyciB7XG4gICAgJiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB0b3A6IDEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMnJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJi5pc1NlYXJjaCxcbiAgICAmLmlzQnVyZ2VyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5oZWFkZXJfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuaGVhZGVyX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3JlbTtcbiAgfVxuXG4gIC8vIC5oZWFkZXJfX25hdlxuXG4gICZfX25hdiB7XG4gIH1cblxuICAvLyAuaGVhZGVyX19tZW51LW1vZGFsXG5cbiAgJl9fbWVudS1tb2RhbCB7XG4gIH1cblxuICAvLyAuaGVhZGVyX19zZWFyY2hcblxuICAmX19zZWFyY2gge1xuICB9XG5cbiAgLy8gLmhlYWRlcl9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAvLyAuaGVhZGVyX19jaXJjbGUtYnRuLWJveFxuXG4gICAgJl9fY2lyY2xlLWJ0bi1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19jaXJjbGUtYnRuXG5cbiAgICAmX19jaXJjbGUtYnRuIHtcbiAgICAgIHdpZHRoOiA0NHJlbTtcbiAgICAgIGhlaWdodDogNDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC8vIC5oZWFkZXJfX2NpcmNsZS1zdmdcblxuICAgICZfX2NpcmNsZS1zdmcge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyX19idXJnZXJcblxuICAgICZfX2J1cmdlciB7XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9faW5uZXItd3JhcHAge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2lkdGg6IDEzMzZyZW07XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAyNzhyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQ0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2lkdGg6IDEzMzZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gICBoZWlnaHQ6IGF1dG87XG4gIC8vIC5uYXZfX2xvZ29cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjUycmVtO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICYgaW1nIHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuXG4gICAgICAmLmlzVHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIH1cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC5pc0J1cmdlciAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuaXNCdXJnZXIgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDE5MHJlbTtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm5hdl9faW5mby13cmFwXG5cbiAgJl9faW5mby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0OXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAubmF2X19iaWxsZXRzXG5cbiAgJl9fYmlsbGV0cyB7XG4gIH1cblxuICAvLyAubmF2X19saW5rc1xuXG4gICZfX2xpbmtzIHtcbiAgfVxufVxuXG4uYmlsbGV0cyB7XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMzJyZW07XG4gIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDM1cmVtO1xuXG4gIC8vIC5iaWxsZXRzX19idG4tYXJyLFxuICAvLyAuYmlsbGV0c19fbWFpbi1hcnJcblxuICAmX19idG4tYXJyLFxuICAmX19tYWluLWFyciB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbWFpblxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYmlsbGV0c19fbWFpbi10ZXh0LWJveFxuXG4gICZfX21haW4tdGV4dC1ib3gge1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX21haW4tdGV4dFxuXG4gICZfX21haW4tdGV4dCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuc1xuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi13cmFwcFxuXG4gICZfX2J0bi13cmFwcCB7XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMjEwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gMTZyZW07XG4gIH1cblxuICAvLyAuYmlsbGV0c19fYnRuLS1naW5lY29sb2dpYVxuXG4gICZfX2J0bi0tZ2luZWNvbG9naWEge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1waW5rO1xuICB9XG4gIC8vIC5iaWxsZXRzX19idG4tLXVyb2xvZ2lhXG5cbiAgJl9fYnRuLS11cm9sb2dpYSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXVyb2xvZ2l5YTtcbiAgfVxuICAvLyAuYmlsbGV0c19fYnRuLXRleHQtYm94XG5cbiAgJl9fYnRuLXRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2J0bi1zdmdcblxuICAmX19idG4tc3ZnIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG4tdGV4dFxuXG4gICZfX2J0bi10ZXh0IHtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19idG4tbW9kYWxcblxuICAmX19idG4tbW9kYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMjByZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4xKSxcbiAgICAgIC0yMnJlbSAyNnJlbSAyMHJlbSAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiA0MzByZW07XG4gICAgbGVmdDogNDQ0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tb2RhbC1saXN0XG5cbiAgJl9fbW9kYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19tb2RhbC1saW5rXG5cbiAgJl9fbW9kYWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiAxOXJlbSAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBnYXA6IDEwcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgJiAuYmlsbGV0c19fbGluay1hcnIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5iaWxsZXRzX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICB9XG5cbiAgLy8gLmJpbGxldHNfX2xpbmstYXJyXG5cbiAgJl9fbGluay1hcnIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5cbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDByZW07XG4gIC8vIC5saW5rc19fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIC5saW5rc19fdGV4dFxuXG4gICZfX3RleHQge1xuICB9XG5cbiAgLy8gLmxpbmtzX19pbWdcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICAvLyAuc2VhcmNoX19oZWFkXG5cbiAgJl9faGVhZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogNzJyZW07XG4gICAgICAuaXNTZWFyY2ggJiB7XG4gICAgICAgIHdpZHRoOiAxMTY4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgd2lkdGg6IDExNjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYnRuLXdyYXBcblxuICAmX19idG4td3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MnJlbTtcbiAgICBoZWlnaHQ6IDcycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gICAgLmlzU2VhcmNoIC5pc0ZpbGxlZCAmIHtcbiAgICAgICYgLnNlYXJjaF9fb3BlbiB7XG4gICAgICAgIHNjYWxlOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fY2xvc2UtYnRuXG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLmlzU2VhcmNoICYge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MsXG4gICAgICAgICAgcG9pbnRlci1ldmVudHMgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fY2xvc2UtYnRuLXN2Z1xuXG4gICZfX2Nsb3NlLWJ0bi1zdmcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBncmlkLXJvdzogMS8gMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiA3MnJlbTtcbiAgICBoZWlnaHQ6IDcycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLmlzVHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19vcGVuXG5cbiAgJl9fb3BlbiB7XG4gICAgc2NhbGU6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gIH1cbiAgLy8gLnNlYXJjaF9fY2xlYXJcblxuICAmX19jbGVhciB7XG4gICAgc2NhbGU6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyAuc2VhcmNoX19idG4tc3ZnXG5cbiAgJl9fYnRuLXN2ZyB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9faW5wdXQtd3JhcFxuXG4gICZfX2lucHV0LXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcmVtIDMycmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTMuNXJlbSAxMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICBoZWlnaHQ6IDQ0cmVtO1xuXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGggMC4zcyxcbiAgICAgICAgbGVmdCAwLjNzO1xuICAgICAgbGVmdDogMjQ3cmVtO1xuICAgICAgLmlzU2VhcmNoICYge1xuICAgICAgICB3aWR0aDogMjgycmVtO1xuICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2lucHV0XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fbW9kYWxcblxuICAmX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI5MnJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDMycmVtO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAtMnJlbSAzcmVtIDhyZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSksXG4gICAgICAtMjJyZW0gMjZyZW0gMjByZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMDUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTE2OHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjNzLFxuICAgICAgICBwb2ludGVyLWV2ZW50cyAwLjNzO1xuICAgIH1cbiAgICAuaXNTZWFyY2ggJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fbW9kYWwtaW5uZXJcblxuICAmX19tb2RhbC1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4NXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDMycmVtIDA7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDByZW0pO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDByZW0pO1xuICAgICAgcGFkZGluZzogMjByZW0gMDtcbiAgICAgIGdhcDogMzJyZW07XG4gICAgfVxuICB9XG4gIC8vIC5zZWFyY2hfX21vZGFsLWl0ZW1cblxuICAmX19tb2RhbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZVxuXG4gICZfX2JlZm9yZSB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaGVhZFxuXG4gICZfX2JlZm9yZS1oZWFkIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1jbGVhclxuXG4gICZfX2JlZm9yZS1jbGVhciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtbGlzdFxuXG4gICZfX2JlZm9yZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19iZWZvcmUtaXRlbVxuXG4gICZfX2JlZm9yZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0taW5mb1xuXG4gICZfX2JlZm9yZS1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1pdGVtLXN2Z1xuXG4gICZfX2JlZm9yZS1pdGVtLXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fYmVmb3JlLWl0ZW0tbGlua1xuXG4gICZfX2JlZm9yZS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2JlZm9yZS1pdGVtLXJlbW92ZVxuXG4gICZfX2JlZm9yZS1pdGVtLXJlbW92ZSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbFxuXG4gICZfX2Z1bGwge1xuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1oZWFkXG5cbiAgJl9fZnVsbC1oZWFkIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtY291bnRcblxuICAmX19mdWxsLWNvdW50IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpc3RcblxuICAmX19mdWxsLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZnVsbC1pdGVtXG5cbiAgJl9fZnVsbC1pdGVtIHtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGlua1xuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgcGFkZGluZzogMTJyZW0gMjByZW0gMTZyZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogOHJlbSAxMnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstaW5mb1xuXG4gICZfX2Z1bGwtbGluay1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgICYgLmg3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIH1cbiAgICAgICYgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstdGl0bGVcblxuICAmX19mdWxsLWxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstY2F0XG5cbiAgJl9fZnVsbC1saW5rLWNhdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIC8vIC5zZWFyY2hfX2Z1bGwtbGluay1hcnJcblxuICAmX19mdWxsLWxpbmstYXJyIHtcbiAgICB3aWR0aDogNzJyZW07XG4gICAgaGVpZ2h0OiA3MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VhcmNoX19mdWxsLWxpbmstc3ZnXG5cbiAgJl9fZnVsbC1saW5rLXN2ZyB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnNlYXJjaF9fZW1wdHlcblxuICAmX19lbXB0eSB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19lbXB0eS1oZWFkXG5cbiAgJl9fZW1wdHktaGVhZCB7XG4gIH1cblxuICAvLyAuc2VhcmNoX19lbXB0eS10ZXh0XG5cbiAgJl9fZW1wdHktdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW1vZGFsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgOHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICBwYWRkaW5nOiAzMnJlbSAzMnJlbSAzMnJlbSAyNHJlbTtcbiAgYm94LXNoYWRvdzpcbiAgICAtMnJlbSAzcmVtIDhyZW0gMCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMSksXG4gICAgLTIycmVtIDI2cmVtIDIwcmVtIDAgcmdiYSgxMjcsIDEyNywgMTI3LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTMzNnJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIC5tZW51LW1vZGFsX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQwcmVtIGF1dG87XG4gICAgZ2FwOiAyMHJlbTtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saXN0LXdyYXBcblxuICAmX19saXN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3QtdGl0bGVcblxuICAmX19saXN0LXRpdGxlIHtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19saXN0LWJveFxuXG4gICZfX2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MjByZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGlua1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMTlyZW0gMjRyZW07XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAmW2RhdGEtdGFiXSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLm1lbnUtbW9kYWxfX2xpbmstYXJyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fbGluay10ZXh0XG5cbiAgJl9fbGluay10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8gLm1lbnUtbW9kYWxfX2xpbmstYXJyXG5cbiAgJl9fbGluay1hcnIge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgfVxuXG4gIC8vIC5tZW51LW1vZGFsX19jb250ZW50LXdyYXBcblxuICAmX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAvLyAubWVudS1tb2RhbF9fY29udGVudC1pdGVtXG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmIC5jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fbGlzdFxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQwMHJlbSk7XG4gICAgICBnYXA6IDE5cmVtO1xuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW1haW5fX2xpbmtcblxuICAgICZfX2xpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW1haW5fX3Bob3RvXG5cbiAgICAmX19waG90byB7XG4gICAgICB3aWR0aDogNDAwcmVtO1xuICAgICAgaGVpZ2h0OiA0OTFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MiwgMjQzLCAyNDYsIDApIDAlLCAjZjJmM2Y2IDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxODhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtbWFpbl9fbmFtZVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI0cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAmIC5jb250ZW50LW90aGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcmVtIDM5MHJlbTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2xpc3QtYm94XG5cbiAgICAmX19saXN0LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiA0MHJlbTtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4OHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8vIC5jb250ZW50LW90aGVyX19saW5rXG5cbiAgICAmX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgICBwYWRkaW5nOiAxOXJlbSAyNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmIC5jb250ZW50LW90aGVyX19saW5rLWFyciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb250ZW50LW90aGVyX19saW5rLXRleHRcblxuICAgICZfX2xpbmstdGV4dCB7XG4gICAgfVxuXG4gICAgLy8gICBjb250ZW50LW90aGVyX19saW5rLWFyclxuICAgICZfX2xpbmstYXJyIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnQtb3RoZXJfX2ltZ1xuXG4gICAgJl9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiA1MjhyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXG4gIC8vIC5idXJnZXJfX3N2Z1xuXG4gICZfX3N2ZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgfVxuXG4gIC8vIC5idXJnZXJfX3N2Zy0tY2xvc2VcblxuICAmX19zdmctLWNsb3NlIHtcbiAgICBzY2FsZTogMTtcbiAgICAuaXNCdXJnZXIgJiB7XG4gICAgICBzY2FsZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAuYnVyZ2VyX19zdmctLW9wZW5cblxuICAmX19zdmctLW9wZW4ge1xuICAgIHNjYWxlOiAwO1xuICAgIC5pc0J1cmdlciAmIHtcbiAgICAgIHNjYWxlOiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3N2Zy0tb3BlbixcbiAgJl9fc3ZnLS1jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgfVxufVxuXG4uYnVyZ2VyLW1vZGFsIHtcbiAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgcGFkZGluZzogMCAxMnJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiBcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwMHJlbSk7XG5cbiAgJi5pc1RyYW5zaXRpb24ge1xuIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgLmlzQnVyZ2VyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgLy8gLmJ1cmdlci1tb2RhbF9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHJlbSk7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDByZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG5cbiAgICBnYXA6IDMycmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19tYWluXG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX21lbnVcblxuICAmX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAuaXNTZWFyY2ggJixcbiAgICAuaXNCdXJnZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX21haW4taW5uZXJcblxuICAmX19tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saXN0LWJveFxuXG4gICZfX2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHJlbSAxNnJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpbmstdGV4dFxuXG4gICZfX2xpbmstdGV4dCB7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saW5rLWFyclxuXG4gICZfX2xpbmstYXJyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2xpc3QtbWFpblxuXG4gICZfX2xpc3QtbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTFyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19saXN0LWJ0blxuXG4gICZfX2xpc3QtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgIHdpZHRoOiAxNzByZW07XG4gICAgaGVpZ2h0OiAxODFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19waG90b1xuXG4gICZfX3Bob3RvIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDIsIDI0MywgMjQ2LCAwKSAwJSwgI2YyZjNmNiAxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDY5cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX25hbWVcblxuICAmX19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19hc2lkZVxuXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgIC5pc1NlYXJjaCAmLFxuICAgIC5pc0J1cmdlciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgJi5pc09wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2FzaWRlLWlubmVyXG5cbiAgJl9fYXNpZGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYXNpZGUtY29udGVudFxuXG4gICZfX2FzaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cmVtO1xuICB9XG5cbiAgLy8gLmJ1cmdlci1tb2RhbF9fYmFja1xuXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19iYWNrLWFyclxuXG4gICZfX2JhY2stYXJyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyAuYnVyZ2VyLW1vZGFsX19iYWNrLXN2Z1xuXG4gICZfX2JhY2stc3ZnIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC8vIC5idXJnZXItbW9kYWxfX2JhY2stdGV4dFxuXG4gICZfX2JhY2stdGV4dCB7XG4gIH1cbn1cbiIsImJvZHk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDI1MDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMHM7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjByZW0pO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHJlbSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDEzNSwgMTQ5LCAwLjEpO1xyXG59XHJcbi5wb3B1cC1zaG93IGJvZHk6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucG9wdXBfc2hvdyB7XHJcbiAgei1pbmRleDogMzAxMCAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4ucG9wdXBfc2hvdyAucG9wdXBfX2NvbnRlbnQge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAzMnJlbTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjhzIGVhc2UgMHM7XHJcbiAgei1pbmRleDogMzAwO1xyXG4gIC5fbG9hZGVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICBwYWRkaW5nOiAxNnJlbTtcclxuICB9XHJcblxyXG4gIC8vIC5wb3B1cF9fd3JhcHBlclxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyAucG9wdXBfX2NvbnRlbnRcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHJlbTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZSAwcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzQ4cmVtO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgIH1cclxuICAgIC5sb2NrICYge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnBvcHVwX19ib2R5XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDYwcmVtIDEzMHJlbTtcclxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcmVtIDEycmVtIDMycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnBvcHVwX19jbG9zZS1idG5cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA2NHJlbTtcclxuICAgIGhlaWdodDogNjRyZW07XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0Ymc7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgJiBzdmcge1xyXG4gICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgIGhlaWdodDogMzJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgICYgLnBvcHVwX19ib2R5LWNvbnRlbnQge1xyXG4gICAgICBnYXA6IDMycmVtO1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgIGdhcDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5wb3B1cF9fbWFpbiB7XHJcbiAgICAgIGdhcDogMjByZW07XHJcbiAgICB9XHJcbiAgICAmIC5wb3B1cF9fYnRuIHtcclxuICAgICAgd2lkdGg6IDQzNHJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXhwZXJ0IHtcclxuICAgICYgLnBvcHVwX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA5MjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAucG9wdXBfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nOiA2MHJlbSA1MnJlbSA2NXJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHJlbSAxMnJlbSAzMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnBvcHVwX19idG4tYm94IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyMHJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnBvcHVwX19tYWluIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0MHJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBnYXA6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZ3JleSB7XHJcbiAgICAgIGNvbG9yOiAjN2M4Nzk1ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN0YXJ0IHtcclxuICAgICYgLnBvcHVwX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgICYgLnBvcHVwX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA5OTNyZW07XHJcbiAgICB9XHJcbiAgICAmIC5wb3B1cF9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5wb3B1cF9fY2xvc2UtYnRuIHtcclxuICAgIH1cclxuICAgICYgLnBvcHVwX19ib2R5LWNvbnRlbnQge1xyXG4gICAgfVxyXG4gICAgJiAucG9wdXBfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM3NnJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDE4MHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9wdXBfX21haW4ge1xyXG4gICAgICBwYWRkaW5nOiAzMnJlbSA0NHJlbSA0NHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzMnJlbTtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnJlbSAxMnJlbTtcclxuICAgICAgICBnYXA6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3B1cF9fYnRuLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjByZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgZ2FwOiAxMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9wdXBfX2J0biB7XHJcbiAgICAgIHdpZHRoOiA0MzRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvcHVwX19kaXNjbGFpbWVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZXJvIHtcblxuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NHJlbTtcblxuICAvLyAuaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZXJvX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAvLyAuaGVyb19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldFxuXG4gICZfX2JpbGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogM3JlbSBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIHdpZHRoOiA1NzByZW07XG4gICAgcGFkZGluZzogNTRyZW0gMzByZW0gMTlyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC1pbWdcblxuICAmX19iaWxsZXQtaW1nIHtcbiAgICB3aWR0aDogOTByZW07XG4gICAgaGVpZ2h0OiA5MHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMzZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLy8gLmhlcm9fX2JpbGxldC10ZXh0XG5cbiAgJl9fYmlsbGV0LXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAvLyAuaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDgzOXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDExNDJyZW07XG4gICAgaGVpZ2h0OiA1NjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogODRyZW07XG4gICAgdG9wOiAtMTAwcmVtO1xuICAgIHJpZ2h0OiAyNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2hlcm9CbHVyLnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcbiAgICAgIHdpZHRoOiAxMTY1cmVtO1xuICAgICAgaGVpZ2h0OiA4MjJyZW07XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwN3JlbTtcbiAgICAgIGhlaWdodDogMjUycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyLWJveFxuXG4gICZfX3N3aXBlci1ib3gge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAmIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyXG5cbiAgJl9fc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fc3dpcGVyLXdyYXBwZXJcblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gIH1cblxuICAvLyAuaGVyb19fc2xpZGVcblxuICAmX19zbGlkZSB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fYWR2XG5cbiAgJl9fYWR2IHtcbiAgICBib3JkZXI6IDVyZW0gc29saWQgI2FlYWVhZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbSAyM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlcjogM3JlbSBzb2xpZCAjYWVhZWFlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICBwYWRkaW5nOiAxNnJlbSAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb19fYWR2LWNvbnRlbnRcblxuICAmX19hZHYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZXJvX19hZHYtdGl0bGVcblxuICAmX19hZHYtdGl0bGUge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHJlbTtcbiAgIFxuICB9XG5cbiAgLy8gLmhlcm9fX2Fkdi10ZXh0XG5cbiAgJl9fYWR2LXRleHQge1xuICB9XG5cbiAgLy8gLmhlcm9fX2Fkdi1udW1cblxuICAmX19hZHYtbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDVyZW07XG4gICAgaGVpZ2h0OiA0NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAyNHJlbTtcbiAgICByaWdodDogMjRyZW07XG4gICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlcm9fX25hdi1ib3hcblxuICAmX19uYXYtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItYnRuXG5cbiAgJl9fc3dpcGVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC5oZXJvX19zd2lwZXItYnRuLS1uZXh0XG5cbiAgJl9fc3dpcGVyLWJ0bi0tbmV4dCB7XG4gIH1cbn1cbiIsIi53aGVyZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwYWRkaW5nOiA2MHJlbSAwIDEyMHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG4gIC8vIC53aGVyZWZvcmVfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAzMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZWZvcmVfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDRyZW0gc29saWQgI2FlYWVhZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDEycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9faW1nXG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDM1MnJlbTtcbiAgICBoZWlnaHQ6IDQ4NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMjM3cmVtO1xuICAgICAgaGVpZ2h0OiAzMjdyZW07XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IC00MHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMjJyZW07XG4gICAgICAgIGJvdHRvbTogLTQ1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4NjhjMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDE0cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ODY4Njg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcmVtO1xuICAgICAgfVxuICAgICAgJi0tZ2lubyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9fc3VidGl0bGVcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxMnJlbSAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyxcbiAgICAgIGJhY2tncm91bmQgMC4zcztcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAud2hlcmVmb3JlX19saW5rLXRleHRcblxuICAmX19saW5rLXRleHQge1xuICB9XG5cbiAgLy8gLndoZXJlZm9yZV9fbGluay1hcnJcblxuICAmX19saW5rLWFyciB7XG4gIH1cbn1cbiIsIi5wYWNrIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtLWVhcmxpZXIge1xuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgJiAucGFja19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDc2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjByZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMzk1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE3MXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5wYWNrX19idG4ge1xuICAgICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgICAgbWluLXdpZHRoOiA0MTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAyNTdyZW07XG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q0ZDRkNCAwJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAvLyAgICAgaGVpZ2h0OiAxMzByZW07XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5wYWNrX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gLnBhY2tfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDU2cmVtO1xuICAgIHBhZGRpbmc6IDExMHJlbSAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC5wYWNrX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucGFja19fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wYWNrX19idG5cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnBhY2tfX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIwcmVtO1xuICAgIHdpZHRoOiAxMjg2cmVtO1xuXG4gICAgaGVpZ2h0OiA0NjNyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NzRyZW07XG4gICAgICBoZWlnaHQ6IDE3MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDhyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlbHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlbHBfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE4NTZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1NHJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstcGluaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAuaGVscF9fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5oZWxwX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcmVtIDAgMTIwcmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDA7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX190aXRsZS1ib3hcblxuICAmX190aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgJiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3N1YnRpdGxlXG5cbiAgJl9fc3VidGl0bGUge1xuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXJzXG5cbiAgJl9fdHJpZ2dlcnMge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDAgLTEycmVtO1xuICAgICAgcGFkZGluZzogMCAyNHJlbTtcbiAgICAgIHdpZHRoOiAzNzVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXItbGlzdFxuXG4gICZfX3RyaWdnZXItbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RyaWdnZXJcblxuICAmX190cmlnZ2VyIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC4zcyxcbiAgICAgIGNvbG9yIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogNjByZW07XG4gICAgcGFkZGluZzogMTJyZW0gMjByZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXNBY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLy8gLmhlbHBfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MHJlbSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3MsXG4gICAgICB0cmFuc2Zvcm0gMC4zcztcbiAgICAmLmlzQWN0aXZlLFxuICAgICYuaXNWaXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWxwX19zd2lwZXItYm94XG5cbiAgJl9fc3dpcGVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLmhlbHBfX3N3aXBlclxuXG4gICZfX3N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyLXdyYXBwZXJcblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gIH1cblxuICAvLyAuaGVscF9fc2xpZGVcblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcmVtO1xuICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX25hdi1ib3hcblxuICAmX19uYXYtYm94IHtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBib3R0b206IC0xMDByZW07XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAvLyBib3R0b206IC02NHJlbTtcbiAgICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmhlbHBfX3N3aXBlci1idG5cblxuICAmX19zd2lwZXItYnRuIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAuaGVscF9fc3dpcGVyLWJ0bi0tbmV4dFxuXG4gICZfX3N3aXBlci1idG4tLW5leHQge1xuICB9XG5cbiAgLy8gLmhlbHBfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLmhpc3Rvcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHJlbTtcbiAgbWluLWhlaWdodDogNTY4cmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGdhcDogMjRyZW07XG4gIH1cbiAgLy8gLmhpc3RvcnlfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyOHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaGlzdG9yeV9faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNTcxcmVtO1xuICAgIGhlaWdodDogMjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZyZW07XG4gICAgICB3aWR0aDogMzI3cmVtO1xuICAgICAgaGVpZ2h0OiAyMDVyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNzJyZW07XG4gICAgICBoZWlnaHQ6IDcycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wbGF5LnN2Zykgbm8tcmVwZWF0IHRvcC9jb3ZlcjtcbiAgICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BsYXlHcmVlbi5zdmcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA0OHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaGlzdG9yeV9fdGl0bGUtYm94XG5cbiAgJl9fdGl0bGUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcbiAgfVxuXG4gIC8vIC5oaXN0b3J5X19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gIH1cblxuICAmX19wb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLmZhcSB7XG4gIC8vIC5mYXFfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuZmFxX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExMnJlbSAwIDgwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MHJlbSAwO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxX19hY2NvcmRpb25cblxuICAmX19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgODY2cmVtKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3JkaW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXFfX2l0ZW1cblxuICAmX19pdGVtIHtcbiAgfVxuXG4gIC8vIC5mYXFfX2J0blxuXG4gICZfX2J0biB7XG4gIH1cbn1cblxuLmFjYyB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICBwYWRkaW5nOiAzMnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZyZW07XG4gICAgcGFkZGluZzogMTJyZW07XG4gIH1cbiAgJi5pc09wZW4ge1xuICAgICYgLmFjY19fYXJyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hY2NfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNzRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjJyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyAuYWNjX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gIC8vIC5hY2NfX2FyclxuXG4gICZfX2FyciB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIGhlaWdodDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFjY19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMycmVtO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAgLmFjY19faW5mby1pbm5lclxuXG4gICZfX2luZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDI0cmVtO1xuICAgIH1cbiAgfVxuICAvLy5hY2NfX2F1dGhvclxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItcGhvdG9cbiAgJl9fYXV0aG9yLXBob3RvIHtcbiAgICB3aWR0aDogNjZyZW07XG4gICAgaGVpZ2h0OiA2NnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1NHJlbTtcbiAgICAgIGhlaWdodDogNTRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItaW5mb1xuXG4gICZfX2F1dGhvci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLy8uYWNjX19hdXRob3ItbmFtZVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLy5hY2NfX2F1dGhvci1wb3NcblxuICAmX19hdXRob3ItcG9zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4iLCIub3JkZXIge1xuXG4gIC8vIC5vcmRlcl9fY29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAub3JkZXJfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODByZW0gMCA2MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm9yZGVyX19saXN0LWJveFxuXG4gICZfX2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vcmRlcl9fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgICYgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3JkZXJfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAyNnJlbSAxNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG4gIH1cbn1cbiIsIi5maW5kIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcmVtIDAgMTIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCB7XG4gIC8qINCc0LjQvdC40LzQsNC70YzQvdC+INC/0L7QtNC00LXRgNC20LjQstCw0LXQvNGL0LUg0YDQsNC30LzQtdGA0Ysg0LLQuNC00LbQtdGC0LA6IDMyMHg1MjAuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgIHdpZHRoOiAzNDNyZW07XG4gIH1cbn1cblxuLnV0ZWthLXdpZGdldCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHJlbSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcmVtKTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0X19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51dGVrYS13aWRnZXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnV0ZWthLXdpZGdldF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcmVtO1xuICB9XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93aWRnZXQudXRla2EucnUvc3RhdGljL2ltZy93aWRnZXRzL3RpdGxlXzJAbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCB0b3AvY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjMwcmVtO1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuXG4udXRla2Etd2lkZ2V0LWhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbi51dGVrYS13aWRnZXQtaGVhZGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnV0ZWthLXdpZGdldC1mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnJlbTtcbiAgcGFkZGluZzogMTByZW0gMDtcbn1cbi51dGVrYS13aWRnZXQtZm9vdGVyX19pbWcge1xuICB3aWR0aDogNTZyZW07XG4gIGhlaWdodDogNTZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNDRyZW07XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuXG4udXRla2Etd2lkZ2V0LWZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd2lkZ2V0LnV0ZWthLnJ1L3N0YXRpYy9pbWcvd2lkZ2V0cy90aXRsZV8yLnN2ZycpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gICAgd2lkdGg6IDI2NHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgLnV0ZWthLXdpZGdldC1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzJyZW07XG4gIH1cbn1cbltjbGFzcyQ9J2NvcHlyaWdodCddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLndoZXJlLWFyciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zNjhyZW07XG4gIHRvcDogNzAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUpO1xuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgIC8vICYuaXNIb3Zlcjpub3QoLmlzU2hvdykge1xuICAgIC8vICAgcmlnaHQ6IC0zNThyZW07XG4gICAgLy8gfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgYm90dG9tOiAxMDByZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICByaWdodDogLTIyNXJlbTtcbiAgfVxuXG4gICYuaXNTaG93IHtcbiAgICByaWdodDogMDtcbiAgICAmIC53aGVyZS1hcnJfX3Nob3cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmIC53aGVyZS1hcnJfX2hpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJiAud2hlcmUtYXJyX19hcnItc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgICYgLndoZXJlLWFycl9fYXJyIHtcbiAgICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLndoZXJlLWFycl9fYXJyLXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2FyclxuXG4gICZfX2FyciB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgLndoZXJlLWFycl9fYXJyLXN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2Fyci1zdmdcblxuICAmX19hcnItc3ZnIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC8vIC53aGVyZS1hcnJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNDY0cmVtO1xuICAgIGhlaWdodDogMjY0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDAgMCAxMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcmVtKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2MHJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4xKSxcbiAgICAgIC0xMHJlbSAxMnJlbSAxNXJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4wOSksXG4gICAgICAtMjJyZW0gMjZyZW0gMjByZW0gMCByZ2JhKDIwOCwgMTI4LCAxNjEsIDAuMDUpLFxuICAgICAgLTM5cmVtIDQ2cmVtIDI0cmVtIDAgcmdiYSgyMDgsIDEyOCwgMTYxLCAwLjAxKSxcbiAgICAgIC02MXJlbSA3MnJlbSAyNnJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMCk7XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDI5NHJlbTtcbiAgICAgIGhlaWdodDogMTc3cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gIH1cbiAgLy8gLndoZXJlLWFycl9fYnRuXG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNDByZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDQwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjJmM2Y2O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgcGFkZGluZzogMTFyZW0gMzRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgcGFkZGluZzogMTAwcmVtIDI4cmVtIDMycmVtIDM2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA2MXJlbSA2cmVtIDEycmVtIDI2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53aGVyZS1hcnIge1xuICAgIC8vIC53aGVyZS1hcnJfX2ltZ1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NjRyZW07XG4gICAgICBoZWlnaHQ6IDIzM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTEzNHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyOTRyZW07XG4gICAgICAgIGhlaWdodDogMTQ3cmVtO1xuICAgICAgICB0b3A6IC04MXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAud2hlcmUtYXJyX19oaWRlLWJ0bi1ib3hcblxuICAgICZfX2hpZGUtYnRuLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG5cbiAgICAvLyAud2hlcmUtYXJyX19oaWRlLWJ0blxuXG4gICAgJl9faGlkZS1idG4ge1xuICAgICAgd2lkdGg6IDQwMHJlbTtcbiAgICAgIGhlaWdodDogNjRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMjYycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgICAgfVxuICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgIH1cbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAvLyAuYXBwbGljYXRpb25fX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuYXBwbGljYXRpb25fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgODY2cmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjByZW07XG4gICAgcGFkZGluZy10b3A6IDgwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjByZW07XG4gICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hcHBsaWNhdGlvbl9faW1nXG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogODY2cmVtO1xuICAgIGhlaWdodDogNzMzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmFwcGxpY2F0aW9uX19mb3JtXG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZyZW07XG5cbiAgICAmIC5mb3JtX19sYWJlbC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idG4tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgICB3aWR0aDogMjgzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcmVtO1xuICBtYXJnaW4tdG9wOiA0MHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBnYXA6IDIwcmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICB9XG4gIC8vIC50YWJzX19oZWFkXG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RpdGxlXG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgLy8gLnRhYnNfX3RhYnMtd3JhcFxuXG4gICZfX3RhYnMtd3JhcCB7XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgICYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAzNHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX19saXN0c1xuXG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC50YWJzX19saXN0LWl0ZW1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgICYuaXNBY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcbiAgICB9XG4gIH1cblxuICAvLyAudGFic19fbGlzdFxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHJlbSA0MHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMTZyZW0gMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX2xpbmtcblxuICAmX19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjNzLFxuICAgICAgYm9yZGVyLWJvdHRvbSAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAzNTFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC50YWJzX190YWJzXG4gICYgLnNlY3Rpb24td3JhcCxcbiAgJi5zZWN0aW9uLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDUwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogMTIwcmVtIDAgNDByZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0taW1wb3J0YW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDAgMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnRhYnNfX3RhYlxuXG4gICZfX3RhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDgwcmVtO1xuICAgICYuaXNUcmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1pdGVtIHtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgfVxuICAvLyAudGFic19fYWNjb3JkaW9uXG5cbiAgJl9fYWNjb3JkaW9uIHtcbiAgfVxufVxuXG4uZmFxLWFjYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgZ2FwOiAxMnJlbTtcbiAgfVxuICAvLyAuZmFxLWFjY19faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXNPcGVuIHtcbiAgICAgICYgLmZhcS1hY2NfX2hlYWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmZhcS1hY2NfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJiAuZmFxLWFjY19fYXJyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICYgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2hlYWRcblxuICAmX19oZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbSAzMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjByZW07XG4gICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDAwNGIgMCUsICNiMDA3M2YgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgICBnYXA6IDEyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTFyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19hcnJcblxuICAmX19hcnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgICAmIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZmFxLWFjY19faW5mby1pbm5lclxuXG4gICZfX2luZm8taW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHJlbTtcbiAgICBjb2xvcjogIzY4Njg2ODtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgICBnYXA6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvLXRleHRcblxuICAmX19pbmZvLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhyZW07XG4gICAgd2lkdGg6IDEzNzByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pbmZvLWxpc3RcblxuICAmX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgLy8gLmZhcS1hY2NfX2luZm8taXRlbVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHJlbTtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXN2Z1xuXG4gICZfX2l0ZW0tc3ZnIHtcbiAgfVxuXG4gIC8vIC5mYXEtYWNjX19pdGVtLXRleHRcblxuICAmX19pdGVtLXRleHQge1xuICB9XG4gICZfX3RhYmxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMzUxcmVtO1xuICAgICAgbWFyZ2luOiAwIC0xMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTJyZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICAgICYgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMjByZW0gMzByZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMTJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgdGFibGUgdGQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW1wLWFydCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHJlbTtcbiAgZ2FwOiA0MHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgZ2FwOiAyNHJlbTtcbiAgfVxuXG4gICYgLmltcC1hcnRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDI0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLmltcC1hcnRfX2ltZy1ib3gge1xuICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgfVxuICB9XG4gICYgLmltcC1hcnRfX2ltZy13cmFwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgd2lkdGg6IDM4NXJlbTtcbiAgICBoZWlnaHQ6IDI5OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdyZW07XG4gICAgICB3aWR0aDogMzI3cmVtO1xuICAgICAgaGVpZ2h0OiAyNTNyZW07XG4gICAgfVxuICB9XG4gICYgLmltcC1hcnRfX2ltZy1iaWxsZXQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2ZlM2I4NztcbiAgICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDIwcmVtO1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogMTJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAmIC5pbXAtYXJ0X19pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbiAgfVxuICAmIC5pbXAtYXJ0X19hdXRob3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDEycmVtO1xuICAgIGxlZnQ6IDEycmVtO1xuICAgIGJvdHRvbTogMTdyZW07XG4gICAgcmlnaHQ6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjZyZW07XG4gICAgaGVpZ2h0OiA2NnJlbTtcbiAgfVxuICAmIC5pbXAtYXJ0X19hdXRob3ItaW5mIHtcbiAgfVxuXG4gICYgLmltcC1hcnRfX25hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJiAuaW1wLWFydF9fcG9zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgJiAuaW1wLWFydF9fY29udGVudCB7XG4gICAgZ2FwOiAxOHJlbTtcbiAgfVxuICAmIC5pbXAtYXJ0X19oZWFkIHtcbiAgICBnYXA6IDhyZW07XG4gIH1cbiAgJiAuaW1wLWFydF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuICB9XG5cbiAgJiAuaW1wLWFydF9fZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAmIC5pbXAtYXJ0X19iYXNlIHtcbiAgICBnYXA6IDE4cmVtO1xuICB9XG4gICYgLmltcC1hcnRfX2JpbGxldC1saXN0IHtcbiAgICBnYXA6IDE2cmVtO1xuICB9XG4gICYgLmltcC1hcnRfX2JpbGxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDAwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGdhcDogNHJlbTtcbiAgICAmIC50eHQxNiB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuaW1wLWFydF9fYmlsbGV0LXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgJiAuaW1wLWFydF9fYnRuIHtcbiAgICAmIHNwYW4sXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmIC5idG4tcHJpbWFyeSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbiIsIi5nZWFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gLmdlYXJfX2NvbnRhaW5lclxuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAvLyAuZ2Vhcl9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZyZW07XG4gICAgcGFkZGluZzogMTEwcmVtIDAgMjIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gLmdlYXJfX2NvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDAgLTEycmVtO1xuICAgICAgcGFkZGluZzogMCAxMnJlbTtcbiAgICAgIHdpZHRoOiAzNzVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX3RyaWdnZXItbGlzdFxuXG4gICZfX3RyaWdnZXItbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX3RyaWdnZXJcblxuICAmX190cmlnZ2VyIHtcbiAgICBtaW4td2lkdGg6IDI0MHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi13aWR0aDogMTcycmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgcGFkZGluZzogMTJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaXNBY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGFic1xuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGFiaXRlbVxuXG4gICZfX3RhYml0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMC4zcyxcbiAgICAgIHBvaW50ZXItZXZlbnRzIDAuM3M7XG5cbiAgICAmLmlzQWN0aXZlLFxuICAgICYuaXNWaXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX2xpc3RcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIHdpZHRoOiA2OTRyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiAudHh0MjQge1xuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5nZWFyX19zdmdcblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMzFyZW07XG4gICAgaGVpZ2h0OiAxMzFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMTJyZW07XG4gICAgICBoZWlnaHQ6IDExMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZ2Vhcl9fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycmVtO1xuICB9XG5cbiAgJl9fZGVzayB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHdpZHRoOiA0MzlyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmdlYXJfX2JnXG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE1MHJlbTtcbiAgICBoZWlnaHQ6IDgzMHJlbTtcbiAgICB0b3A6IC0xODByZW07XG4gICAgcmlnaHQ6IC04NHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3RoIHtcbiAgLy8gLmJvdGhfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDE3NXJlbSAwIDY1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZzogNjByZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9faGVhZGVyXG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgIH1cbiAgICAmIC50eHQzMCB7XG4gICAgICB3aWR0aDogMTAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5ib3RoX19jb250ZW50XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0NHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzQ1cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cmVtO1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmJvdGhfX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDQyOXJlbTtcbiAgICBoZWlnaHQ6IDQyOXJlbTtcbiAgICByaWdodDogLTExNHJlbTtcbiAgICB0b3A6IC0zNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDE0OHJlbTtcbiAgICAgIGhlaWdodDogMTQ4cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDY2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuYm90aF9fdGV4dFxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA0NjByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmluZmVydGlsaXR5LWhlcm8ge1xuICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTEyNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTI0cmVtO1xuICB9XG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbm5lclxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMzByZW0gMCAyMzRyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDI4cmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgLmgxIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19faW5mb1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIHdpZHRoOiA5MDZyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5mZXJ0aWxpdHktaGVyb19faW1wb3J0YW50XG5cbiAgJl9faW1wb3J0YW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAyMHJlbSAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xuICAgICAgcGFkZGluZzogMTZyZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2Rpc2NsYWltZXJcblxuICAmX19kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjByZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluZmVydGlsaXR5LWhlcm9fX2Rpc2NsYWltZXItc3ZnXG5cbiAgJl9fZGlzY2xhaW1lci1zdmcge1xuICAgIHdpZHRoOiA2MnJlbTtcbiAgICBoZWlnaHQ6IDYycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbmZlcnRpbGl0eS1oZXJvX19pbWdcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMTcwcmVtO1xuICAgIGhlaWdodDogMTA0NnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUwcmVtO1xuICAgIHJpZ2h0OiAtMTM0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDQwN3JlbTtcbiAgICAgIGhlaWdodDogMzY0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFzb25zIHtcbiAgcGFkZGluZzogMTAwcmVtIDAgMTM0cmVtO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDQwcmVtIDAgNjVyZW07XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19saXN0XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNTRyZW0gMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcmVtIDIwcmVtIDMwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzk2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJyZW0gc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJyZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDEycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faXRlbS0tYmlnXG5cbiAgJl9faXRlbS0tYmlnIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHBhZGRpbmctbGVmdDogNzcycmVtO1xuICAgICYgLnJlYXNvbnNfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA3NzJyZW07XG4gICAgICBoZWlnaHQ6IDQ4NHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzNDhyZW07XG4gICAgICAgIGhlaWdodDogMjgwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5yZWFzb25zX19waG90b1xuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM5NHJlbTtcbiAgICBoZWlnaHQ6IDU0NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDI0OHJlbTtcbiAgICAgIGhlaWdodDogMzE3cmVtO1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAtNDByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb2JqZWN0LWZpdDogMCUgMTAwJTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAwcmVtO1xuICAgICAgICBib3R0b206IC00NXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2ODY4YzA7XG4gICAgICAgIGZpbHRlcjogYmx1cigxNHJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTByZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMHJlbTtcbiAgICAgICAgaGVpZ2h0OiA4MHJlbTtcbiAgICAgIH1cbiAgICAgICYtLWdpbm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2luZm9cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJiAudHh0Mjgge1xuICAgICAgbWF4LXdpZHRoOiA4MDRyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXItY29udGVudFxuXG4gICZfX2lubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIzcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDEycmVtO1xuICAgICAgJiA+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2lubmVyLWxpc3RcblxuICAmX19pbm5lci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhc29uc19faW5uZXItaXRlbVxuXG4gICZfX2lubmVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX2ltcG9ydGFudFxuXG4gICZfX2ltcG9ydGFudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgcGFkZGluZzogMCAyNHJlbSAwIDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDEwNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc4NXJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWluLWhlaWdodDogNzNyZW07XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYXNvbnNfX251bVxuXG4gICZfX251bSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDUycmVtO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldyB7XG4gIHBhZGRpbmctdG9wOiAxNzJyZW07XG4gIHBhZGRpbmctdG9wOiAyMDByZW07XG4gIG1hcmdpbi10b3A6IC0xMjRyZW07XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogLTg0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNDByZW07XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMTByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX21haW5cblxuICAmX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzNDVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzgwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiA2cmVtIHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgZmlsdGVyOiBibHVyKDI1cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19zd2lwZXItYm94XG5cbiAgJl9fc3dpcGVyLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDVyZW0gMCAwIDQ1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzVhNWM1YiAwJSwgIzk0OTQ5NCAxMDAlKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcmVtIGF1dG87XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDEycmVtIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1NTNyZW07XG4gICAgICBoZWlnaHQ6IDM0NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuOSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTAwcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU5OXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItbGVmdC1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4NnJlbTtcbiAgICB9XG4gICAgJiAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICB9XG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQ1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hbiB7XG4gICAgICB3aWR0aDogMzQycmVtO1xuICAgICAgaGVpZ2h0OiAzOTZyZW07XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMzM1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMzMHJlbTtcbiAgICAgICAgYm90dG9tOiAzOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0td29tYW4ge1xuICAgICAgd2lkdGg6IDM3NHJlbTtcbiAgICAgIGhlaWdodDogNDAwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDMzNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMjVyZW07XG4gICAgICAgIGJvdHRvbTogMzhyZW07XG4gICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZmVydGlsaXR5IHtcbiAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgICBoZWlnaHQ6IDQzN3JlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzNzlyZW07XG4gICAgICAgIGhlaWdodDogMzQwcmVtO1xuICAgICAgICBib3R0b206IDQxcmVtO1xuICAgICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGdhcDogMTByZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cmVtIDE2cmVtIDQ0cmVtO1xuICAgICAgfVxuXG4gICAgICAmIC5vdmVydmlld19fZmFuY3lib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzY2cmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLm92ZXJ2aWV3X19mYW5jeWJveC1pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19mYW5jeWJveC1pbWcge1xuICAgICAgICB3aWR0aDogMTE3cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtIDAgMCAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogOTZyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTA0cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtIDAgMCAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BsYXkuc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgICAgIC5wYWdlLXVyb2xvZ2l5YSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wbGF5R3JlZW4uc3ZnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcmVtIDIwcmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtO1xuICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJyZW0gMTJyZW0gMDtcbiAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX2ZhbmN5Ym94LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLXJpZ2h0LWJveCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjByZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICM2YjZjNmI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZpbHRlcjogYmx1cig4cmVtKTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1yaWdodCB7XG4gICAgcGFkZGluZzogMjByZW0gNTByZW0gMjByZW0gNTByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMCAxNnJlbSAyOHJlbTtcbiAgICB9XG4gICAgJi0tbWFuLFxuICAgICYtLXdvbWFuLFxuICAgICYtLWluZmVydGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDExcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1idG4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJiBidXR0b24sXG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0bi1wcmltYXJ5IHNwYW4sXG4gICAgICAgICYgLmJ0bi1ib3JkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cmVtIDM0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgIH1cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1iaWxsZXQge1xuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgfVxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLXRpdGxlIHtcbiAgICAgIH1cblxuICAgICAgJiAub3ZlcnZpZXdfX3NsaWRlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLm92ZXJ2aWV3X19zbGlkZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNTUyNF8yNzE0NCknJTNFJTNDcGF0aCBkPSdNNC42ODA2NyA0LjI4ODE2QzQuNjkzMSAyLjY2NDMlMjA2LjUzMzM4IDEuNzMxNDIlMjA3Ljg1MDUgMi42ODEzMkwxNi45OTIyIDkuMjc0MjZDMTguMjA3NCAxMC4xNTA3JTIwMTguMDYzJTIwMTIuMDAyOSUyMDE2LjcyNjYgMTIuNjgwM0w3LjQ5ODYxIDE3LjM1ODFDNi4xNjIyMSUyMDE4LjAzNTYlMjA0LjU4MjkyJTIwMTcuMDU3MiUyMDQuNTk0MzklMjAxNS41NTg5TDQuNjgwNjcgNC4yODgxNlonIGZpbGw9JyUyM0RDMDM0QycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzU1MjRfMjcxNDQnJTNFJTNDcmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmIHA6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVydmlld19fc2xpZGUtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICYgLm92ZXJ2aWV3X19zbGlkZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3R0b206IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19pbmZvLWJveFxuXG4gICZfX2luZm8tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQ1cmVtIDQ1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnJlbSAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVyZW0gMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub3ZlcnZpZXdfX2luZm8taW1nXG5cbiAgJl9faW5mby1pbWcge1xuICAgIHdpZHRoOiA0MjByZW07XG4gICAgaGVpZ2h0OiAyMTVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMnJlbTtcbiAgICB0b3A6IC04MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAyODVyZW07XG4gICAgICBoZWlnaHQ6IDE0NnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vdmVydmlld19faW5mby1pdGVtc1xuXG4gICZfX2luZm8taXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLm92ZXJ2aWV3X19pbmZvLWl0ZW1cblxuICAmX19pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAmIC50eHQyNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvdHRvbTogLTE2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vdmVydmlld19faW5mby1jaXJjbGVcblxuICAmX19pbmZvLWNpcmNsZSB7XG4gICAgd2lkdGg6IDU2cmVtO1xuICAgIGhlaWdodDogNTZyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIGhlaWdodDogNTJyZW07XG4gICAgfVxuICB9XG59XG4iLCIub2hscCB7XG4gIG1hcmdpbi10b3A6IDIwcmVtO1xuICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDI0cmVtO1xuICB9XG4gIC8vIC5vaGxwX19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxODU2cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faXRlbVxuXG4gICZfX2l0ZW0ge1xuICAgIGhlaWdodDogNjUwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDUwcmVtIDUycmVtIDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDI0cmVtIDE2cmVtO1xuICAgICAgaGVpZ2h0OiA0MDhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLm9obHBfX2l0ZW0tLWxlZnRcblxuICAmX19pdGVtLS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xuICAgICYgLm9obHBfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB0b3A6IDYwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX19pdGVtLS1yaWdodFxuXG4gICZfX2l0ZW0tLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICYgLm9obHBfX2xpbmsge1xuICAgICAgJiBzcGFuLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICNkYzAzNGM7XG4gICAgICAgIHBhZGRpbmc6IDE3cmVtIDMycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm9obHBfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICB0b3A6IDMwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX190aXRsZVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9faW1nXG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA5MjAvNjUxO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLm9obHBfX2J0bi1ib3hcblxuICAmX19idG4tYm94IHtcbiAgICBnYXA6IDIwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAub2hscF9fcGRmXG5cbiAgJl9fcGRmIHtcbiAgICAmIHNwYW4sXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDE4cmVtIDMycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5vaGxwX19saW5rXG5cbiAgJl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAyMzZyZW07XG4gICAgJiBzcGFuLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxOHJlbSAzMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0IHtcbiAgJiAuc2VjdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmluc3RfX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDg1cmVtIDAgMTAwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgZ2FwOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9faGVhZFxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjNyZW0gYXV0bztcbiAgICBnYXA6IDI0cmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlcnNcblxuICAmX190cmlnZ2VycyB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMCAtMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEycmVtO1xuICAgICAgd2lkdGg6IDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlci1saXN0XG5cbiAgJl9fdHJpZ2dlci1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRyZW07XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fdHJpZ2dlclxuXG4gICZfX3RyaWdnZXIge1xuICAgICYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMnJlbSAzNHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X190YWJzXG5cbiAgJl9fdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gLmluc3RfX3RhYlxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyM3JlbSBhdXRvO1xuICAgIGdhcDogMjRyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjNzLFxuICAgICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBnYXA6IDQwcmVtO1xuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fc3RydWN0dXJlXG5cbiAgJl9fc3RydWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBwYWRkaW5nOiAyNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrLW9ubHkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNDByZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA4MHJlbSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmluc3RfX3N0cnVjdHVyZWl0ZW1cblxuICAmX19zdHJ1Y3R1cmUtaXRlbSB7XG4gICAgQGluY2x1ZGUgZGVzay1vbmx5IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDAuM3MsXG4gICAgICAgIGJhY2tncm91bmQgMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcmVtO1xuICAgICAgcGFkZGluZzogMTJyZW0gMjByZW07XG4gICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICB9XG5cbiAgLy8gLmluc3RfX2NvbnRlbnQtbGlzdFxuXG4gICZfX2NvbnRlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJyZW07XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1pdGVtXG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0NXJlbSA1MHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMjByZW0gMTJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1oZWFkXG5cbiAgJl9fY29udGVudC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNzRyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAyMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LXRpdGxlXG5cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuaW5zdF9fY29udGVudC1hcnJcblxuICAmX19jb250ZW50LWFyciB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLmlzT3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LWluZm9cblxuICAmX19jb250ZW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDI4cmVtO1xuXG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5pbnN0X19jb250ZW50LWluZm8taW5uZXJcblxuICAmX19jb250ZW50LWluZm8taW5uZXIge1xuICAgICYgLmltcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgcGFkZGluZzogMjByZW0gMjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTAwMDRiIDAlLCAjYjAwNzNmIDEwMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi0taGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMTZyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTByZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogNTFyZW07XG4gICAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWFyayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjByZW07XG4gICAgICBtYXJnaW46IDI4cmVtIDA7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICBtYXJnaW46IDE2cmVtIDA7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE4cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyZXktYmxvY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgICBwYWRkaW5nOiAyNHJlbTtcbiAgICAgIG1hcmdpbjogMjhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMThyZW0gMTJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW5mby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG5cbiAgICAgICYgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PScxNS44MzInIHI9JzE2JyBmaWxsPSclMjNFNDkxQUMnLyUzRSUzQ2NpcmNsZSBjeD0nMTYuMjczJyBjeT0nMTYuMTA1JyByPSc3LjI3MycgZmlsbD0nJTIzRTIwNjREJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZWZmZWN0cy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcmVtIDcwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICYgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgJiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE1LjgzMicgcj0nMTYnIGZpbGw9JyUyM0U0OTFBQycvJTNFJTNDY2lyY2xlIGN4PScxNi4yNzMnIGN5PScxNi4xMDUnIHI9JzcuMjczJyBmaWxsPSclMjNFMjA2NEQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJsb2NrLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgIH1cbiAgICAgICYgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnJlbTtcbiAgICAgICAgcGFkZGluZzogMjByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEycmVtO1xuICAgICAgICAgIGdhcDogMTByZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBjb2xvcjogJHBpbmstZ2luZWtvbG9naXlhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50YWJsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjlyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NjlyZW0gNTY4cmVtO1xuICAgICAgICBnYXA6IDk3cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMTByZW0gMCA0cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgICAgIGhlaWdodDogNDRyZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiBoNCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW5zdF9fdHJpZ2dlcnMge1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbnN0X19pbm5lci10YWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI4cmVtO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICB9XG4gICAgICAmIC5pbnN0X19pbm5lci10YWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJi5pc1RyYW5zaXRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzQWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBmaWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5pbnN0X19pbm5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pbnN0X19zdGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnN0YWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgcGFkZGluZzogMzJyZW0gMzFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNnJlbTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHJlbSAxMnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gLnN0YWdlX19udW1cblxuICAgICAgJl9fbnVtIHtcbiAgICAgICAgd2lkdGg6IDc3cmVtO1xuICAgICAgICBoZWlnaHQ6IDc3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluay1naW5la29sb2dpeWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuc3RhZ2VfX2luZm9cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjByZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fY291cnNlXG5cbiAgICAgICZfX2NvdXJzZSB7XG4gICAgICAgIGdhcDogMzJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fY291cnNlLWl0ZW1cblxuICAgICAgJl9fY291cnNlLWl0ZW0ge1xuICAgICAgICBnYXA6IDEycmVtO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lLWJveFxuXG4gICAgICAmX19zY2hlbWUtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lXG5cbiAgICAgICZfX3NjaGVtZSB7XG4gICAgICAgIGdhcDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIC5zdGFnZV9fc2NoZW1lLWl0ZW1cblxuICAgICAgJl9fc2NoZW1lLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCAjYmRjMmM5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICY6aGFzKGltZykge1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnN0YWdlX19zY2hlbWUtdGV4dFxuXG4gICAgICAmX19zY2hlbWUtdGV4dCB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHAge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDIwcmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogOHJlbSAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDQwcmVtIDAgMjhyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMjRyZW0gMCAxNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXQtYXJ0LWhlcm8ge1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbiAgLy8gLmRldC1hcnQtaGVyb19fY29udGFpbmVyXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2lubmVyXG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MzlyZW0gOTE4cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fY29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcmVtO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fdGl0bGVcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19pbmZvXG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDByZW07XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLmRldC1hcnQtaGVyb19fZGVzay1ib3hcblxuICAmX19kZXNrLWJveCB7XG4gICAgZ2FwOiAyMHJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgZ2FwOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19lZGl0XG5cbiAgJl9fZWRpdCB7XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19jb3VudFxuXG4gICZfX2NvdW50IHtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX19jb3VudC1zdmctd3JhcFxuXG4gICZfX2NvdW50LXN2Zy13cmFwIHtcbiAgICB3aWR0aDogNDJyZW07XG4gICAgaGVpZ2h0OiA0MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rLWdpbmVrb2xvZ2l5YTtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2NvdW50LXN2Z1xuXG4gICZfX2NvdW50LXN2ZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX190aW1lXG5cbiAgJl9fdGltZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIC0ycmVtIDNyZW0gOHJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4xKSxcbiAgICAgIC0xMHJlbSAxMnJlbSAxNXJlbSAwIHJnYmEoMjA4LCAxMjgsIDE2MSwgMC4wOSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1heC13aWR0aDogNDk0cmVtO1xuICAgIGdhcDogMTJyZW07XG4gIH1cblxuICAvLyAuZGV0LWFydC1oZXJvX190aW1lLXN2Z1xuXG4gICZfX3RpbWUtc3ZnIHtcbiAgfVxuXG4gIC8vIC5kZXQtYXJ0LWhlcm9fX2ltZ1xuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDkxOHJlbTtcbiAgICBoZWlnaHQ6IDY5M3JlbTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgd2lkdGg6IDM1MXJlbTtcbiAgICAgIGhlaWdodDogMjU5cmVtO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBibGFjayAzMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDg1JSk7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGJsYWNrIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldC1hcnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEyMHJlbTtcbiAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHJlbTtcbiAgfVxuICAvLyAuZGV0LWFydC1ib2R5X19jb250YWluZXJcblxuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgLy8gLmRldC1hcnQtYm9keV9faW5uZXJcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTAwcmVtO1xuICAgIEBpbmNsdWRlIGRlc2stb25seSB7XG4gICAgICB3aWR0aDogMTExN3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgIGdhcDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgJiAuaW50cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXBpbms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMTJyZW0gMThyZW07XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnRzIHtcbiAgICAvLyAuY29udGVudHNfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRlbnRzX19saXN0XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMTJyZW07XG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYXJ0aWNsZSB7XG4gICAgJiAuaW1nLXN3aXBlciB7XG4gICAgICBtYXJnaW46IDIwcmVtIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCguc3dpcGVyKSA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDU2MHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgIGhlaWdodDogMjI4cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogNi41cmVtIDI1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDExcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN3aXBlciB7XG4gICAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA1NjByZW07XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNi41cmVtIDExcmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmstZ2luZWtvbG9naXlhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmltcG9ydGFudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDE4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgICAgIG1hcmdpbjogMzJyZW0gMCAxNnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA0MHJlbSAwIDIwcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIG1hcmdpbjogMzJyZW0gMCAxNnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAyMHJlbSAwO1xuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAxNnJlbSAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuYmlibCB7XG4gICAgLy8gLmJpYmxfX3RpdGxlXG5cbiAgICAmX190aXRsZSB7XG4gICAgfVxuXG4gICAgLy8gLmJpYmxfX2xpc3RcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHJlbTtcbiAgICAgICYgbGkge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtdGFibGV0IHtcbiAgICAgICAgZ2FwOiAxMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiQG1peGluIHBzZXVkbygpIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNtYWxsLXRhYmxldCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZGVzay1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguMDFlbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2l6ZXMoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG5cclxuICBAY29udGVudDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
/* End */


/* Start:/local/templates/longidaza/css/style_new.css?178400682410028*/
@font-face {
	font-family: "Bebas Neue";
	src:
		url("/local/templates/longidaza/css/../font/bebasneue_regular.woff2")
			format("woff2"),
		url("/local/templates/longidaza/css/../font/bebasneue_regular.woff")
			format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Bebas Neue";
	src:
		url("/local/templates/longidaza/css/../font/bebasneue_bold.woff2")
			format("woff2"),
		url("/local/templates/longidaza/css/../font/bebasneue_bold.woff")
			format("woff");
	font-weight: bold;
	font-style: normal;
}

.order__list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20rem;
}
.overview__info-item {
	z-index: 99;
}
.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	max-width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: rgba(0, 0, 0, 0.7);
}

.popup_hidden {
	display: none;
}

.popup__wrapper {
	width: 100%;
	max-width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.popup__block {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	margin: 15px;
	padding: 40px 25px;
	background-color: #e4e4e4;
}

@media all and (min-width: 769px) {
	.popup__block {
		padding: 55px;
	}
}

.popup__close-btn {
	position: absolute;
	right: 14px;
	top: 17px;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	background-color: transparent;
	background-image: url("/local/templates/longidaza/css/../img/svg-sprite/sprite.view.svg#cross-gray");
	background-position: 8px 8px;
	background-size: 14px 14px;
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-transition: opacity 0.2s ease 0s;
	transition: opacity 0.2s ease 0s;
	z-index: 2;
}

@media all and (min-width: 769px) {
	.popup__close-btn {
		width: 40px;
		height: 40px;
		background-position: 13px 13px;
	}
}

.popup__close-btn:hover {
	opacity: 0.5;
}

.popup__title {
	margin: 0 0 25px;
	font-size: 30px;
	line-height: 1;
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

@media all and (min-width: 769px) {
	.popup__title {
		margin: 0 0 41px;
		font-size: 48px;
	}
}

.popup__text {
	margin: 0 0 15px;
	font-size: 18px;
	line-height: 1.5;
}

@media all and (min-width: 769px) {
	.popup__text {
		font-size: 22px;
		margin: 0 0 30px;
	}
}

.popup__info-text {
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
	color: #cd1137;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 40px;
	line-height: 1;
	text-align: center;
}

.popup__btns-wrap {
	margin: 20px 0 0;
	text-align: center;
}

@media all and (min-width: 769px) {
	.popup__btns-wrap {
		margin: 30px 0 0;
	}
}

.popup_popup-quiz .popup__block {
	width: 784px;
	padding: 0;
	overflow: hidden;
}

.popup_popup-quiz .popup-quiz__wrap-top {
	background: #e4e4e4;
	padding: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 70px;
}

@media all and (max-width: 768px) {
	.popup_popup-quiz .popup-quiz__wrap-top {
		grid-gap: 25px;
		padding: 40px;
	}
}

.popup_popup-quiz .popup-quiz__title {
	position: relative;
	font-weight: 700;
	font-size: 56px;
	line-height: 0.9;
	color: #000000;
	margin: 0;
	z-index: 1;
}

.popup_popup-quiz .popup-quiz__title--color {
	color: #cd1137;
	font-weight: 700;
	font-size: 100px;
}

@media all and (max-width: 768px) {
	.popup_popup-quiz .popup-quiz__title {
		font-size: 35px;
	}

	.popup_popup-quiz .popup-quiz__title--color {
		font-size: 60px;
	}
}

@media all and (min-width: 769px) and (max-width: 1000px) {
	.popup_popup-quiz .popup-quiz__title {
		font-size: 50px;
	}

	.popup_popup-quiz .popup-quiz__title--color {
		font-size: 86px;
	}
}

.popup_popup-quiz .popup-quiz__wrap-text {
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 60px 60px 40px;
}

@media all and (max-width: 768px) {
	.popup_popup-quiz .popup-quiz__wrap-text {
		padding: 30px 20px 20px;
	}
}

.popup_popup-quiz .popup-quiz__name {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.1;
	text-align: center;
	color: #cd1137;
	margin: 0;
	position: relative;
	z-index: 1;
}

.popup_popup-quiz .popup-quiz__name span {
	font-weight: 700;
}

@media all and (max-width: 768px) {
	.popup_popup-quiz .popup-quiz__name {
		font-size: 22px;
	}
}

@media all and (min-width: 769px) and (max-width: 1000px) {
	.popup_popup-quiz .popup-quiz__name {
		font-size: 28px;
	}
}

.popup-quiz__block-img {
	position: absolute;
	top: -80px;
	left: 160px;
	width: 700px;
	pointer-events: none;
}

@media all and (max-width: 768px) {
	.popup-quiz__block-img {
		top: -70px;
		left: 40px;
		width: 500px;
	}
}

.popup_popup-quiz .popup-quiz__text {
	color: #000;
	font-size: 14px;
	line-height: 1.1;
	font-style: normal;
	font-weight: 400;
	position: relative;
	z-index: 1;
	text-align: center;
	margin: 15px 0px;
}

@media all and (max-width: 768px) {
	.popup_popup-quiz .popup-quiz__text {
		font-size: 12px;
	}
}

@media all and (max-width: 376px) {
	.popup_popup-quiz .popup-quiz__text {
		font-size: 9px;
	}
}

.popup_popup-quiz .popup-quiz__btn {
	position: relative;
	z-index: 1;
}

.popup_popup-quiz .popup-quiz__img {
	width: 100%;
}

@media all and (max-width: 500px) {
	.popup_popup-quiz .popup-quiz__wrap-top {
		padding: 40px 20px;
	}

	.popup-quiz__block-img {
		top: -30px;
		left: 30px;
		width: 350px;
	}

	.popup_popup-quiz .popup-quiz__title {
		font-size: 32px;
	}

	.popup_popup-quiz .popup-quiz__title--color {
		font-size: 48px;
	}
}

@media all and (max-width: 360px) {
	.popup-quiz__block-img {
		top: -20px;
		left: 28px;
		width: 300px;
	}

	.popup_popup-quiz .popup-quiz__title {
		font-size: 26px;
	}

	.popup_popup-quiz .popup-quiz__title--color {
		font-size: 42px;
	}
}

.popup_popup-quiz .popup-type-2 .popup__block {
	overflow: visible;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__img {
	width: 470px;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
	top: 10px;
	left: 230px;
	width: auto;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title {
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__name > span {
	font-size: 54px;
	color: #000;
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__name > span > span {
	color: #cd1137;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__wrap-text {
	padding: 40px 30px;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title--color {
	position: relative;
}

.popup_popup-quiz .popup-type-2 .popup-quiz__title--color:before {
	content: "-";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30%;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
	min-height: 265px;
	padding: 0;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__name {
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 0.2em;
}

.popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
	position: absolute;
	top: -48px;
	width: 530px;
	pointer-events: none;
	left: 50%;
	transform: translateX(-50%);
}

.popup_popup-video-by-url {
	z-index: 21;
}

@media (min-width: 769px) and (max-width: 1000px) {
	.popup_popup-quiz .popup-type-2 .popup-quiz__img {
		width: 445px;
	}
}

@media (max-width: 768px) {
	.popup_popup-quiz .popup-type-2 .popup-quiz__name > span {
		font-size: 35px;
	}

	.popup_popup-quiz .popup-type-2 .popup-quiz__img {
		width: 265px;
	}

	.popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
		left: 160px;
	}

	.popup_popup-quiz .popup-type-2 .popup-quiz__wrap-text {
		padding: 20px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
		min-height: 215px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__name {
		font-size: 42px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
		top: -44px;
		width: 440px;
	}
}

@media (max-width: 500px) {
	.popup_popup-quiz .popup-quiz__wrap-top {
		padding: 40px 20px;
	}

	.popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
		left: 100px;
		top: 20px;
	}

	.popup_popup-quiz .popup-type-2 .popup-quiz__img {
		width: 215px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
		min-height: 180px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__name {
		font-size: 36px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
		top: -30px;
		width: 350px;
	}
}

@media all and (max-width: 360px) {
	.popup_popup-quiz .popup-type-2 .popup-quiz__block-img {
		left: 84px;
		top: 22px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__wrap-top {
		min-height: 160px;
	}

	.popup_popup-quiz .popup-type-1 .popup-quiz__block-img {
		top: -20px;
		width: 300px;
	}
}
.popup .visually-hidden {
	display: none;
}
.popup_popup-quiz .btn {
	color: #ffffff;
	background-color: #cd1137;
	border: 2px solid #cd1137;
	padding: 12px 22px 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0;
	font-family: Circe, Arial, sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 3px;
	transition:
		background-color 0.2s ease 0s,
		color 0.2s ease 0s,
		border-color 0.2s ease 0s;
}

.faq-category-title {
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
	font-size: 48px;
}

@media screen and (max-width: 767px) {
	.faq-category-title {
		font-size: 30px;
		margin: 25px 0 5px 0;
	}
}

/* End */
/* /local/templates/longidaza/css/main_new.css?1785277578515361 */
/* /local/templates/longidaza/css/style_new.css?178400682410028 */
