/* anton-regular - latin */
@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    src: url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/anton/anton-v15-latin-regular.svg#Anton') format('svg'); /* Legacy iOS */
  }

/* assistant-200 - latin */
@font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 200;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-200.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-regular - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 400;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-regular.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-300 - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 300;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-300.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-500 - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 500;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-500.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-600 - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 600;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-600.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-800 - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 800;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-800.svg#Assistant') format('svg'); /* Legacy iOS */
  }
  /* assistant-700 - latin */
  @font-face {
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 700;
    src: url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.woff') format('woff'), /* Modern Browsers */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/holzaufsatzrahmen/public/assets/fonts/assistant/assistant-v7-latin-700.svg#Assistant') format('svg'); /* Legacy iOS */
  }
/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}


.fancybox-show-caption .fancybox-caption, 
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}
@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
}

html {
  font-size: 10px;
  overflow-x: hidden;
}

body {
  background: #f3f3f3;
  font-family: Assistant;
  font-size: 1.9rem;
  line-height: 1.4;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, .subHeadline {
  font-family: Anton;
  text-align: left;
  line-height: 150%;
}

h1 {
  font-size: 80px;
  color: #fff;
  margin-bottom: 80px;
  max-width: 1500px;
}

@media only screen and (max-width: 1681px) {
  h1 {
    font-size: 70px;
  }
}

@media only screen and (max-width: 1281px) {
  h1 {
    font-size: 60px;
  }
}

@media only screen and (max-width: 1025px) {
  h1 {
    font-size: 49px;
  }
}

@media only screen and (max-width: 520px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 55px;
  color: #0069B4;
  max-width: 900px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1441px) {
  h2 {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1281px) {
  h2 {
    font-size: 41px;
  }
}

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

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

h3 {
  font-size: 45px;
  color: #0069B4;
  max-width: 900px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1441px) {
  h3 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 1281px) {
  h3 {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1025px) {
  h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 520px) {
  h3 {
    font-size: 25px;
  }
}

p {
  margin-bottom: 20px;
}

ul {
  margin-bottom: 20px;
  padding-left: 20px;
}

ul li {
  list-style-type: none;
  position: relative;
}

ul li::before {
  content: "–";
  position: absolute;
  top: 0;
  left: -20px;
  font-size: 19px;
}

nav a,
nav .accordion {
  font-family: Anton;
  font-size: 40px;
  color: #fff;
}

@media only screen and (max-width: 1681px) {
  nav a,
  nav .accordion {
    font-size: 25px;
  }
}

@media only screen and (max-width: 1441px) {
  nav a,
  nav .accordion {
    font-size: 30px;
  }
}

@media only screen and (max-width: 1281px) {
  nav a,
  nav .accordion {
    font-size: 25px;
  }
}

@media only screen and (max-width: 520px) {
  nav a,
  nav .accordion {
    font-size: 20px;
  }
}

nav .panel a {
  font-family: Assistant;
  font-size: 30px;
  font-weight: 600;
}

@media only screen and (max-width: 1681px) {
  nav .panel a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1441px) {
  nav .panel a {
    font-size: 25px;
  }
}

@media only screen and (max-width: 520px) {
  nav .panel a {
    font-size: 18px;
  }
}

.menuHeadline {
  font-family: Anton;
  font-size: 50px;
}

@media only screen and (max-width: 1681px) {
  .menuHeadline {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1441px) {
  .menuHeadline {
    font-size: 40px;
  }
}

@media only screen and (max-width: 1281px) {
  .menuHeadline {
    font-size: 35px;
  }
}

@media only screen and (max-width: 520px) {
  .menuHeadline {
    font-size: 25px;
  }
}

.headline-container {
  margin-bottom: 50px;
}

.subHeadline {
  font-size: 20px;
  color: #0069B4;
  display: block;
  max-width: 600px;
  margin-bottom: 30px;
}

.button {
  font-family: Anton;
  font-size: 20px;
  color: #fff;
}

.textContainer {
  margin-bottom: 30px;
}

.absoluteText {
  padding: 30px 100px 30px 0px;
}

@media only screen and (max-width: 540px) {
  .absoluteText {
    padding: 30px 30px 30px 0px;
  }
}

.absoluteText p {
  max-width: 480px;
}

footer .content h2,
footer .content ul {
  margin-bottom: 100px;
}

@media only screen and (max-width: 540px) {
  footer .content h2,
  footer .content ul {
    margin-bottom: 70px;
  }
}

.no-site-text {
  font-size: 25px;
  font-weight: 500;
  color: #fff;
}

.no-site-text a {
  color: #fff;
  text-decoration: none;
}

.no-site-text a:hover {
  text-decoration: underline;
}

.col-60 {
  width: 100%;
  height: 100%;
  margin-bottom: 100px;
}

@media only screen and (min-width: 1280px) {
  .col-60 {
    margin-bottom: 170px;
  }
}

.col-60:last-child {
  margin-bottom: 0;
}

.col-60 .row {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
  width: 100%;
}

.col-60 .row.align-flex-end {
  align-items: flex-end;
}

@media only screen and (min-width: 768px) {
  .col-60 .row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1024px) {
  .col-60 .row {
    align-items: flex-start;
    margin: 0 -4.8rem;
  }
}

.col-60 .row .col {
  position: relative;
  padding: 0 4.8rem;
  margin-bottom: 4.8rem;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  .col-60 .row .col {
    padding: 0 5.2rem;
  }
}

@media only screen and (max-width: 810px) {
  .col-60 .row .col {
    padding: 0;
    margin-bottom: 10rem;
  }
}

@media only screen and (max-width: 540px) {
  .col-60 .row .col {
    margin-bottom: 3rem;
  }
  .col-60 .row .col:last-of-type {
    margin-bottom: 0;
  }
}

.col-60 .row .col.mb.none {
  margin-bottom: 0;
}

.col-60 .row .col.col-15, .col-60 .row .col.col-20, .col-60 .row .col.col-24, .col-60 .row .col.col-30, .col-60 .row .col.col-36, .col-60 .row .col.col-40, .col-60 .row .col.col-48 {
  width: 100%;
}

.col-60 .row .col.col-15 .row, .col-60 .row .col.col-20 .row, .col-60 .row .col.col-24 .row, .col-60 .row .col.col-30 .row, .col-60 .row .col.col-36 .row, .col-60 .row .col.col-40 .row, .col-60 .row .col.col-48 .row {
  margin-bottom: 50px;
}

@media only screen and (min-width: 1024px) {
  .col-60 .row .col.col-12 {
    width: 20%;
  }
  .col-60 .row .col.col-15 {
    width: 25%;
  }
  .col-60 .row .col.col-18 {
    width: 30%;
  }
  .col-60 .row .col.col-20 {
    width: 33.33%;
  }
  .col-60 .row .col.col-24 {
    width: 40%;
  }
  .col-60 .row .col.col-30 {
    width: 50%;
  }
  .col-60 .row .col.col-36 {
    width: 60%;
  }
  .col-60 .row .col.col-40 {
    width: 66.66%;
  }
  .col-60 .row .col.col-42 {
    width: 70%;
  }
  .col-60 .row .col.col-48 {
    width: 80%;
  }
}

@media only screen and (max-width: 1441px) {
  #zusammenfaltbar .col-24 {
    padding-right: 0 !important;
  }
}

@media only screen and (max-width: 769px) {
  #zubehoer-stapelecken .col-60:first-child .row {
    flex-direction: row !important;
  }
}

@media only screen and (max-width: 540px) {
  #zubehoer-stapelecken .col-60:first-child .row {
    flex-direction: column !important;
  }
}

#zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child {
  padding-right: 0;
}

@media only screen and (max-width: 1025px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 769px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child {
    width: 50% !important;
    padding-left: 0;
  }
}

@media only screen and (max-width: 540px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child {
    width: 100% !important;
    padding: 0;
  }
}

@media only screen and (max-width: 1441px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child img {
    margin-top: 22px;
  }
}

@media only screen and (max-width: 1281px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child img {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 1025px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child img {
    margin-top: 0px;
    max-width: 200px;
  }
}

@media only screen and (max-width: 769px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:first-child img {
    max-width: 260px;
  }
}

#zubehoer-stapelecken .col-60:first-child .row .col.col-30:last-child {
  padding-left: 20px;
  padding-right: 28px;
}

@media only screen and (max-width: 1441px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:last-child {
    padding-right: 0px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1025px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:last-child {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 769px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:last-child {
    width: 50% !important;
    padding-left: 0;
  }
}

@media only screen and (max-width: 540px) {
  #zubehoer-stapelecken .col-60:first-child .row .col.col-30:last-child {
    width: 100% !important;
    padding: 0;
  }
}

@media only screen and (max-width: 1281px) {
  #zubehoer-stapelecken .col-60 .row .col.col-30.padding-helper {
    padding-right: 0;
  }
}

@media only screen and (max-width: 769px) {
  #zubehoer-stapelecken .col-60 .row .col.col-30.padding-helper {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1025px) {
  #zubehoer-stapelecken .col-60 .row .col.col-30.padding-helper .col-60 .row {
    flex-direction: row;
  }
  #zubehoer-stapelecken .col-60 .row .col.col-30.padding-helper .col-60 .row .col.col-30 {
    width: 50%;
  }
}

@media only screen and (max-width: 540px) {
  #zubehoer-stapelecken .col-60 .row .col.col-30.padding-helper .col-60 .row {
    margin-bottom: 60px;
  }
}

#zubehoer-stapelecken #distanzhalter {
  padding-right: 150px;
}

@media only screen and (max-width: 1681px) {
  #zubehoer-stapelecken #distanzhalter {
    padding-right: 70px;
  }
}

@media only screen and (max-width: 1441px) {
  #zubehoer-stapelecken #distanzhalter {
    padding-right: 50px;
  }
}

@media only screen and (max-width: 540px) {
  #zubehoer-stapelecken #distanzhalter {
    padding-right: 0;
    margin-bottom: 100px;
  }
}

#deckel-holzaufsatzrahmen .col-12 {
  width: 30%;
}

@media only screen and (max-width: 1441px) {
  #deckel-holzaufsatzrahmen .col-12 {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 810px) {
  #deckel-holzaufsatzrahmen .col-12 {
    width: 100%;
  }
}

#deckel-holzaufsatzrahmen .col-24 {
  width: 35%;
}

@media only screen and (max-width: 1025px) {
  #deckel-holzaufsatzrahmen .col-24 {
    padding: 0 3rem;
  }
}

@media only screen and (max-width: 810px) {
  #deckel-holzaufsatzrahmen .col-24 {
    width: 50%;
  }
}

@media only screen and (max-width: 769px) {
  #deckel-holzaufsatzrahmen .col-12,
  #deckel-holzaufsatzrahmen .col-24 {
    width: 100%;
    padding: 0;
  }
}

#boden-holzaufsatzrahmen {
  padding-right: 250px;
}

@media only screen and (max-width: 1681px) {
  #boden-holzaufsatzrahmen {
    padding-right: 150px;
  }
}

@media only screen and (max-width: 1025px) {
  #boden-holzaufsatzrahmen {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 540px) {
  #boden-holzaufsatzrahmen {
    padding-right: 0;
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 1025px) {
  #zwischenboden-holzaufsatzrahmen {
    padding-right: 0;
  }
}

#laengsterteil-1200 {
  padding-right: 100px;
}

@media only screen and (max-width: 1441px) {
  #laengsterteil-1200 + .col-24 {
    padding-left: 0;
  }
}

@media only screen and (max-width: 540px) {
  #laengsterteil-1200 {
    padding-right: 0;
    margin-bottom: 100px;
  }
}

#laengsterteil-800 .row {
  justify-content: space-between;
}

@media only screen and (max-width: 769px) {
  #laengsterteil-800 .row .col-24:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 540px) {
  #laengsterteil-800 .row .col-24 {
    padding-right: 0;
    margin-bottom: 100px;
  }
  #laengsterteil-800 .row .col-24:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1681px) {
  #holzaufsatzrahmen .col-60 .col-24 {
    width: 45%;
  }
  #holzaufsatzrahmen .col-60 .col-36 {
    width: 55%;
  }
}

@media only screen and (max-width: 1441px) {
  #holzaufsatzrahmen .col-60 .col-24 {
    width: 50%;
  }
  #holzaufsatzrahmen .col-60 .col-36 {
    width: 50%;
  }
}

@media only screen and (max-width: 1025px) {
  #holzaufsatzrahmen .col-60 .col-24 {
    padding-right: 0;
  }
  #holzaufsatzrahmen .col-60 .col-36 img {
    margin-top: 150px;
  }
  #holzaufsatzrahmen .col-60:last-of-type .col-20 {
    padding: 0 3.2rem;
  }
}

@media only screen and (max-width: 810px) {
  #holzaufsatzrahmen .col-60 .col-24,
  #holzaufsatzrahmen .col-60 .col-36 {
    width: 100%;
    padding: 0;
  }
  #holzaufsatzrahmen .col-60 .col-36 img {
    margin-top: 0;
  }
  #holzaufsatzrahmen .col-60:last-of-type .col-20 {
    width: 50%;
  }
}

@media only screen and (max-width: 540px) {
  #holzaufsatzrahmen .col-60:last-of-type .col-20 {
    width: 100%;
    padding: 0;
    margin-bottom: 60px;
  }
  #holzaufsatzrahmen .col-60:last-of-type .col-20:last-of-type {
    margin-bottom: 0;
  }
}

#paletten #europalette {
  padding-right: 100px;
}

#paletten #duesseldorfer-palette {
  padding-left: 100px;
}

@media only screen and (max-width: 810px) {
  #paletten #europalette,
  #paletten #duesseldorfer-palette {
    width: 50%;
  }
  #paletten #europalette {
    padding-right: 30px;
  }
  #paletten #duesseldorfer-palette {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 540px) {
  #paletten #europalette,
  #paletten #duesseldorfer-palette {
    width: 100%;
  }
  #paletten #europalette {
    padding-right: 0px;
    margin-bottom: 60px;
  }
  #paletten #duesseldorfer-palette {
    padding-left: 0px;
  }
}

#faq .content .bottom-content .col-60 .row {
  margin: 0;
}

@media only screen and (min-width: 1023px) {
  #faq .content .bottom-content .col-60 .row .col {
    padding: 0 1rem;
  }
}

@media only screen and (min-width: 1023px) {
  #faq .content .bottom-content .col-60 .row .col.col-15 {
    width: 33%;
  }
  #faq .content .bottom-content .col-60 .row .col.col-15:first-of-type {
    width: 100%;
  }
}

@media only screen and (min-width: 1440px) {
  #faq .content .bottom-content .col-60 .row .col.col-15 {
    width: 25%;
  }
  #faq .content .bottom-content .col-60 .row .col.col-15:first-of-type {
    width: 25%;
  }
}

.bg-white {
  background-color: #fff;
}

.bg-blue {
  background-color: #0069B4;
}

.bg-light-blue {
  background-color: rgba(0, 105, 180, 0.2);
}

.bg-gray {
  background-color: #F0F0F0;
}

.bg-dark-gray {
  background-color: #D4D4D4;
}

.white {
  color: #fff;
}

.black {
  color: #161615;
}

.blue {
  color: #0069B4;
}

.padding-left-none {
  padding-left: 0 !important;
}

.padding-right-none {
  padding-right: 0 !important;
}

.push-top-100 {
  margin-top: -100px;
}

@media only screen and (max-width: 1441px) {
  .push-top-100 {
    margin-top: 0;
  }
}

/** Icons **/
.telefon,
.fax,
.mail,
.adresse {
  position: relative;
}

.telefon::before,
.fax::before,
.mail::before,
.adresse::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -50px;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-50%);
}

.telefon::before {
  background-image: url("/public/assets/img/layout/icon/icon_phone.svg");
}

.fax::before {
  background-image: url("/public/assets/img/layout/icon/icon_fax.svg");
}

.mail::before {
  background-image: url("/public/assets/img/layout/icon/icon_mail.svg");
}

.adresse::before {
  top: 0;
  transform: none;
  background-image: url("/public/assets/img/layout/icon/icon_ort.svg");
}

@media only screen and (max-width: 1025px) {
  .product-list .col-30 {
    padding-right: 0 !important;
  }
}

.product-list .col-24 {
  margin-left: 150px;
}

@media only screen and (max-width: 1681px) {
  .product-list .col-24 {
    margin-left: 120px;
  }
}

@media only screen and (max-width: 1281px) {
  .product-list .col-24 {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 1025px) {
  .product-list .col-24 {
    margin-left: 80px;
  }
}

@media only screen and (max-width: 768px) {
  .product-list .col-24 {
    margin-left: 0;
  }
}

.swiper-container {
  width: 100%;
  height: 300px;
  margin: 20px auto;
}

.swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #dddd;
  height: 100%;
  max-width: 600px;
  margin: auto;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.gallery-top {
  height: 80%;
  width: 100%;
}

.gallery-thumbs {
  height: 450px;
  width: 30%;
  box-sizing: border-box;
  padding: 10px 0;
  margin-right: 30px;
}

.gallery-thumbs .swiper-wrapper {
  margin-top: -150px;
  height: 100%;
}

.gallery-thumbs .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
  opacity: 0.4;
  margin-bottom: 30px !important;
}

.gallery-thumbs .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

.swiper-galerie {
  display: flex;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1025px) {
  .swiper-galerie {
    align-items: center;
  }
}

#holzaufsatzrahmen .absoluteText::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #F0F0F0;
}

#zubehör-holzaufsatzrahmen .produktauflistung {
  margin-bottom: 170px;
}

#zubehör-holzaufsatzrahmen .produktauflistung .col-60:first-child {
  margin-bottom: 30px;
}

#holzaufsatzrahmen .col-60:first-child {
  margin-bottom: 30px;
}

#zwischenboden-holzaufsatzrahmen img {
  max-width: 610px;
}

#faq {
  display: none;
}

/** Button + Bild abstand **/
.button + img {
  margin-top: 50px;
}

@media only screen and (max-width: 540px) {
  .button + img {
    margin-top: 30px;
  }
}

img + .button {
  margin-top: 50px;
}

@media only screen and (max-width: 540px) {
  img + .button {
    margin-top: 30px;
  }
}

.link-container-footer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  margin-top: 50px;
}

.link-container-footer a {
  padding: 0px 10px;
  color: #fff;
}

.link-container-footer a:hover {
  text-decoration: underline;
}

.fancybox-slide #faq {
  display: inline-block;
}

/** Header Styles **/
.navigationOpen #logo {
  opacity: 0;
  z-index: -5;
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 50px 0px 15px 0px;
}

@media only screen and (max-width: 1281px) {
  header {
    padding-top: 30px;
  }
}

header .headerInner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

@media only screen and (max-width: 1681px) {
  header .headerInner {
    padding: 0px 72px;
  }
}

@media only screen and (max-width: 520px) {
  header .headerInner {
    padding: 0px 40px 0px 15px;
  }
}

header.black .headerInner {
  /** Hamburger Styles **/
}

header.black .headerInner .hamburger .hamburgerInner {
  border-color: #161615;
}

header.black .headerInner .hamburger .hamburgerInner::before, header.black .headerInner .hamburger .hamburgerInner::after {
  background-color: #161615;
}

#logo {
  max-width: 150px;
}

@media only screen and (max-width: 1281px) {
  #logo {
    max-width: 120px;
  }
}

#logo.hide {
  opacity: 0;
  pointer-events: none;
}

#logo img {
  width: 100%;
}

.hamburger {
  width: 34px;
  height: 19px;
  position: absolute;
  top: 50%;
  right: -34px;
  z-index: 5;
  cursor: pointer;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1681px) {
  .hamburger {
    right: 0;
  }
}

@media only screen and (max-width: 1541px) {
  .hamburger {
    right: 32px;
  }
}

@media only screen and (max-width: 1441px) {
  .hamburger {
    right: 48px;
  }
}

@media only screen and (max-width: 1025px) {
  .hamburger {
    right: 20px;
  }
}

@media only screen and (max-width: 540px) {
  .hamburger {
    right: 5px;
  }
}

.hamburger.open .hamburgerInner {
  border: none;
  border-color: #fff !important;
}

.hamburger.open .hamburgerInner::before {
  transform: rotate(-45deg);
  background-color: #fff !important;
}

.hamburger.open .hamburgerInner::after {
  transform: rotate(45deg);
  display: block;
  opacity: 1;
  background-color: #fff !important;
}

.hamburger .hamburgerInner {
  border-top: solid 3px #fff;
  border-bottom: solid 3px #fff;
  position: relative;
  width: 100%;
  height: 100%;
}

.hamburger .hamburgerInner::before, .hamburger .hamburgerInner::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 34px;
  height: 3px;
  background-color: #fff;
  transition: transform ease-in-out .3s;
}

.hamburger .hamburgerInner::after {
  opacity: 0;
}

/** Button Styles **/
.button {
  font-family: Anton;
  color: #fff;
  background-color: #0069B4;
  padding: 15px 60px;
  transition: all ease-in-out .3s;
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (max-width: 1281px) {
  .button {
    padding: 15px 50px;
  }
}

.button:last-child {
  margin-bottom: 0;
}

.button.white {
  background-color: #fff;
  color: #0069B4;
}

.button.white:hover {
  color: #fff;
  background-color: #0069B4;
  border: none;
}

.button:hover {
  background-color: transparent;
  border: solid 2px #0069B4;
  color: #0069B4;
}

.button.ghost {
  padding: 15px 100px;
  background-color: transparent;
  border: solid 2px #fff;
}

@media only screen and (max-width: 1025px) {
  .button.ghost {
    padding: 15px 80px;
  }
}

.button.ghost:hover {
  background-color: #fff;
  color: #0069B4;
}

.side-button-container {
  position: fixed;
  bottom: 50px;
  right: 0;
  z-index: 1;
}

@media only screen and (max-width: 520px) {
  .side-button-container {
    right: -15px;
  }
}

.side-button-container .side-button {
  padding: 16px 20px;
  font-family: Anton;
  font-size: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: padding ease-in-out .3s;
}

@media only screen and (max-width: 520px) {
  .side-button-container .side-button {
    padding: 5px 0px;
  }
}

.side-button-container .side-button.faq {
  padding-right: 95px;
  transition: all ease-in-out .3s;
  position: relative;
}

@media only screen and (max-width: 520px) {
  .side-button-container .side-button.faq {
    padding: 15px 0px;
    padding-right: 5px;
  }
  .side-button-container .side-button.faq > div {
    position: relative;
    color: transparent;
  }
  .side-button-container .side-button.faq > div::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/public/assets/img/layout/icon/faq-40.png");
  }
  .side-button-container .side-button.faq > div::hover {
    color: transparent;
  }
}

.side-button-container .side-button.faq:hover {
  background-color: #D4D4D4;
  color: #0069B4;
}

.side-button-container .side-button.katalog {
  padding-right: 40px;
  transition: all ease-in-out .3s;
}

.side-button-container .side-button.katalog:hover {
  background-color: #0069B4;
}

.side-button-container .side-button.katalog:hover a {
  color: #fff;
}

@media only screen and (max-width: 520px) {
  .side-button-container .side-button.katalog {
    padding-right: 5px;
  }
  .side-button-container .side-button.katalog:hover a {
    color: transparent !important;
  }
  .side-button-container .side-button.katalog > a {
    position: relative;
    color: transparent;
    width: 100%;
    height: 100%;
    display: block;
  }
  .side-button-container .side-button.katalog > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/public/assets/img/layout/icon/download-40.png");
  }
}

.side-button-container .side-button:last-child {
  margin-bottom: 0;
}

.closer {
  position: relative;
  width: 26px;
  height: 26px;
}

.closer:hover::before {
  transform: rotate(45deg);
}

.closer:hover::after {
  transform: rotate(-45deg);
}

.closer::before, .closer::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 34px;
  height: 3px;
  background-color: #fff;
  transition: transform ease-in-out .3s;
}

.closer::before {
  transform: rotate(-45deg);
}

.closer::after {
  transform: rotate(45deg);
  display: block;
  opacity: 1;
}

/** Sektion Styles **/
section {
  width: 100vw;
  height: 100%;
}

section .sectionInner {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 170px 0px;
}

@media only screen and (max-width: 1681px) {
  section .sectionInner {
    padding: 170px 72px;
  }
}

@media only screen and (max-width: 1441px) {
  section .sectionInner {
    padding: 120px 72px;
  }
}

@media only screen and (max-width: 520px) {
  section .sectionInner {
    padding: 48px 40px 48px 15px;
  }
}

/** navigation **/
nav .navInner {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 100px 0px;
}

/** Hero Sektion **/
#hero {
  background-color: #ddd;
  padding-top: 250px;
  height: 100vh;
  z-index: 1;
}

@media only screen and (max-width: 1441px) {
  #hero {
    padding-top: 200px;
  }
}

@media only screen and (max-width: 1281px) {
  #hero {
    padding-top: 170px;
  }
}

@media only screen and (max-width: 1023px) {
  #hero {
    height: 75vh;
  }
}

@media only screen and (max-width: 520px) {
  #hero {
    padding-top: 70px;
    height: auto;
  }
}

#hero .absolute-element {
  position: absolute;
  bottom: -250px;
  right: 0;
  width: 100%;
  height: auto;
  max-width: 700px;
  object-fit: contain;
}

@media only screen and (max-width: 1681px) {
  #hero .absolute-element {
    right: 78px;
  }
}

@media only screen and (max-width: 1441px) {
  #hero .absolute-element {
    bottom: -200px;
    max-width: 600px;
    top: auto;
  }
}

@media only screen and (max-width: 1025px) {
  #hero .absolute-element {
    top: 240px;
    bottom: auto;
    max-width: 450px;
  }
}

@media only screen and (max-width: 769px) {
  #hero .absolute-element {
    top: 320px;
    max-width: 500px;
  }
}

@media only screen and (max-width: 540px) {
  #hero .absolute-element {
    top: 300px;
    right: 32px;
    max-width: 300px;
  }
}

#hero .sectionInner {
  padding: 0;
}

@media only screen and (max-width: 1681px) {
  #hero .sectionInner {
    padding: 0px 72px;
  }
}

@media only screen and (max-width: 520px) {
  #hero .sectionInner {
    padding: 48px 40px 48px 15px;
  }
}

@media only screen and (max-width: 1681px) {
  #hero .sectionInner .content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1551px) {
  #hero .sectionInner .content {
    margin-top: -60px;
  }
}

@media only screen and (max-width: 1281px) {
  #hero .sectionInner .content {
    margin-top: 0;
  }
}

/** Zusammenfaltbar Sektion **/
/** Footer **/
footer {
  width: 100vw;
}

footer .footerInner {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 170px 0px;
}

@media only screen and (max-width: 1681px) {
  footer .footerInner {
    padding: 170px 72px;
  }
}

@media only screen and (max-width: 1441px) {
  footer .footerInner {
    padding: 120px 72px;
  }
}

@media only screen and (max-width: 520px) {
  footer .footerInner {
    padding: 48px 40px 48px 15px;
  }
}

/** Container Styles **/
.buttonContainer {
  display: flex;
  flex-wrap: wrap;
}

.buttonContainer a {
  margin-right: 45px;
  margin-bottom: 0;
}

.buttonContainer a:last-of-type {
  margin-right: 0;
}

@media only screen and (max-width: 540px) {
  .buttonContainer a {
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

/** Bilder Styles **/
img {
  width: 100%;
  display: block;
}

.heroBG {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
}

#logo-footer {
  max-width: 120px;
}

.navigationOpen {
  position: relative;
}

nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  min-height: 100vh;
  z-index: 1;
  opacity: 0;
  transition: opacity ease-in-out .3s;
  z-index: -5;
  padding: 100px 0px 60px 0px;
  pointer-events: none;
}

@media only screen and (max-width: 1681px) {
  nav {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 1281px) {
  nav {
    padding-top: 50px;
  }
}

nav.open {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}

@media only screen and (max-width: 540px) {
  nav.open {
    height: 100vh;
    overflow-y: auto;
  }
}

nav .navInner {
  padding: 0;
}

@media only screen and (max-width: 1681px) {
  nav .navInner {
    padding: 0 72px;
  }
}

@media only screen and (max-width: 540px) {
  nav .navInner {
    padding: 0 15px;
  }
}

nav .navInner .link-container a,
nav .navInner .link-container .accordion {
  margin-bottom: 30px !important;
}

@media only screen and (max-width: 1681px) {
  nav .navInner .link-container a,
  nav .navInner .link-container .accordion {
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 1281px) {
  nav .navInner .link-container a,
  nav .navInner .link-container .accordion {
    margin-bottom: 20px !important;
  }
}

nav .navInner .link-container a.active,
nav .navInner .link-container .accordion.active {
  margin-bottom: 0 !important;
}

nav .navInner .link-container a {
  display: block;
  width: 100%;
}

nav .navInner .link-container .accordion {
  padding: 0;
  margin: 0;
}

nav .navInner .link-container .panel {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 10px;
}

nav .navInner .link-container .panel a {
  margin-bottom: 15px !important;
}

nav .navInner .link-container .panel a::last-child {
  margin-bottom: 30px !important;
}

nav .navInner .bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 1281px) {
  nav .navInner .bottom-container {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1025px) {
  nav .navInner .bottom-container {
    flex-direction: row-reverse;
  }
  nav .navInner .bottom-container .col-60 .col-30 {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 540px) {
  nav .navInner .bottom-container {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 50px;
  }
}

nav .navInner .bottom-container .contact-container {
  max-width: 620px;
}

nav .navInner .bottom-container .contact-container .menuHeadline {
  margin-bottom: 60px;
}

@media only screen and (max-width: 1681px) {
  nav .navInner .bottom-container .contact-container .menuHeadline {
    margin-bottom: 20px;
  }
}

nav .navInner .bottom-container .contact-container ul {
  padding-left: 50px;
}

nav .navInner .bottom-container .contact-container ul li,
nav .navInner .bottom-container .contact-container ul a {
  font-family: Assistant;
  font-size: 19px;
}

nav .navInner .bottom-container .contact-container ul li {
  margin-bottom: 15px;
}

nav#dot-nav {
  position: fixed;
  right: 20px;
  top: 20px;
  opacity: 1;
  z-index: 1;
  top: 50% !important;
  transform: translateY(-50%);
  width: 100px;
  pointer-events: all;
}

@media only screen and (max-width: 540px) {
  nav#dot-nav {
    display: none;
  }
}

nav#dot-nav a {
  border: 1px solid #0069B4;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  margin: 100px 30px;
}

@media only screen and (max-width: 1281px) {
  nav#dot-nav a {
    margin: 90px 20px;
  }
}

nav#dot-nav a.dots {
  position: relative;
}

nav#dot-nav a.dots:hover::after {
  opacity: 1;
}

nav#dot-nav a.dots:last-child::before {
  display: none;
}

nav#dot-nav a.dots::before {
  content: "";
  position: absolute;
  bottom: -101px;
  left: 50%;
  height: 100px;
  width: 2px;
  background-color: #0069B4;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1281px) {
  nav#dot-nav a.dots::before {
    bottom: -91px;
    height: 91px;
  }
}

nav#dot-nav a.dots::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 150px;
  font-size: 12px;
  color: #0069B4;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity ease-in-out .3s;
  pointer-events: none;
}

nav#dot-nav a#dot-0::after {
  content: "Start";
}

nav#dot-nav a#dot-1::after {
  content: "Zusammenfaltbar";
}

nav#dot-nav a#dot-2::after {
  content: "Zubehör Stapelecken";
}

nav#dot-nav a#dot-3::after {
  content: "Zubehör Fachteiler";
}

nav#dot-nav a#dot-4::after {
  content: "Holzaufsatzrahmen";
}

nav#dot-nav a#dot-5::after {
  content: "Paletten";
}

nav#dot-nav a.active {
  background: #0069B4;
}

.accordion {
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  max-width: 715px;
  font-size: 1rem;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  margin-bottom: 15px;
  background-color: transparent;
  position: relative;
}

@media only screen and (max-width: 1281px) {
  .accordion {
    max-width: 600px;
  }
}

.accordion::before, .accordion::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 4px;
  background-color: #fff;
  transition: transform ease-in-out .3s;
}

@media only screen and (max-width: 520px) {
  .accordion::before, .accordion::after {
    right: 25px;
  }
}

.accordion::after {
  transform: translateY(-50%) rotate(-90deg);
}

.accordion.active::before {
  transform: translateY(-50%) rotate(45deg);
}

.accordion.active::after {
  transform: translateY(-50%) rotate(-45deg);
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
  background-color: transparent;
}

.panel.show {
  max-height: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1920px) {
  nav .accordion::before, nav .accordion::after {
    width: 25px;
  }
}

footer {
  z-index: 2;
}

footer .footerInner .content ul {
  padding-left: 50px;
}

footer .footerInner .content ul .adresse li {
  margin-bottom: 0;
}

footer .footerInner .content ul .adresse li::before {
  display: none;
}

footer .footerInner .content ul .adresse li:last-child {
  margin-bottom: 30px;
}

footer .footerInner .content ul li {
  margin-bottom: 30px;
}

footer .footerInner .content ul li a {
  color: #fff;
}

footer .footerInner .content ul li a:hover {
  text-decoration: underline;
}

#faq {
  position: relative;
  max-width: 65vw;
  border-radius: 4px;
  overflow: hidden;
  transform: translateY(-50px);
  transition: all .7s;
}

@media only screen and (max-width: 1681px) {
  #faq {
    max-width: 75vw;
  }
}

@media only screen and (max-width: 1441px) {
  #faq {
    max-width: 90vw;
  }
}

@media only screen and (max-width: 540px) {
  #faq {
    max-width: 95vw;
  }
}

@media only screen and (max-width: 540px) {
  #faq.fancybox-content {
    padding: 24px;
  }
}

#faq .content {
  padding: 50px 60px;
}

@media only screen and (max-width: 769px) {
  #faq .content {
    padding: 50px 0px;
  }
}

#faq .content a {
  color: #fff;
}

#faq .content .head-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

#faq .content .head-content .headline {
  font-family: Anton;
  font-size: 20px;
}

#faq .content .accordion-container {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  max-width: 90%;
  /** Akkordeon Anfang  **/
  /** Akkordeon Ende  **/
}

@media only screen and (max-width: 789px) {
  #faq .content .accordion-container {
    max-width: 100%;
  }
}

#faq .content .accordion-container::first-of-type {
  border-top: solid 2px #fff;
}

#faq .content .accordion-container::last-of-type {
  border-bottom: solid 2px #fff;
}

#faq .content .accordion-container .accordion {
  font-family: Anton;
  font-size: 20px;
  max-width: 100%;
  padding: 18px 0px;
  margin-bottom: 0;
}

@media only screen and (max-width: 769px) {
  #faq .content .accordion-container .accordion {
    padding-right: 50px;
  }
}

#faq .content .accordion-container .accordion.active + .panel {
  padding-bottom: 30px;
}

#faq .content .accordion-container .panel {
  font-family: Assistant;
  font-size: 20px;
}

#faq .content .bottom-content {
  margin-top: 100px;
}

@media only screen and (max-width: 1441px) {
  #faq .content .bottom-content {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1441px) {
  #faq .content .bottom-content .col-15:first-of-type {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 769px) {
  #faq .content .bottom-content .col-15 {
    margin-bottom: 30px;
  }
}

#faq .content .bottom-content .col-15 .telefon,
#faq .content .bottom-content .col-15 .fax,
#faq .content .bottom-content .col-15 .mail {
  padding-left: 50px;
}

#faq .content .bottom-content .col-15 .telefon::before,
#faq .content .bottom-content .col-15 .fax::before,
#faq .content .bottom-content .col-15 .mail::before {
  left: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udC5jc3MiLCJ3ZWJwYWNrOi8vL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovLy9qcXVlcnkuZmFuY3lib3guY3NzIiwid2VicGFjazovLy9hcHAuc2FzcyIsIndlYnBhY2s6Ly8vYmFzZS5zYXNzIiwid2VicGFjazovLy90eXBvLnNhc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9ncmlkLnNhc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9oZWxwZXIuc2FzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL3Byb2R1Y3RzLnNhc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9zd2lwZXIuc2FzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2FkZGl0aW9uYWwuc2FzcyIsIndlYnBhY2s6Ly8vY3VzdG9tL2ZhbmN5Ym94LnNhc3MiLCJ3ZWJwYWNrOi8vL3BhcnRpYWwvaGVhZGVyLnNhc3MiLCJ3ZWJwYWNrOi8vL3BhcnRpYWwvYnV0dG9uLnNhc3MiLCJ3ZWJwYWNrOi8vL3BhcnRpYWwvc2VjdGlvbi5zYXNzIiwid2VicGFjazovLy9wYXJ0aWFsL2NvbnRhaW5lci5zYXNzIiwid2VicGFjazovLy9wYXJ0aWFsL2ltYWdlcy5zYXNzIiwid2VicGFjazovLy9wYXJ0aWFsL25hdmlnYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vcGFydGlhbC9hY2NvcmRlb24uc2FzcyIsIndlYnBhY2s6Ly8vcGFydGlhbC9mb290ZXIuc2FzcyIsIndlYnBhY2s6Ly8vcGFydGlhbC9mYXEuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwQkFBMEI7QUFDMUI7SUFDSSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrRUFBa0UsRUFBRSxxQkFBcUI7SUFDekY7Ozs7OzBGQUtzRixFQUFFLGVBQWU7RUFDekc7O0FBRUYsMEJBQTBCO0FBQzFCO0lBQ0ksd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUVBQXFFLEVBQUUscUJBQXFCO0lB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QWlCNS9EWTtFQTlFWjtJQStFZ0IsZ0JBQWdCO0VqQmdnRTlCO0FBQ0Y7O0FpQjcvRG9CO0VBbkZwQjtJQW9Gd0IsbUJBQW1CO0VqQmlnRXpDO0FBQ0Y7O0FpQmpnRWdCO0VBckZoQjtJQXNGb0IsbUJBQW1CO0VqQnFnRXJDO0FBQ0Y7O0FpQjVsRUE7OztFQTBGb0Isa0JBQWtCO0FqQndnRXRDOztBaUJsbUVBOzs7RUE2RndCLE9BQU87QWpCMmdFL0IiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBhbnRvbi1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FudG9uJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYW50b24vYW50b24tdjE1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2FudG9uL2FudG9uLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hbnRvbi9hbnRvbi12MTUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYW50b24vYW50b24tdjE1LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hbnRvbi9hbnRvbi12MTUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYW50b24vYW50b24tdjE1LWxhdGluLXJlZ3VsYXIuc3ZnI0FudG9uJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuXHJcbi8qIGFzc2lzdGFudC0yMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0yMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0yMDAuc3ZnI0Fzc2lzdGFudCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogYXNzaXN0YW50LXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tcmVndWxhci5zdmcjQXNzaXN0YW50JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBhc3Npc3RhbnQtMzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi0zMDAuc3ZnI0Fzc2lzdGFudCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogYXNzaXN0YW50LTUwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNTAwLnN2ZyNBc3Npc3RhbnQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIGFzc2lzdGFudC02MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTYwMC5zdmcjQXNzaXN0YW50JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBhc3Npc3RhbnQtODAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi04MDAuc3ZnI0Fzc2lzdGFudCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogYXNzaXN0YW50LTcwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgdXJsKCcvcHVibGljL2Fzc2V0cy9mb250cy9hc3Npc3RhbnQvYXNzaXN0YW50LXY3LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9hc3NldHMvZm9udHMvYXNzaXN0YW50L2Fzc2lzdGFudC12Ny1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy9wdWJsaWMvYXNzZXRzL2ZvbnRzL2Fzc2lzdGFudC9hc3Npc3RhbnQtdjctbGF0aW4tNzAwLnN2ZyNBc3Npc3RhbnQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfSIsIi8qKlxyXG4gKiBTd2lwZXIgNi43LjBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE1heSAzMSwgMjAyMVxyXG4gKi9cclxuXHJcbiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC00NHB4O1xuICAgIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNWQ1YjViO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEycHg7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxufVxuXG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sIFxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcyx2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCJAaW1wb3J0IFwiZm9udC5jc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXIubWluLmNzc1wiO1xuQGltcG9ydCBcImpxdWVyeS5mYW5jeWJveC5jc3NcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwidHlwb1wiO1xuQGltcG9ydCAnY3VzdG9tL3Zhcic7XG5AaW1wb3J0ICdjdXN0b20vZ3JpZCc7XG5AaW1wb3J0ICdjdXN0b20vYmFzZSc7XG5AaW1wb3J0ICdjdXN0b20vaGVscGVyJztcbkBpbXBvcnQgJ2N1c3RvbS9wcm9kdWN0cyc7XG5AaW1wb3J0ICdjdXN0b20vc3dpcGVyJztcbkBpbXBvcnQgJ2N1c3RvbS9hZGRpdGlvbmFsJztcbkBpbXBvcnQgJ2N1c3RvbS9mYW5jeWJveCc7XG5AaW1wb3J0IFwiL3BhcnRpYWwvaGVhZGVyXCI7XG5AaW1wb3J0IFwiL3BhcnRpYWwvYnV0dG9uXCI7XG5AaW1wb3J0IFwiL3BhcnRpYWwvc2VjdGlvblwiO1xuQGltcG9ydCBcIi9wYXJ0aWFsL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIi9wYXJ0aWFsL2ltYWdlc1wiO1xuQGltcG9ydCBcIi9wYXJ0aWFsL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIvcGFydGlhbC9hY2NvcmRlb25cIjtcbkBpbXBvcnQgXCIvcGFydGlhbC9mb290ZXJcIjtcbkBpbXBvcnQgXCIvcGFydGlhbC9mYXFcIjtcbiIsIioge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gfSAgICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgZm9udC1mYW1pbHk6IEFzc2lzdGFudDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIC5zdWJIZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IEFudG9uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBjb2xvcjogIzAwNjlCNDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogIzAwNjlCNDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cblxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH0gfVxuXG5cblxuXG5uYXYge1xuICAgIGEsXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbnRvbjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH0gfVxuXG4ubWVudUhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogQW50b247XG4gICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5cblxuLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5cbi5zdWJIZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA2OUI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQW50b247XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hYnNvbHV0ZVRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDBweDsgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG5mb290ZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaDIsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9IH0gfVxuXG4ubm8tc2l0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4iLCIuY29sLTYwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hbGlnbi1mbGV4LWVuZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gfSAgICAgICAgICAgIC8vbWFyZ2luOiAwXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00LjhyZW07IH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNS4ycmVtOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgICAgICAgICAgJi5tYiB7XG4gICAgICAgICAgICAgICAgJi5ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgICAgICYuY29sLTE1LFxuICAgICAgICAgICAgJi5jb2wtMjAsXG4gICAgICAgICAgICAmLmNvbC0yNCxcbiAgICAgICAgICAgICYuY29sLTMwLFxuICAgICAgICAgICAgJi5jb2wtMzYsXG4gICAgICAgICAgICAmLmNvbC00MCxcbiAgICAgICAgICAgICYuY29sLTQ4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgICYuY29sLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2wtMTUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlOyB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbC0xOCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cblxuICAgICAgICAgICAgICAgICYuY29sLTIwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2wtMjQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbC0zMCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgICAgICAgICAgICAgICYuY29sLTM2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2wtNDAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlOyB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbC00MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cblxuICAgICAgICAgICAgICAgICYuY29sLTQ4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9IH0gfSB9XG5cblxuI3p1c2FtbWVuZmFsdGJhciB7XG4gICAgLmNvbC0yNCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuXG4jenViZWhvZXItc3RhcGVsZWNrZW4ge1xuICAgIC5jb2wtNjAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbC0zMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfSB9IH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLmNvbC0zMCB7XG4gICAgICAgICAgICAgICAgICAgICYucGFkZGluZy1oZWxwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC02MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLTMwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9IH0gfSB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC02MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLTMwIHt9IH0gfSB9IH0gfSB9IH0gfSB9XG5cblxuICAgICNkaXN0YW56aGFsdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9IH1cblxuI2RlY2tlbC1ob2x6YXVmc2F0enJhaG1lbiB7XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb2wtMjQge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNvbC0xMixcbiAgICAgICAgLmNvbC0yNCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbiNib2Rlbi1ob2x6YXVmc2F0enJhaG1lbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbiN6d2lzY2hlbmJvZGVuLWhvbHphdWZzYXR6cmFobWVuIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuXG4jbGFlbmdzdGVydGVpbC0xMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICYgKyAuY29sLTI0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuXG5cblxuI2xhZW5nc3RlcnRlaWwtODAwIHtcbiAgICAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5jb2wtMjQge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfSB9XG5cblxuXG5cblxuXG4jaG9semF1ZnNhdHpyYWhtZW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgIC5jb2wtNjAge1xuICAgICAgICAgICAgLmNvbC0yNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAgICAgLmNvbC0zNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTsgfSB9IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5jb2wtNjAge1xuICAgICAgICAgICAgLmNvbC0yNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgLmNvbC0zNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY29sLTYwIHtcbiAgICAgICAgICAgIC5jb2wtMjQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5jb2wtMzYge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9IH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgIC5jb2wtMjAge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtOyB9IH0gfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICAuY29sLTYwIHtcbiAgICAgICAgICAgIC5jb2wtMjQsXG4gICAgICAgICAgICAuY29sLTM2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgICAgIC5jb2wtMzYge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAuY29sLTIwIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH0gfSB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC5jb2wtNjAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5jb2wtMjAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9IH0gfVxuXG5cbiNwYWxldHRlbiB7XG4gICAgI2V1cm9wYWxldHRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuICAgICNkdWVzc2VsZG9yZmVyLXBhbGV0dGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgICAgICNldXJvcGFsZXR0ZSxcbiAgICAgICAgI2R1ZXNzZWxkb3JmZXItcGFsZXR0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgI2V1cm9wYWxldHRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAgICAgICAjZHVlc3NlbGRvcmZlci1wYWxldHRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICNldXJvcGFsZXR0ZSxcbiAgICAgICAgI2R1ZXNzZWxkb3JmZXItcGFsZXR0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICNldXJvcGFsZXR0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgICAgICAgI2R1ZXNzZWxkb3JmZXItcGFsZXR0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9IH1cblxuXG5cblxuI2ZhcSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbC02MCB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC0xNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfSB9IH0gfSB9IH0gfSB9XG4iLCIuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5QjQ7IH1cblxuLmJnLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDUsMTgwLDAuMik7IH1cblxuXG4uYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4uYmctZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ0OyB9XG5cbi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJsYWNrIHtcbiAgICBjb2xvcjogIzE2MTYxNTsgfVxuXG4uYmx1ZSB7XG4gICAgY29sb3I6ICMwMDY5QjQ7IH1cblxuLnBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuXG5cbi5wdXNoLXRvcC0xMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5cblxuXG5cbi8qKiBJY29ucyAqKi9cblxuLnRlbGVmb24sXG4uZmF4LFxuLm1haWwsXG4uYWRyZXNzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnRlbGVmb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9sYXlvdXQvaWNvbi9pY29uX3Bob25lLnN2Z1wiKTsgfSB9XG5cbi5mYXgge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9sYXlvdXQvaWNvbi9pY29uX2ZheC5zdmdcIik7IH0gfVxuXG4ubWFpbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9hc3NldHMvaW1nL2xheW91dC9pY29uL2ljb25fbWFpbC5zdmdcIik7IH0gfVxuXG4uYWRyZXNzZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9sYXlvdXQvaWNvbi9pY29uX29ydC5zdmdcIik7IH0gfVxuIiwiXG4ucHJvZHVjdC1saXN0IHtcbiAgICAuY29sLTMwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbC0yNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cblxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnN3aXBlci1zbGlkZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2RkZGQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC8qIENlbnRlciBzbGlkZSB0ZXh0IHZlcnRpY2FsbHkgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5nYWxsZXJ5LXRvcCB7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS10aHVtYnMge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMzAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5cblxuLnN3aXBlci1nYWxlcmllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuIiwiI2hvbHphdWZzYXR6cmFobWVuIHtcbiAgICAuYWJzb2x1dGVUZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH0gfSB9XG5cblxuI3p1YmVow7ZyLWhvbHphdWZzYXR6cmFobWVuIHtcbiAgICAucHJvZHVrdGF1Zmxpc3R1bmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgLmNvbC02MCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfSB9XG5cbiNob2x6YXVmc2F0enJhaG1lbiB7XG4gICAgLmNvbC02MCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cblxuXG5cblxuXG5cbiN6d2lzY2hlbmJvZGVuLWhvbHphdWZzYXR6cmFobWVuIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4OyB9IH1cblxuXG5cblxuI2ZhcSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuLyoqIEJ1dHRvbiArIEJpbGQgYWJzdGFuZCAqKi9cblxuLmJ1dHRvbiArIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5pbWcgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cblxuLmxpbmstY29udGFpbmVyLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4iLCIuZmFuY3lib3gtc2xpZGUge1xuICAgICNmYXEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuIiwiLyoqIEhlYWRlciBTdHlsZXMgKiovXG5cbi5uYXZpZ2F0aW9uT3BlbiB7XG4gICAgI2xvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtNTsgfSB9XG5cbmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBwYWRkaW5nOiA1MHB4IDBweCAxNXB4IDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmhlYWRlcklubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcycHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAwcHggMTVweDsgfSB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgLmhlYWRlcklubmVyIHtcblxuICAgICAgICAgICAgLyoqIEhhbWJ1cmdlciBTdHlsZXMgKiovXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VySW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNjE2MTU7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNTsgfSB9IH0gfSB9IH1cblxuXG5cblxuI2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gfSB9ICAgICAgICAvL21heC13aWR0aDogMTUwcHhcblxuXG4uaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0zNHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NDFweCkge1xuICAgICAgICByaWdodDogMzJweDsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5oYW1idXJnZXJJbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH0gfVxuXG5cblxuICAgIC5oYW1idXJnZXJJbm5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzOyB9XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfSB9XG5cblxuXG4iLCIvKiogQnV0dG9uIFN0eWxlcyAqKi9cblxuLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFudG9uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5QjQ7XG4gICAgcGFkZGluZzogMTVweCA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDY5QjQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5QjQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDY5QjQ7XG4gICAgICAgIGNvbG9yOiAjMDA2OUI0OyB9XG5cbiAgICAmLmdob3N0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDgwcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjlCNDsgfSB9IH1cblxuXG4uc2lkZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuXG5cbiAgICAuc2lkZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbnRvbjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG5cbiAgICAgICAgJi5mYXEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9pbWcvbGF5b3V0L2ljb24vZmFxLTQwLnBuZ1wiKTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRDRENEQ0IHt9XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwNjlCNCB7fSB9IH1cblxuXG4gICAgICAgICYua2F0YWxvZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwNjlCNCB7fVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmIHt9IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9sYXlvdXQvaWNvbi9kb3dubG9hZC00MC5wbmdcIik7IH0gfSB9IH1cblxuXG5cblxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblxuLmNsb3NlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4zczsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4iLCIvKiogU2VrdGlvbiBTdHlsZXMgKiovXG5cbnNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2VjdGlvbklubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNzBweCAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDcycHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggNzJweDsgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggNDBweCA0OHB4IDE1cHg7IH0gfSB9XG5cblxuXG5cblxuLyoqIG5hdmlnYXRpb24gKiovXG5uYXYge1xuICAgIC5uYXZJbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMHB4OyB9IH1cblxuLyoqIEhlcm8gU2VrdGlvbiAqKi9cbiNoZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuICAgIC5hYnNvbHV0ZS1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgICAgICByaWdodDogNzhweDsgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbiAgICAuc2VjdGlvbklubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcycHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDhweCAxNXB4OyB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cblxuXG4vKiogWnVzYW1tZW5mYWx0YmFyIFNla3Rpb24gKiovXG4jenVzYW1tZW5mYWx0YmFyIHt9XG5cblxuLyoqIEZvb3RlciAqKi9cbmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC5mb290ZXJJbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTcwcHggMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNzBweCA3MnB4OyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDcycHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDhweCAxNXB4OyB9IH0gfVxuIiwiLyoqIENvbnRhaW5lciBTdHlsZXMgKiovXG5cbi5idXR0b25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9XG4iLCIvKiogQmlsZGVyIFN0eWxlcyAqKi9cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyb0JHIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuXG4jbG9nby1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiIsIi5uYXZpZ2F0aW9uT3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjNzO1xuICAgIHotaW5kZXg6IC01O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweCA2MHB4IDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLm5hdklubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzJweDsgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4gICAgICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbiAgICAgICAgLmJvdHRvbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAuY29sLTYwIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC0zMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgLm1lbnVIZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSxcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXNzaXN0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9IH0gfSB9IH1cblxubmF2I2RvdC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2OUI0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCAyMHB4OyB9XG5cblxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5QjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4OyB9IH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjlCNDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgICAgICAgJiNkb3QtMCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTdGFydFwiOyB9IH1cblxuICAgICAgICAmI2RvdC0xIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlp1c2FtbWVuZmFsdGJhclwiOyB9IH1cblxuICAgICAgICAmI2RvdC0yIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlp1YmVow7ZyIFN0YXBlbGVja2VuXCI7IH0gfVxuXG4gICAgICAgICYjZG90LTMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiWnViZWjDtnIgRmFjaHRlaWxlclwiOyB9IH1cblxuICAgICAgICAmI2RvdC00IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkhvbHphdWZzYXR6cmFobWVuXCI7IH0gfVxuXG4gICAgICAgICYjZG90LTUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUGFsZXR0ZW5cIjsgfSB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjlCNDsgfSB9IH1cblxuIiwiLmFjY29yZGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG5cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH1cblxuXG5cbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxubmF2IHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4OyB9IH0gfSB9XG4iLCJmb290ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmZvb3RlcklubmVyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAuYWRyZXNzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9IH0gfSB9XG4iLCIjZmFxIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1dnc7IH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dzsgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7IH1cblxuICAgICYuZmFuY3lib3gtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgLmhlYWQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQW50b247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgJjo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZmY7IH1cblxuICAgICAgICAgICAgJjo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjsgfVxuXG4gICAgICAgICAgICAvKiogQWtrb3JkZW9uIEFuZmFuZyAgKiovXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQW50b247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAucGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfSB9XG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBc3Npc3RhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiAgICAgICAgICAgIC8qKiBBa2tvcmRlb24gRW5kZSAgKiovIH1cblxuICAgICAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gICAgICAgICAgICAuY29sLTE1IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgLnRlbGVmb24sXG4gICAgICAgICAgICAgICAgLmZheCxcbiAgICAgICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9IH0gfSB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/