﻿@keyframes plyr-progress{to{background-position:var(--plyr-progress-loading-size, 25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:var(--plyr-font-family, inherit);font-variant-numeric:tabular-nums;font-weight:var(--plyr-font-weight-regular, 400);line-height:var(--plyr-line-height, 1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr video,.plyr audio,.plyr iframe{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui *::after,.plyr--full-ui *::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:var(--plyr-badge-background, #4a5464);border-radius:var(--plyr-badge-border-radius, 2px);color:var(--plyr-badge-text-color, #fff);font-size:var(--plyr-font-size-badge, 9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:var(--plyr-font-size-small, 13px);left:0;padding:var(--plyr-control-spacing, 10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width: 480px){.plyr__captions{font-size:var(--plyr-font-size-base, 15px);padding:calc(var(--plyr-control-spacing, 10px) * 2)}}@media(min-width: 768px){.plyr__captions{font-size:var(--plyr-font-size-large, 18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(calc(var(--plyr-control-spacing, 10px) * -4))}.plyr__caption{background:var(--plyr-captions-background, rgba(0, 0, 0, 0.8));border-radius:2px;box-decoration-break:clone;color:var(--plyr-captions-text-color, #fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:transparent;border:0;border-radius:var(--plyr-control-radius, 3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:calc(var(--plyr-control-spacing, 10px) * 0.7);position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:var(--plyr-control-icon-size, 18px);pointer-events:none;width:var(--plyr-control-icon-size, 18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:calc(var(--plyr-control-spacing, 10px) / 4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:calc(var(--plyr-control-spacing, 10px) / 4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 calc(var(--plyr-control-spacing, 10px) / 2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time{padding-left:0}.plyr__controls:empty{display:none}.plyr [data-plyr=captions],.plyr [data-plyr=pip],.plyr [data-plyr=airplay],.plyr [data-plyr=fullscreen]{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip],.plyr--airplay-supported [data-plyr=airplay],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:var(--plyr-menu-background, rgba(255, 255, 255, 0.9));border-radius:4px;bottom:100%;box-shadow:var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));color:var(--plyr-menu-color, #4a5464);font-size:var(--plyr-font-size-base, 15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(0.4, 0, 0.2, 1),width .35s cubic-bezier(0.4, 0, 0.2, 1)}.plyr__menu__container::after{border:var(--plyr-menu-arrow-size, 4px) solid transparent;border-top-color:var(--plyr-menu-background, rgba(255, 255, 255, 0.9));content:"";height:0;position:absolute;right:calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));top:100%;width:0}.plyr__menu__container [role=menu]{padding:calc(var(--plyr-control-spacing, 10px) * 0.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:var(--plyr-menu-color, #4a5464);display:flex;font-size:var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));padding:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:var(--plyr-menu-item-arrow-size, 4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4)}.plyr__menu__container .plyr__control--forward::after{border-left-color:var(--plyr-menu-arrow-color, #728197);right:calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:var(--plyr-font-weight-regular, 400);margin:calc(var(--plyr-control-spacing, 10px) * 0.7);margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);padding-left:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);position:relative;width:calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2))}.plyr__menu__container .plyr__control--back::after{border-right-color:var(--plyr-menu-arrow-color, #728197);left:calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back::before{background:var(--plyr-menu-back-border-color, #dcdfe5);box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);content:"";height:1px;left:0;margin-top:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:calc(var(--plyr-control-spacing, 10px) * 0.7)}.plyr__menu__container .plyr__control[role=menuitemradio]::before,.plyr__menu__container .plyr__control[role=menuitemradio]::after{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:var(--plyr-control-spacing, 10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2)*-1);overflow:hidden;padding-left:calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);pointer-events:none}.plyr--full-ui input[type=range]{appearance:none;background:transparent;border:0;border-radius:calc(var(--plyr-range-thumb-height, 13px) * 2);color:var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));display:block;height:calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px);transition:box-shadow .3s ease;user-select:none;background-image:linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:var(--plyr-range-thumb-background, #fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));height:var(--plyr-range-thumb-height, 13px);position:relative;transition:all .2s ease;width:var(--plyr-range-thumb-height, 13px);appearance:none;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1)}.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px);transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:var(--plyr-range-thumb-background, #fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));height:var(--plyr-range-thumb-height, 13px);position:relative;transition:all .2s ease;width:var(--plyr-range-thumb-height, 13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px)}.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px);transition:box-shadow .3s ease;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px);transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:transparent;border:0;border-radius:calc(var(--plyr-range-track-height, 5px) / 2);height:var(--plyr-range-track-height, 5px);transition:box-shadow .3s ease;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:var(--plyr-range-thumb-background, #fff);border:0;border-radius:100%;box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));height:var(--plyr-range-thumb-height, 13px);position:relative;transition:all .2s ease;width:var(--plyr-range-thumb-height, 13px);margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:var(--plyr-video-background, var(--plyr-video-background, black));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))}.plyr__time+.plyr__time::before{content:"⁄";margin-right:var(--plyr-control-spacing, 10px)}@media(max-width: 767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));border-radius:var(--plyr-tooltip-radius, 3px);bottom:100%;box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));color:var(--plyr-tooltip-color, #4a5464);font-size:var(--plyr-font-size-small, 13px);font-weight:var(--plyr-font-weight-regular, 400);left:50%;line-height:1.3;margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);opacity:0;padding:calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);pointer-events:none;position:absolute;transform:translate(-50%, 10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:var(--plyr-tooltip-arrow-size, 4px) solid transparent;border-right:var(--plyr-tooltip-arrow-size, 4px) solid transparent;border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:hover .plyr__tooltip,.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%, 0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0, 10px) scale(0.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7))}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translate(0, 10px) scale(0.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));transform:translateX(50%)}.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible{transform:translate(0, 0) scale(1)}.plyr__progress{left:calc(var(--plyr-range-thumb-height, 13px) * 0.5);margin-right:var(--plyr-range-thumb-height, 13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:calc(var(--plyr-range-thumb-height, 13px) * -0.5);margin-right:calc(var(--plyr-range-thumb-height, 13px) * -0.5);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:var(--plyr-range-track-height, 5px);left:0;margin-top:calc((var(--plyr-range-track-height, 5px) / 2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:transparent}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:var(--plyr-range-track-height, 5px);transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:var(--plyr-range-track-height, 5px);transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);background-repeat:repeat-x;background-size:var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:calc(var(--plyr-control-spacing, 10px) / 2);margin-right:calc(var(--plyr-control-spacing, 10px) / 2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:var(--plyr-audio-controls-background, #fff);border-radius:inherit;color:var(--plyr-audio-control-color, #4a5464);padding:var(--plyr-control-spacing, 10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));color:var(--plyr-audio-control-color-hover, #fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))}.plyr--audio .plyr__progress__buffer{color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))}.plyr--video{background:var(--plyr-video-background, var(--plyr-video-background, black));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:var(--plyr-video-background, var(--plyr-video-background, black));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio: 16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:var(--plyr-video-control-color, #fff);left:0;padding:calc(var(--plyr-control-spacing, 10px) / 2);padding-top:calc(var(--plyr-control-spacing, 10px) * 2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width: 480px){.plyr--video .plyr__controls{padding:var(--plyr-control-spacing, 10px);padding-top:calc(var(--plyr-control-spacing, 10px) * 3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));color:var(--plyr-video-control-color-hover, #fff)}.plyr__control--overlaid{background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));border:0;border-radius:100%;color:var(--plyr-video-control-color, #fff);display:none;left:50%;opacity:.9;padding:calc(var(--plyr-control-spacing, 10px) * 1.5);position:absolute;top:50%;transform:translate(-50%, -50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:hover,.plyr__control--overlaid:focus{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))}.plyr--video .plyr__progress__buffer{color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))}.plyr:fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width: 1024px){.plyr:fullscreen .plyr__captions{font-size:var(--plyr-font-size-xlarge, 21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width: 1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:var(--plyr-font-size-xlarge, 21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:#23282f;border-radius:2px;bottom:var(--plyr-control-spacing, 10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:var(--plyr-control-spacing, 10px);z-index:3}.plyr__ads:empty::after{display:none}.plyr__cues{background:currentColor;display:block;height:var(--plyr-range-track-height, 5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));border-radius:3px;bottom:100%;box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);opacity:0;padding:var(--plyr-tooltip-radius, 3px);pointer-events:none;position:absolute;transform:translate(0, 10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0, 0) scale(1)}.plyr__preview-thumb::before{border-left:var(--plyr-tooltip-arrow-size, 4px) solid transparent;border-right:var(--plyr-tooltip-arrow-size, 4px) solid transparent;border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);color:#fff;font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none !important}.plyr__sr-only{clip:rect(1px, 1px, 1px, 1px);overflow:hidden;border:0 !important;height:1px !important;padding:0 !important;position:absolute !important;width:1px !important}.plyr [hidden]{display:none !important}/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.flickity-enabled.is-fade .flickity-slider>*{pointer-events:none;z-index:0}.flickity-enabled.is-fade .flickity-slider>.is-selected{pointer-events:auto;z-index:1}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[col="1"]{width:4.931875vw;float:left}[col="2"]{width:10.97375vw;float:left}[col="3"]{width:17.015625vw;float:left}[col="4"]{width:23.0575vw;float:left}[col="5"]{width:29.099375vw;float:left}[col="6"]{width:35.14125vw;float:left}[col="7"]{width:41.183125vw;float:left}[col="8"]{width:47.225vw;float:left}[col="9"]{width:53.266875vw;float:left}[col="10"]{width:59.30875vw;float:left}[col="11"]{width:65.350625vw;float:left}[col="12"]{width:71.3925vw;float:left}[col="13"]{width:77.434375vw;float:left}[col="14"]{width:83.47625vw;float:left}[col="15"]{width:89.518125vw;float:left}[col="16"]{width:95.56vw;float:left}@media screen and (max-width: 1099px)and (min-width: 767px){[col-t="1"]{width:4.931875vw;float:left}[col-t="2"]{width:10.97375vw;float:left}[col-t="3"]{width:17.015625vw;float:left}[col-t="4"]{width:23.0575vw;float:left}[col-t="5"]{width:29.099375vw;float:left}[col-t="6"]{width:35.14125vw;float:left}[col-t="7"]{width:41.183125vw;float:left}[col-t="8"]{width:47.225vw;float:left}[col-t="9"]{width:53.266875vw;float:left}[col-t="10"]{width:59.30875vw;float:left}[col-t="11"]{width:65.350625vw;float:left}[col-t="12"]{width:71.3925vw;float:left}[col-t="13"]{width:77.434375vw;float:left}[col-t="14"]{width:83.47625vw;float:left}[col-t="15"]{width:89.518125vw;float:left}[col-t="16"]{width:95.56vw;float:left}}@media screen and (max-width: 766px){[col-p="1"]{width:4.931875vw;float:left}[col-p="2"]{width:10.97375vw;float:left}[col-p="3"]{width:17.015625vw;float:left}[col-p="4"]{width:23.0575vw;float:left}[col-p="5"]{width:29.099375vw;float:left}[col-p="6"]{width:35.14125vw;float:left}[col-p="7"]{width:41.183125vw;float:left}[col-p="8"]{width:47.225vw;float:left}[col-p="9"]{width:53.266875vw;float:left}[col-p="10"]{width:59.30875vw;float:left}[col-p="11"]{width:65.350625vw;float:left}[col-p="12"]{width:71.3925vw;float:left}[col-p="13"]{width:77.434375vw;float:left}[col-p="14"]{width:83.47625vw;float:left}[col-p="15"]{width:89.518125vw;float:left}[col-p="16"]{width:95.56vw;float:left}}@media screen and (max-width: 939px)and (min-width: 767px){.hide-on-mobile{display:none !important}}@media screen and (max-width: 766px){.hide-on-mobile{display:none !important}}@media screen and (max-width: 1099px)and (min-width: 767px){.hide-on-tablet{display:none !important}}@media screen and (max-width: 766px){.hide-on-phone{display:none !important}}.only-on-mobile{display:none !important}@media screen and (max-width: 939px)and (min-width: 767px){.only-on-mobile{display:block !important}}@media screen and (max-width: 766px){.only-on-mobile{display:block !important}}.only-on-phone{display:none !important}@media screen and (max-width: 766px){.only-on-phone{display:block !important}}.hidden{display:none !important}.vert-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.horz-center{position:relative;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.both-center{position:relative;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.text-center{text-align:center}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.center{float:none !important;margin-left:auto !important;margin-right:auto !important}.mt1{margin-top:8px}.mb1{margin-bottom:8px}.pt1{padding-top:8px}.pb1{padding-bottom:8px}.mt2{margin-top:16px}.mb2{margin-bottom:16px}.pt2{padding-top:16px}.pb2{padding-bottom:16px}.mt3{margin-top:24px}.mb3{margin-bottom:24px}.pt3{padding-top:24px}.pb3{padding-bottom:24px}.mt4{margin-top:32px}.mb4{margin-bottom:32px}.pt4{padding-top:32px}.pb4{padding-bottom:32px}.mt5{margin-top:40px}.mb5{margin-bottom:40px}.pt5{padding-top:40px}.pb5{padding-bottom:40px}.mt6{margin-top:48px}.mb6{margin-bottom:48px}.pt6{padding-top:48px}.pb6{padding-bottom:48px}.mt7{margin-top:56px}.mb7{margin-bottom:56px}.pt7{padding-top:56px}.pb7{padding-bottom:56px}.mt8{margin-top:64px}.mb8{margin-bottom:64px}.pt8{padding-top:64px}.pb8{padding-bottom:64px}.mt9{margin-top:72px}.mb9{margin-bottom:72px}.pt9{padding-top:72px}.pb9{padding-bottom:72px}.mt10{margin-top:80px}.mb10{margin-bottom:80px}.pt10{padding-top:80px}.pb10{padding-bottom:80px}.mt11{margin-top:88px}.mb11{margin-bottom:88px}.pt11{padding-top:88px}.pb11{padding-bottom:88px}.mt12{margin-top:96px}.mb12{margin-bottom:96px}.pt12{padding-top:96px}.pb12{padding-bottom:96px}.mt13{margin-top:104px}.mb13{margin-bottom:104px}.pt13{padding-top:104px}.pb13{padding-bottom:104px}.mt14{margin-top:112px}.mb14{margin-bottom:112px}.pt14{padding-top:112px}.pb14{padding-bottom:112px}.mt15{margin-top:120px}.mb15{margin-bottom:120px}.pt15{padding-top:120px}.pb15{padding-bottom:120px}.mt16{margin-top:128px}.mb16{margin-bottom:128px}.pt16{padding-top:128px}.pb16{padding-bottom:128px}.mt17{margin-top:136px}.mb17{margin-bottom:136px}.pt17{padding-top:136px}.pb17{padding-bottom:136px}.mt18{margin-top:144px}.mb18{margin-bottom:144px}.pt18{padding-top:144px}.pb18{padding-bottom:144px}.mt19{margin-top:152px}.mb19{margin-bottom:152px}.pt19{padding-top:152px}.pb19{padding-bottom:152px}.mt20{margin-top:160px}.mb20{margin-bottom:160px}.pt20{padding-top:160px}.pb20{padding-bottom:160px}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.no-clear:before{content:normal;display:inherit}.no-clear:after{content:normal;display:inherit;clear:none}body{text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{font-weight:normal}h1{font-size:38px;margin:0px auto 10px}h2{font-size:32px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:12px}p{margin:0px auto 8px;line-height:1.5}ul{padding:0;margin:0}ul li{list-style:none;padding:0px;margin:0 0 8px 0}a{text-decoration:none}.gridMe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.gridMe.hidden{display:none}.gridMe div{position:absolute;height:100%;width:4.931875vw;background-color:rgba(255,192,203,.3);border-left:1px solid pink;border-right:1px solid pink;pointer-events:none}.gridMe div:nth-child(1){left:2.22vw}.gridMe div:nth-child(2){left:8.261875vw}.gridMe div:nth-child(3){left:14.30375vw}.gridMe div:nth-child(4){left:20.345625vw}.gridMe div:nth-child(5){left:26.3875vw}.gridMe div:nth-child(6){left:32.429375vw}.gridMe div:nth-child(7){left:38.47125vw}.gridMe div:nth-child(8){left:44.513125vw}.gridMe div:nth-child(9){left:50.555vw}.gridMe div:nth-child(10){left:56.596875vw}.gridMe div:nth-child(11){left:62.63875vw}.gridMe div:nth-child(12){left:68.680625vw}.gridMe div:nth-child(13){left:74.7225vw}.gridMe div:nth-child(14){left:80.764375vw}.gridMe div:nth-child(15){left:86.80625vw}.gridMe div:nth-child(16){left:92.848125vw}@media screen and (max-width: 766px){.gridMe div{width:5.8333333333vw}.gridMe div:nth-child(1){left:4vw}.gridMe div:nth-child(2){left:11.8333333333vw}.gridMe div:nth-child(3){left:19.6666666667vw}.gridMe div:nth-child(4){left:27.5vw}.gridMe div:nth-child(5){left:35.3333333333vw}.gridMe div:nth-child(6){left:43.1666666667vw}.gridMe div:nth-child(7){left:51vw}.gridMe div:nth-child(8){left:58.8333333333vw}.gridMe div:nth-child(9){left:66.6666666667vw}.gridMe div:nth-child(10){left:74.5vw}.gridMe div:nth-child(11){left:82.3333333333vw}.gridMe div:nth-child(12){left:90.1666666667vw}.gridMe div:nth-child(13){display:none}.gridMe div:nth-child(14){display:none}.gridMe div:nth-child(15){display:none}.gridMe div:nth-child(16){display:none}}:root{--map-height: 0px}body,html{font-size:18px;text-rendering:optimizeLegibility;background-color:#f3efea;transition:all 550ms ease-in-out;overflow:hidden}body .scrollbar-track,html .scrollbar-track{z-index:50}@media screen and (max-width: 766px){body,html{overflow:auto;-webkit-overflow-scrolling:touch}}body.loading{opacity:0}body.menu-open{overflow:hidden}body #universe{height:100vh;width:100vw;overflow:hidden;z-index:1}body main{min-height:100vh}body [data-view=out]{opacity:0;pointer-events:none;visibility:hidden}body[data-state=contact]{background-color:#0b3851}body[data-state=community]:after,body[data-state=work]:after,body.overlay-active:after{content:"";position:fixed;top:0;bottom:0;left:0;right:0;background-color:#f3efea;opacity:.9;transition:opacity 350ms 0ms ease;z-index:35}body.overlay-active{overflow:hidden}@media screen and (max-width: 766px){body #universe{overflow:unset;height:unset}body[data-state=work] #universe{height:100vh;overflow:hidden}}#canvas{position:fixed;height:100vh;width:100vw;top:0;left:0;pointer-events:none;z-index:0}#dungeon{visibility:hidden;position:fixed;height:0;width:0;pointer-events:none;opacity:0}figure{margin:0}img{margin:0;display:block}img.img-contain,div.media-block figure.image-holder img,img.obj-contain{object-fit:contain;object-position:center center;width:100%;height:100%;font-family:"object-fit: contain"}img.img-cover,div.media-block figure.poster-holder img,div.media-block video.poster-holder img,img.obj-cover{object-fit:cover;object-position:center center;width:100%;height:100%;font-family:"object-fit: cover"}img.js-lazy,img.lazyloading{width:100%}#project-image-grid{position:fixed;top:0;left:0;height:100vh;width:100vw;pointer-events:none}#project-image-grid figure.project-image{position:absolute;opacity:0;background-color:#17252e;width:66.66%;height:55vh;overflow:hidden}#project-image-grid figure.project-image img,#project-image-grid figure.project-image video{object-fit:cover;object-position:center center;width:100%;height:100%;font-family:"object-fit: cover";position:absolute}@media screen and (max-width: 766px){#project-image-grid{display:none;pointer-events:none}}p,.p,div.work-filter .filter-options ul li,section#contact-page .information .contact-info address,section#contact-page .information .contact-info tel,section#contact-page .information .contact-info ul li a{font-family:"DM Sans",sans-serif;font-size:1em;line-height:1.5;font-weight:400;letter-spacing:-0.01em;margin-bottom:32px;color:#343c41}p:last-child,.p:last-child,div.work-filter .filter-options ul li:last-child,section#contact-page .information .contact-info address:last-child,section#contact-page .information .contact-info tel:last-child,section#contact-page .information .contact-info ul li a:last-child{margin-bottom:0}.h1,h1{font-family:"DM Serif Display",serif;font-size:2.6666666667em;line-height:1.08;font-weight:400;letter-spacing:-0.02em;color:#343c41}.h1 .sans,h1 .sans{font-family:"DM Sans",sans-serif}@media screen and (max-width: 766px){.h1,h1{font-size:2em}}.h2,section#contact-page .information .intro,main[data-pjax-namespace=community-index] section.introduction p,main[data-pjax-namespace=community] section.introduction p,section.introduction p,h2{font-family:"DM Serif Display",serif;font-size:1.7777777778em;line-height:1.2;font-weight:400;color:#343c41;letter-spacing:-0.01em}.h2.sans,section#contact-page .information .sans.intro,main[data-pjax-namespace=community-index] section.introduction p.sans,main[data-pjax-namespace=community] section.introduction p.sans,section.introduction p.sans,h2.sans{font-family:"DM Sans",sans-serif}@media screen and (max-width: 766px){.h2,section#contact-page .information .intro,main[data-pjax-namespace=community-index] section.introduction p,main[data-pjax-namespace=community] section.introduction p,section.introduction p,h2{font-size:1.3333333333em}}.h3,h3{font-family:"DM Serif Display",serif;font-size:1.3333333333em;line-height:1.25;font-weight:400;color:#343c41;letter-spacing:-0.01em}.h3.sans,h3.sans{font-family:"DM Sans",sans-serif}.h4,h4{font-family:"DM Mono",monospace;font-size:1em;line-height:1.25;font-weight:400;letter-spacing:.04em;color:#343c41}.h5,h5{font-family:"DM Mono",monospace;font-size:.6666666667em;line-height:1;color:#343c41;letter-spacing:.08em;text-transform:uppercase}h6,.h6,section.work-page-single div.work-content .credits .label,main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) p span{font-family:"DM Mono",monospace;font-size:.6666666667em;line-height:1;color:#999c9d;letter-spacing:.08em;text-transform:uppercase}header#header{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;padding:32px 0 8px;padding-left:2.22vw;padding-right:2.22vw;transition:padding 500ms ease-in-out;position:fixed;top:0;left:0;z-index:35}@media screen and (max-width: 766px){header#header{padding-left:4vw;padding-right:4vw}}header#header:before{content:"";left:0;right:0;top:0;bottom:0;position:absolute;z-index:-1;background-color:#f3efea;transition:all 0ms 650ms;opacity:1}header#header a{width:24.1675vw;height:28px}@media screen and (max-width: 766px){header#header a{width:31.3333333333vw}}header#header a svg{transition:height 500ms ease-in-out;height:100%;width:auto}header#header .mm-btn{display:none}header#header ul:not(.sub-menu){display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;transition:opacity 500ms ease-in-out}header#header ul:not(.sub-menu) li{width:18.125625vw;margin-bottom:0}@media screen and (max-width: 766px){header#header ul:not(.sub-menu) li{width:23.5vw}}header#header ul:not(.sub-menu) li a{font-family:"DM Mono",monospace;font-style:normal;font-weight:normal;font-size:.6666666667em;line-height:1.25em;letter-spacing:.08em;text-transform:uppercase;color:#343c41;position:relative}header#header ul:not(.sub-menu) li a.menu-active svg{animation:draw 350ms linear forwards}header#header ul:not(.sub-menu) li a:hover svg{animation:draw 350ms linear forwards}header#header ul:not(.sub-menu) li svg.line{height:12px;width:auto;position:absolute;left:50%;top:100%;transform:translate3d(-50%, 4px, 0);pointer-events:none;animation:drawHide 350ms linear backwards;stroke-dasharray:80px;stroke-dashoffset:80px}header#header ul:not(.sub-menu) li.has-children ul.sub-menu{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end}header#header ul:not(.sub-menu) li.has-children ul.sub-menu>li{margin-left:8px;width:22px;height:22px;margin-bottom:0}header#header ul:not(.sub-menu) li.has-children ul.sub-menu>li svg{height:auto;width:18px}header#header ul:not(.sub-menu) li.has-children ul.sub-menu>li svg path{transition:all 350ms ease}header#header ul:not(.sub-menu) li.has-children ul.sub-menu>li a:hover svg path{fill:#ef5050}[data-state=contact] header#header:before{background-color:#17252e;transition:all 0ms 0ms;opacity:0}[data-state=contact] header#header svg:not(.line) path{fill:#fff}[data-state=contact] header#header svg.line path{stroke:#fff}[data-state=contact] header#header ul li a{color:#fff}[data-state=contact] header#header .mm-btn svg path{stroke:#fff}@media screen and (max-width: 766px){header#header{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;right:0}header#header a.logo{z-index:20}header#header a.logo svg path{transition:all 150ms ease-in-out}header#header .mm-btn{display:block;z-index:20}header#header .mm-btn svg path{transition:all 150ms ease-in-out}header#header nav{position:fixed;top:0;left:0;height:0vh;overflow:hidden;width:100vw;background-color:#17252e;transition:height 850ms cubic-bezier(0.165, 0.84, 0.44, 1)}header#header nav ul:not(.sub-menu){display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:100vh}header#header nav ul:not(.sub-menu) li{width:100%;text-align:center;margin-bottom:32px}header#header nav ul:not(.sub-menu) li a{color:#fff}header#header nav ul:not(.sub-menu) li a svg path{stroke:#fff}header#header nav ul:not(.sub-menu) li a.menu-active svg path,header#header nav ul:not(.sub-menu) li a:hover svg path{stroke:#fff}header#header nav ul:not(.sub-menu) li.has-children ul.sub-menu{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}header#header nav ul:not(.sub-menu) li.has-children ul.sub-menu>li{margin:0 8px}header#header nav ul:not(.sub-menu) li.has-children ul.sub-menu>li svg{height:auto;width:18px}header#header nav ul:not(.sub-menu) li.has-children ul.sub-menu>li svg path{transition:all 350ms ease;fill:#fff;stroke:unset}.menu-open header#header nav{height:100vh}.menu-open header#header a.logo svg path{fill:#fff}.menu-open header#header .mm-btn svg path{transform-origin:center;stroke:#fff}.menu-open header#header .mm-btn svg path:first-child{transform:rotate(45deg)}.menu-open header#header .mm-btn svg path:last-child{transform:translateY(-2px) rotate(-45deg)}}@keyframes draw{to{stroke-dashoffset:0px}}@keyframes drawHide{from{stroke-dashoffset:0px}to{stroke-dashoffset:-80px}}section.work-page-blocks{position:relative;background-color:#17252e;z-index:10;padding-left:6.041875vw;padding-right:6.041875vw}@media screen and (max-width: 766px){section.work-page-blocks{padding-left:7.8333333333vw;padding-right:7.8333333333vw}}[data-state=community] section.work-page-blocks{background-color:#635e5f}section.work-page-blocks .full-width-media,section.work-page-blocks .two-up-media{position:relative;margin-bottom:24px;visibility:hidden}section.work-page-blocks .full-width-media[data-view=in],section.work-page-blocks .two-up-media[data-view=in]{visibility:visible}section.work-page-blocks .two-up-media{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:space-between;justify-content:space-between}section.work-page-blocks .two-up-media>div{width:35.14125vw}@media screen and (max-width: 766px){section.work-page-blocks .two-up-media>div{width:45vw}}section.work-page-blocks .media-text{margin-top:8px}section.work-page-blocks .media-text *{color:#fff}@media screen and (max-width: 766px){section.work-page-blocks{padding-bottom:120px}section.work-page-blocks .full-width-media,section.work-page-blocks .two-up-media{visibility:visible}section.work-page-blocks .two-up-media{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}section.work-page-blocks .two-up-media>div{width:100%;margin-bottom:24px}section.work-page-blocks .two-up-media>div:last-of-type{margin-bottom:0}}section.introduction{padding-top:180px;transition:color 500ms ease-in-out}section.introduction p{font-family:"DM Sans",sans-serif;overflow:hidden}section.introduction p b,section.introduction p strong{font-family:"DM Serif Display",serif}section.introduction p span.word{display:inline-block;overflow:hidden;transform-origin:left top;padding-left:1px;padding-right:1px;margin-bottom:-8px}section.introduction p span.char{display:inline-block}main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=home] section.introduction{width:53.266875vw;margin-left:2.22vw}@media screen and (max-width: 766px){main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=home] section.introduction{width:68.5vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=home] section.introduction{margin-left:4vw}}main[data-pjax-namespace=about] section.introduction{width:47.225vw;margin-left:44.513125vw}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.introduction{width:60.6666666667vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.introduction{margin-left:58.8333333333vw}}main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction{margin-left:26.3875vw;margin-right:7.151875vw}@media screen and (max-width: 766px){main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction{margin-left:35.3333333333vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction{margin-right:9.8333333333vw}}main[data-pjax-namespace=community-index] section.introduction p,main[data-pjax-namespace=community] section.introduction p{font-family:"DM Sans",sans-serif}main[data-pjax-namespace=community-index] section.introduction p b,main[data-pjax-namespace=community-index] section.introduction p strong,main[data-pjax-namespace=community] section.introduction p b,main[data-pjax-namespace=community] section.introduction p strong{font-family:"DM Serif Display",serif}@media screen and (max-width: 766px){section.introduction{padding-top:120px}main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction,main[data-pjax-namespace=home] section.introduction,main[data-pjax-namespace=about] section.introduction{width:71.3925vw;margin-left:2.22vw;margin-right:2.22vw}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction,main[data-pjax-namespace=home] section.introduction,main[data-pjax-namespace=about] section.introduction{width:92vw}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=work] section.introduction,main[data-pjax-namespace=community-index] section.introduction,main[data-pjax-namespace=community] section.introduction,main[data-pjax-namespace=home] section.introduction,main[data-pjax-namespace=about] section.introduction{margin-left:4vw;margin-right:4vw}}main[data-pjax-namespace=about] .awards-callout{position:absolute;top:0;padding-top:70vh;left:0;padding-left:2.22vw;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;cursor:pointer}@media screen and (max-width: 766px){main[data-pjax-namespace=about] .awards-callout{padding-left:4vw}}main[data-pjax-namespace=about] .awards-callout svg{margin-top:64px;right:0}main[data-pjax-namespace=about] .awards-callout svg:nth-child(2){position:absolute;right:0}main[data-pjax-namespace=about] .awards-callout svg:nth-child(2) path{stroke:#ef5050;stroke-dasharray:140px;stroke-dashoffset:140px;transition:all 550ms cubic-bezier(0.87, 0, 0.13, 1)}main[data-pjax-namespace=about] .awards-callout h6{margin-bottom:16px}main[data-pjax-namespace=about] .awards-callout h6,main[data-pjax-namespace=about] .awards-callout p{transition:color 350ms cubic-bezier(0.87, 0, 0.13, 1)}main[data-pjax-namespace=about] .awards-callout:hover h6,main[data-pjax-namespace=about] .awards-callout:hover p{color:#ef5050}main[data-pjax-namespace=about] .awards-callout:hover svg:nth-child(2) path{stroke-dasharray:140px;stroke-dashoffset:0px}main[data-pjax-namespace=about] section.about-team{margin-top:64px;margin-bottom:120px;margin-left:44.513125vw;margin-right:2.22vw}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.about-team{margin-left:58.8333333333vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.about-team{margin-right:4vw}}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout){display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:wrap}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) h6{width:100%}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) p{width:50%;line-height:1.5;margin-bottom:16px;margin-left:0}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) p span{display:block;margin-top:8px;letter-spacing:unset}main[data-pjax-namespace=about] section.about-team .capabilities{padding-right:8px;box-sizing:border-box}main[data-pjax-namespace=about] section.studio-gallery{margin-top:64px;margin-bottom:120px;margin-left:44.513125vw;margin-right:2.22vw}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.studio-gallery{margin-left:58.8333333333vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.studio-gallery{margin-right:4vw}}main[data-pjax-namespace=about] section.studio-gallery .gallery-wrapper{position:relative}main[data-pjax-namespace=about] section.studio-gallery figure{width:100%}main[data-pjax-namespace=about] section.studio-gallery figure img{width:100%}main[data-pjax-namespace=about] section.studio-gallery .flickity-viewport{outline:none;border:0}main[data-pjax-namespace=about] section.studio-gallery .navi{z-index:10;position:absolute;bottom:1.11vw;right:1.11vw;background-color:#fff;border-radius:50px;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start}main[data-pjax-namespace=about] section.studio-gallery .navi>div{padding:8px;height:20px;width:20px;cursor:pointer}main[data-pjax-namespace=about] section.studio-gallery .navi>div.next{padding-left:4px}main[data-pjax-namespace=about] section.studio-gallery .navi>div.prev{padding-right:4px}main[data-pjax-namespace=about] section.studio-gallery .navi>div:hover svg path{stroke:#ef5050}main[data-pjax-namespace=about] section.studio-gallery .navi svg{height:100%;width:100%}main[data-pjax-namespace=about] section.studio-gallery .navi svg path{transition:all 300ms ease}main[data-pjax-namespace=about] section.awards-playgroud{margin-top:-25vh;z-index:20;overflow:hidden;position:relative}main[data-pjax-namespace=about] section.awards-playgroud .scroll-up-btn{position:absolute;bottom:0;z-index:1000;background-color:#17252e;padding:16px 24px;font-family:"DM Mono",monospace;font-size:.6666666667em;color:#fff;right:0;text-align:center;box-sizing:border-box;width:100vw;display:none}main[data-pjax-namespace=about] section.awards-playgroud canvas{width:100vw;height:100vh}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.about-team{margin-top:64px;margin-bottom:72px;margin-left:2.22vw;margin-right:2.22vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=about] section.about-team{margin-left:4vw}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=about] section.about-team{margin-right:4vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout){width:100%}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) p{margin-bottom:16px}main[data-pjax-namespace=about] section.about-team>div:not(.awards-callout) p span{display:block}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.studio-gallery{margin-top:64px;margin-bottom:72px;margin-left:2.22vw;margin-right:2.22vw}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=about] section.studio-gallery{margin-left:4vw}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=about] section.studio-gallery{margin-right:4vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] .awards-callout{position:relative;padding-top:0;padding-left:2.22vw;padding-right:2.22vw;pointer-events:none}}@media screen and (max-width: 766px)and (max-width: 766px){main[data-pjax-namespace=about] .awards-callout{padding-left:4vw;padding-right:4vw}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] .awards-callout h6{margin-bottom:16px;pointer-events:auto}}@media screen and (max-width: 766px){main[data-pjax-namespace=about] section.awards-playgroud .scroll-up-btn{display:block}}@keyframes dash{to{stroke-dashoffset:0px}}section#contact-page{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start}section#contact-page #map,section#contact-page .information{height:100vh}section#contact-page .marker{display:block;border:none;border-radius:50%;cursor:pointer;padding:0;position:absolute;top:0}section#contact-page #map{width:61.52875vw;overflow:hidden;position:relative}@media screen and (max-width: 766px){section#contact-page #map{width:80.3333333333vw}}section#contact-page #map:after{content:"";position:absolute;top:var(--map-height);left:0;right:0;bottom:0;background-color:#0b3851}section#contact-page .information{padding-top:180px;padding-bottom:32px;box-sizing:border-box;padding-left:1.11vw;width:36.25125vw;display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width: 766px){section#contact-page .information{padding-left:2vw}}@media screen and (max-width: 766px){section#contact-page .information{width:47vw}}section#contact-page .information p{color:#fff}section#contact-page .information .intro{color:#fff;font-family:"DM Sans",sans-serif}section#contact-page .information .intro b,section#contact-page .information .intro strong{font-family:"DM Serif Display",serif}section#contact-page .information .intro span.word{display:inline-block;overflow:hidden;transform-origin:left top;padding-left:1px;padding-right:1px;margin-bottom:-8px}section#contact-page .information .intro span.char{display:inline-block}section#contact-page .information .contact-info{width:100%}section#contact-page .information .contact-info tel,section#contact-page .information .contact-info ul,section#contact-page .information .contact-info address{padding-top:16px;display:block;border-top:1px solid rgba(243,239,234,.2);color:#fff}section#contact-page .information .contact-info ul li a{color:#fff}section#contact-page .information .contact-info ul li a:hover{color:#ef5050}section#contact-page .information .contact-info address,section#contact-page .information .contact-info tel{font-style:normal;margin:16px 0}@media screen and (max-width: 766px){section#contact-page{display:-webkit- flex;display:flex;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}section#contact-page #map,section#contact-page .information{width:100%;height:auto}section#contact-page #map{height:300px}}section#community-index{padding-bottom:240px}section#community-index .community-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:wrap;padding-left:26.3875vw;padding-right:2.22vw;margin-top:120px}@media screen and (max-width: 766px){section#community-index .community-wrapper{padding-left:35.3333333333vw}}@media screen and (max-width: 766px){section#community-index .community-wrapper{padding-right:4vw}}section#community-index div.community{width:50%;flex-wrap:wrap;margin-bottom:72px;z-index:20}section#community-index div.community figure{display:none}section#community-index div.community figure img{width:100%}section#community-index div.community a{display:block}section#community-index div.community h4{font-weight:bold;font-family:"DM Sans",sans-serif;margin:0;color:#343c41;display:inline-block}section#community-index div.community h5{font-size:.6666666667em;font-family:"DM Mono",monospace;margin:0 0 16px 0;color:#343c41;display:inline-block}section#community-index div.community:hover h4{color:#ef5050}@media screen and (max-width: 766px){section#community-index .community-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:nowrap;padding-left:2.22vw;padding-right:2.22vw;margin-top:120px}}@media screen and (max-width: 766px)and (max-width: 766px){section#community-index .community-wrapper{padding-left:4vw}}@media screen and (max-width: 766px)and (max-width: 766px){section#community-index .community-wrapper{padding-right:4vw}}@media screen and (max-width: 766px){section#community-index div.community{width:100%}section#community-index div.community figure{display:block}section#community-index div.community h4,section#community-index div.community h5{display:block}section#community-index div.community h4{margin-top:8px;margin-bottom:8px}}section.community-page-single{background-color:#635e5f;margin-top:120px;margin-bottom:120px;margin-left:8.261875vw;margin-right:8.261875vw;z-index:36;position:relative;overflow:hidden;border-radius:8px;min-height:100vh}@media screen and (max-width: 766px){section.community-page-single{margin-left:11.8333333333vw;margin-right:11.8333333333vw}}section.community-page-single div.hero{margin-top:-1px}section.community-page-single .community-content{padding-top:72px;padding-bottom:72px;padding-left:6.041875vw;padding-right:6.041875vw}@media screen and (max-width: 766px){section.community-page-single .community-content{padding-left:7.8333333333vw;padding-right:7.8333333333vw}}section.community-page-single .community-content *{color:#fff}section.community-page-single .community-content h1{margin-bottom:48px;color:#fff}section.community-page-single .community-content h1 span{display:block;margin-top:8px}section.community-page-single .community-content .content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between}section.community-page-single .community-content .content h5{color:#f3efea;cursor:pointer;display:inline-block}section.community-page-single .community-content .content h5:hover{color:#ef5050}section.community-page-single .community-content .links{width:17.015625vw}@media screen and (max-width: 766px){section.community-page-single .community-content .links{width:21.5vw}}section.community-page-single .community-content .links .link{margin-bottom:16px}section.community-page-single .community-content .links .link a{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start}section.community-page-single .community-content .links .link a img{height:30px;width:30px;margin-right:8px}section.community-page-single .community-content .links .link a p{margin-bottom:0px;margin-left:0}section.community-page-single .community-content .text,section.community-page-single .community-content .links{border-top:1px solid rgba(243,239,234,.2);padding-top:16px}section.community-page-single .community-content .text{width:47.225vw}@media screen and (max-width: 766px){section.community-page-single .community-content .text{width:60.6666666667vw}}section.community-page-single div.end-of-page{position:relative;background-color:#635e5f;text-align:center;padding:48px 0 120px}@media screen and (max-width: 766px){section.community-page-single{margin-top:0;margin-bottom:0;margin-left:0vw;margin-right:0vw;border-radius:0px;overflow:unset}}@media screen and (max-width: 766px)and (max-width: 766px){section.community-page-single{margin-left:0vw;margin-right:0vw}}@media screen and (max-width: 766px){section.community-page-single:before{content:"";background-color:#17252e}}@media screen and (max-width: 766px){section.community-page-single div.community-content{padding-top:48px}section.community-page-single div.community-content h1{margin-bottom:32px}section.community-page-single div.community-content .content{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}section.community-page-single div.community-content .links,section.community-page-single div.community-content .text{width:100%}section.community-page-single div.community-content .links{margin-top:32px}}#project-page{position:absolute;top:0;height:100vh;width:100vw;overflow:hidden;z-index:36}#project-page.inactive{visibility:hidden;transform:translateY(100%)}#project-page:after{content:"";position:absolute;top:120px;left:0;margin-left:8.261875vw;margin-right:8.261875vw;width:83.47625vw;background-color:#17252e;opacity:1;z-index:0;overflow:hidden;border-radius:8px;transform:translateY(100%);transition:transform 650ms 0ms cubic-bezier(0.87, 0, 0.13, 1);transform-origin:top center;min-height:calc(100vh - 120px);pointer-events:none}@media screen and (max-width: 766px){#project-page:after{margin-left:11.8333333333vw;margin-right:11.8333333333vw}}@media screen and (max-width: 766px){#project-page:after{width:107.6666666667vw}}#project-page.empty:after{transform:translateY(0%)}#project-page.transition{min-height:100vh}#project-page.transition:after{transform:translateY(0%) !important}[data-state=community] #project-page:after,[data-state=community-index] #project-page:after{background-color:#635e5f}#project-page .close-page{position:absolute;padding-top:calc(50vh - 23px);top:0;right:2.22vw}#project-page .close-page-mobile{display:none}@media screen and (max-width: 766px){#project-page{position:fixed;overflow:scroll}#project-page:before{display:none}#project-page:after{margin-left:0vw;margin-right:0vw;transform:translateY(0%);top:100%;min-height:unset;border-radius:0px;width:100vw;bottom:0;transition:all 650ms 0ms cubic-bezier(0.87, 0, 0.13, 1)}}@media screen and (max-width: 766px)and (max-width: 766px){#project-page:after{margin-left:0vw;margin-right:0vw}}@media screen and (max-width: 766px){#project-page.empty:after{top:0;transform:translateY(0%)}}@media screen and (max-width: 766px){#project-page .close-page{display:none}}@media screen and (max-width: 766px){#project-page .close-page-mobile{position:fixed;display:block;height:50px;width:50px;left:50%;transform:translate3d(-50%, -50%, 0);z-index:40;top:0;top:calc(var(--vh, 1vh)*95)}}section.work-page-single{background-color:#17252e;margin-top:120px;margin-bottom:120px;margin-left:8.261875vw;margin-right:8.261875vw;z-index:36;position:relative;overflow:hidden;border-radius:8px;min-height:100vh}@media screen and (max-width: 766px){section.work-page-single{margin-left:11.8333333333vw;margin-right:11.8333333333vw}}section.work-page-single div.hero{margin-top:-1px;margin-right:-1px;margin-left:-1px}section.work-page-single div.work-content{background-color:#17252e;position:relative;z-index:2;padding-top:72px;padding-bottom:72px;padding-left:6.041875vw;padding-right:6.041875vw}@media screen and (max-width: 766px){section.work-page-single div.work-content{padding-left:7.8333333333vw;padding-right:7.8333333333vw}}section.work-page-single div.work-content h1{margin-bottom:48px;color:#fff}section.work-page-single div.work-content h1 span{display:block;margin-top:8px}section.work-page-single div.work-content .content{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between}section.work-page-single div.work-content .content *{color:#fff}section.work-page-single div.work-content .content .credits h5{color:#f3efea;cursor:pointer;display:inline-block}section.work-page-single div.work-content .content .credits h5:hover{color:#ef5050}section.work-page-single div.work-content .text,section.work-page-single div.work-content .credits{border-top:1px solid rgba(243,239,234,.2);padding-top:16px}section.work-page-single div.work-content .text{width:47.225vw}@media screen and (max-width: 766px){section.work-page-single div.work-content .text{width:60.6666666667vw}}section.work-page-single div.work-content .credits{width:17.015625vw}@media screen and (max-width: 766px){section.work-page-single div.work-content .credits{width:21.5vw}}section.work-page-single div.work-content .credits .credits-wrapper{max-height:0px;overflow:hidden}section.work-page-single div.work-content .credits .credit{padding-bottom:16px}section.work-page-single div.work-content .credits span{display:block}section.work-page-single div.work-content .credits .label{font-size:.5555555556em;color:#999c9d;margin-bottom:8px}section.work-page-single div.work-content .credits .person{font-family:"DM Mono",monospace;font-size:.6666666667em;margin-bottom:0px}section.work-page-single div.end-of-page{position:relative;background-color:#17252e;text-align:center;padding:48px 0 120px}@media screen and (max-width: 766px){section.work-page-single{margin-top:0;margin-bottom:0;margin-left:0vw;margin-right:0vw;border-radius:0px;overflow:unset;padding-bottom:0}}@media screen and (max-width: 766px)and (max-width: 766px){section.work-page-single{margin-left:0vw;margin-right:0vw}}@media screen and (max-width: 766px){section.work-page-single div.hero{margin-top:0px;margin-right:0px;margin-left:0px}}@media screen and (max-width: 766px){section.work-page-single div.work-content{padding-top:48px}section.work-page-single div.work-content h1{margin-bottom:32px}section.work-page-single div.work-content .content{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}section.work-page-single div.work-content .content .credits,section.work-page-single div.work-content .content .text{width:100%}section.work-page-single div.work-content .content .credits{border-top:none}}section#home-work-index{padding-bottom:240px}section#home-work-index #project-media{height:33vh;width:66vw}section#home-work-index #project-media figure,section#home-work-index #project-media video{display:none;height:100%;width:100%}section#home-work-index .projects-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:wrap;padding-left:2.22vw;padding-right:2.22vw;margin-top:120px;overflow:hidden;box-sizing:border-box}@media screen and (max-width: 766px){section#home-work-index .projects-wrapper{padding-left:4vw;padding-right:4vw}}section#home-work-index div.project{width:25%;flex-wrap:wrap;margin-bottom:120px;z-index:20}section#home-work-index div.project.inactive{display:none;opacity:0}section#home-work-index div.project figure.mobile-media,section#home-work-index div.project video.mobile-media{display:none}section#home-work-index div.project a{display:block}section#home-work-index div.project h4{font-weight:bold;font-family:"DM Sans",sans-serif;margin:0;color:#343c41;padding-right:16px}section#home-work-index div.project h5{font-size:.6666666667em;font-family:"DM Mono",monospace;margin:0 0 16px 0;color:#343c41;display:inline-block}section#home-work-index div.project:hover h4{color:#ef5050}@media screen and (max-width: 766px){section#home-work-index .projects-wrapper{display:-webkit- flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start;flex-wrap:nowrap}section#home-work-index div.project{width:100%;margin-bottom:32px}section#home-work-index div.project figure.mobile-media,section#home-work-index div.project video.mobile-media{display:block}section#home-work-index div.project figure.mobile-media img,section#home-work-index div.project video.mobile-media img{width:100%}section#home-work-index div.project video.mobile-media{width:100%;height:auto}section#home-work-index div.project[data-scroll=out] figure.mobile-media,section#home-work-index div.project[data-scroll=out] video.mobile-media{visibility:hidden}}div.media-block{position:relative;z-index:2;overflow:hidden}div.media-block:fullscreen:not(:root) figure.poster-holder,div.media-block:fullscreen:not(:root) video.poster-holder{display:none}div.media-block:fullscreen:not(:root) .video-wrapper{height:100%;display:grid;align-content:center}div.media-block.with-vid{cursor:none}div.media-block.with-vid .player-controls{cursor:auto;position:absolute;left:0;right:0;bottom:0;padding:8px 16px;background-color:rgba(23,37,46,.8);z-index:1000;display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;transform:translateY(100%);transition:transform 550ms cubic-bezier(0.87, 0, 0.13, 1)}div.media-block.with-vid .player-controls .time{font-family:"DM Mono",monospace;font-size:11px;color:#fff;margin-right:16px}div.media-block.with-vid .player-controls .progress{flex:1;padding:0px 8px}div.media-block.with-vid .player-controls .progress progress{width:100%;vertical-align:middle;transition:all 250ms ease}div.media-block.with-vid .player-controls .progress progress[value]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:#fff;height:4px;border-radius:4px;accent-color:#ef5050}div.media-block.with-vid .player-controls .progress progress[value]::-webkit-progress-bar{background-color:#fff;border-radius:4px}div.media-block.with-vid .player-controls .progress progress[value]::-webkit-progress-value{background-color:#ef5050;border-radius:4px;transition:all 350ms}div.media-block.with-vid .player-controls .progress progress[value]::-moz-progress-bar{background-color:#ef5050;border-radius:4px;transition:all 250ms}div.media-block.with-vid .player-controls .actions{display:-webkit- flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start}div.media-block.with-vid .player-controls .actions svg{vertical-align:middle}div.media-block.with-vid .player-controls .actions .volume{cursor:pointer;margin:0px 8px}div.media-block.with-vid .player-controls .actions .volume[data-volume="1"] svg rect:nth-child(1){fill:#ef5050}div.media-block.with-vid .player-controls .actions .volume[data-volume="0.2"] svg rect:nth-child(-n+2){fill:#ef5050}div.media-block.with-vid .player-controls .actions .volume[data-volume="0.4"] svg rect:nth-child(-n+3){fill:#ef5050}div.media-block.with-vid .player-controls .actions .volume[data-volume="0.6"] svg rect:nth-child(-n+4){fill:#ef5050}div.media-block.with-vid .player-controls .actions .volume[data-volume="0.8"] svg rect:nth-child(-n+5){fill:#ef5050}div.media-block.with-vid .player-controls .actions .volume[data-volume="0.0"] svg rect:nth-child(1){fill:#ef5050}div.media-block.with-vid .player-controls .actions .full-screen{margin:0px 8px;cursor:pointer}div.media-block.with-vid .player-controls .actions .full-screen:hover svg rect{stroke:#ef5050}div.media-block .custom-cursor{position:absolute;opacity:0;pointer-events:none;z-index:200;transform:translate3d(-50%, -50%, 0);transition:opacity 350ms 0s ease}.two-up-media div.media-block .custom-cursor{height:70px;width:70px}.two-up-media div.media-block .custom-cursor svg{height:100%;width:100%}div.media-block .custom-cursor.play-btn{opacity:0}div.media-block .custom-cursor.pause-btn{opacity:0}div.media-block:hover.video-playing .custom-cursor.play-btn{opacity:0}div.media-block:hover.video-playing .custom-cursor.pause-btn{opacity:1}div.media-block:hover.video-playing .player-controls:hover~.custom-cursor{opacity:0;transition:opacity 0ms}div.media-block:hover .custom-cursor.play-btn{opacity:1}div.media-block:hover .custom-cursor.pause-btn{opacity:0}div.media-block video{width:100%;height:100%;object-fit:contain;object-position:center center;font-family:"object-fit: contain"}div.media-block video.image-holder{margin-bottom:-6px}div.media-block figure.poster-holder,div.media-block video.poster-holder{position:absolute;left:0;top:0;width:100%;height:100%;z-index:20;pointer-events:none;transition:opacity 350ms ease-in-out}div.media-block.video-playing figure.poster-holder,div.media-block.video-playing video.poster-holder{opacity:0}div.media-block.video-playing .player-controls{transform:translateY(0%)}@media screen and (max-width: 766px){div.media-block .custom-cursor{position:absolute;opacity:0;pointer-events:none;z-index:200;transform:translate3d(-50%, -50%, 0);transition:opacity 350ms 0s ease;height:70px;width:70px;left:50% !important;top:50% !important}div.media-block .custom-cursor svg{height:70px;width:70px}div.media-block .custom-cursor.play-btn{opacity:1}div.media-block .custom-cursor.pause-btn{display:none}}div.work-filter{position:absolute;top:0;left:0;right:0;height:100vh;z-index:20;pointer-events:none}div.work-filter.inactive .filter-btn{pointer-events:none}div.work-filter.active .filter-options ul li{pointer-events:auto}div.work-filter.active .filter-btn{border:1px solid #fff}div.work-filter.active .filter-btn .active{color:#fff}div.work-filter .filter-options{position:absolute;right:0;bottom:0;color:#fff;padding:0px 48px 32px 0}div.work-filter .filter-options ul{text-align:right}div.work-filter .filter-options ul li{margin-bottom:16px;opacity:0;pointer-events:none;cursor:pointer}div.work-filter .filter-options ul li:hover{color:#ef5050}div.work-filter .filter-btn{pointer-events:auto;transition:all 350ms ease-in-out;cursor:pointer;padding:16px;font-weight:bold;font-family:"DM Sans",sans-serif;border-radius:30px;border:1px solid #343c41;color:#343c41;margin-top:48px}div.work-filter .filter-btn .grey{color:#999c9d}div.work-filter .filter-btn .active{color:#343c41;transition:width 500ms}@media screen and (max-width: 766px){div.work-filter{position:fixed}div.work-filter .filter-options{padding:0px 24px 24px 0}div.work-filter .filter-btn{background-color:#f3efea}div.work-filter.active .filter-btn{background-color:#17252e}}main[data-pjax-namespace=work] svg#footer-svg,main[data-pjax-namespace=home] svg#footer-svg,main[data-pjax-namespace=community-index] svg#footer-svg{position:absolute;left:0;width:100%;height:auto;bottom:0;padding-bottom:64px}@media screen and (max-width: 766px){main[data-pjax-namespace=work] .footer-svg,main[data-pjax-namespace=home] .footer-svg,main[data-pjax-namespace=community-index] .footer-svg{position:relative;overflow:hidden}main[data-pjax-namespace=work] .footer-svg svg#footer-svg,main[data-pjax-namespace=home] .footer-svg svg#footer-svg,main[data-pjax-namespace=community-index] .footer-svg svg#footer-svg{width:300%;right:0;left:unset;position:relative;height:auto;transform:translate3d(-60%, 0, 0)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90eXBlLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9iYWRnZXMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NhcHRpb25zLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jYXB0aW9ucy5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbC5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL21lbnVzLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvbWVudXMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9zbGlkZXJzLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wb3N0ZXIuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy92b2x1bWUuc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3R5cGVzL3ZpZGVvLnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc3RhdGVzL2Z1bGxzY3JlZW4uc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwiLi4vLi4vZGV2L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL2luZGV4LnNjc3MiLCIuLi8uLi9kZXYvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9hbmltYXRpb24uc2NzcyIsIi4uLy4uL2Rldi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9oaWRkZW4uc2NzcyIsIl92ZW5kb3ItZmxpY2tpdHkuc2NzcyIsInZhbmlsbGEvX25vcm1hbGl6ZS5zY3NzIiwidmFuaWxsYS9fZ3JpZC5zY3NzIiwidmFuaWxsYS9faGVscGVycy5zY3NzIiwidmFuaWxsYS9fbWl4aW5zLnNjc3MiLCJ2YW5pbGxhL19nbG9iYWwuc2NzcyIsInZhbmlsbGEvX3ZhcmlhYmxlcy5zY3NzIiwidmFuaWxsYS9fZGV2X2dyaWQuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZmllbGQtcGFnZS1ibG9ja3Muc2NzcyIsIl9maWVsZC1pbnRyb2R1Y3Rpb24uc2NzcyIsIl9wYWdlLWFib3V0LnNjc3MiLCJfcGFnZS1jb250YWN0LnNjc3MiLCJfcGFnZS1jb21tdW5pdHktaW5kZXguc2NzcyIsIl9wYWdlLWNvbW11bml0eS1zaW5nbGUuc2NzcyIsIl9wYWdlLXdvcmstc2luZ2xlLnNjc3MiLCJfcGFydGlhbC1ob21lLXdvcmstaW5kZXguc2NzcyIsIl9wYXJ0aWFsLW1lZGlhLWJsb2NrLnNjc3MiLCJfcGFydGlhbC13b3JrLWZpbHRlci5zY3NzIiwiX3BhcnRpYWwtY2FjdHVzLWZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUlBLHlCQUNFLEdBQ0UsK0RBSUosc0JBQ0UsR0FDRSxXQUNBLDJCQUdGLEdBQ0UsVUFDQSx5QkFJSix3QkFDRSxLQUNFLFVBR0YsR0FDRSxXQ3ZCSixNQ1VJLGtDQUNBLG1DRFJGLG1CQUNBLGNBQ0EsYUFDQSxzQkFDQSxZRVJpQixpQ0ZTakIsa0NBQ0EsWUVGeUIscUNGR3pCLFlFRGlCLDZCRkVqQixlQUNBLGdCQUNBLGtCQUNBLGlCQUNBLCtCQUNBLFVBR0EscUNBR0UsY0FDQSxZQUNBLFdBR0YsYUFDRSxhQUNBLG9CQUNBLFdBSUYsWUFDRSxVQU9GLGVBQ0Usc0JBRUEsa0VBR0UsbUJBUUYsaUZBSUUsMEJHN0ROLGFBQ0UsV0NEc0Isc0NERXRCLG1EQUNBLE1DRnNCLG1DREd0QixVREdxQixpQ0NGckIsY0FDQSxnQkVMRixvREFDRSxhQUdGLGdCQUNFLGdDQUNBLFNBQ0EsYUFDQSxVSFBxQixrQ0dRckIsT0FDQSxRQ1ZxQixrQ0RXckIsa0JBQ0Esa0JBQ0EscUNBQ0EsV0FFQSwyQkFDRSxhQUdGLHlCQWhCRixnQkFpQkksVUhyQmtCLGlDR3NCbEIscURBR0YseUJBckJGLGdCQXNCSSxVSHhCbUIsbUNHNEJ2Qix1Q0FDRSxjQUlGLDRFQUNFLG1FQUdGLGVBQ0UsV0V6Q3lCLG9ERjBDekIsa0JBQ0EsMkJBQ0EsTUUzQ3lCLHNDRjRDekIsaUJBQ0Esa0JBQ0EscUJBR0EsbUJBQ0UsZUduREosZUFDRSx1QkFDQSxTQUNBLGNGQ29CLDhDRUNwQixlQUNBLGNBQ0EsaUJBQ0EsUUZOcUIsOENFT3JCLGtCQUNBLHdCQUVBLG1CQUNFLGNBQ0Esa0JBQ0EsT0ZmcUIsb0NFZ0JyQixvQkFDQSxNRmpCcUIsb0NFcUJ2QixxQkFDRSxVQUlGLCtCUHZCQSx3R0FDQSxtQk80QkYsZ0JBQ0UscUJBRUEsK0NBRUUsYUFLSiwwT0FJRSxhQzdDRix3Q0FDRSxhQUlGLGdCQUNFLG1CQUNBLGFBQ0EseUJBQ0Esa0JBRUEsMkNBQ0UsT0FDQSxZQUlGLHNDQUNFLHdEQUVBLGtEQUNFLGNBQ0Esa0JBR0YsZ0VBQ0UseURBR0YsaURBQ0Usc0RBR0Ysc01BR0UsZUFLSixzQkFDRSxhQUtKLHdHQUlFLGFBR0YsZ0xBSUUscUJDM0RGLFlBQ0UsYUFDQSxrQkFHQSwrQkFDRSw4QkFJQSxtREFDRSx3QkFJRiw4REFDRSxhQUtKLHVCQUNFLDhCQUNBLFdDdkJtQixzRER3Qm5CLGtCQUNBLFlBQ0EsV0N2QmUsdUREd0JmLE1DekJjLGdDRDBCZCxVUjNCa0IsaUNRNEJsQixtQkFDQSxrQkFDQSxXQUNBLGdCQUNBLG1CQUNBLFVBRUEsMkJBQ0UsZ0JBQ0EsNEZBSUYsOEJBQ0UsMERBQ0EsaUJDNUNpQixzREQ2Q2pCLFdBQ0EsU0FDQSxrQkFDQSxpSkFDQSxTQUNBLFFBR0YsbUNBQ0UsUUpwRGlCLDhDSXVEbkIsbUZBRUUsZUFFQSwyR0FDRSxhQUtKLHNDQUNFLG1CQUNBLE1DbkVZLGdDRG9FWixhQUNBLFVSakVnQiw4RFFrRWhCLDRIQUNBLGlCQUNBLFdBRUEsMkNBQ0Usb0JBQ0EsYUFDQSxXQUdGLDZDQUNFLCtEQUNBLFdBQ0Esa0JBQ0EsUUFDQSwyQkFHRiwrQ0FDRSxzRUFFQSxzREFDRSxrQkN4Rm1CLHNDRHlGbkIsMEdBR0Ysa0lBRUUsK0JBSUosNENBQ0UsWVJqR21CLHFDUWtHbkIsT0p4R2UsOENJeUdmLHNFQUNBLHFFQUNBLGtCQUNBLHVFQUVBLG1EQUNFLG1CQzNHbUIsc0NENEduQix5R0FHRixvREFDRSxXQy9Hb0IsNENEZ0hwQixtRUFDQSxXQUNBLFdBQ0EsT0FDQSxtRUFDQSxnQkFDQSxrQkFDQSxRQUNBLFNBR0YsNEhBRUUsZ0NBS04sMERBQ0UsYUp4SWlCLDhDSTBJakIsbUlBRUUsbUJBR0Ysa0VBQ0UsMEJBQ0EsV0FDQSxjQUNBLGNBQ0EsWUFDQSxhSnRKZSxrQ0l1SmYsd0JBQ0EsV0FHRixpRUFDRSxnQkFDQSxTQUNBLFdBQ0EsVUFDQSxVQUNBLFFBQ0Esb0NBQ0EsK0NBQ0EsVUFJQSxxRkFDRSxXSnJLK0IsdUdJd0tqQyxvRkFDRSxVQUNBLG9DQUlKLDBKQUVFLDZCQUtKLDBDQUNFLG1CQUNBLGFBQ0EsaUJBQ0EsMEVBQ0EsZ0JBQ0EsdUVBQ0Esb0JFak1OLGlDQUNFLGdCQUNBLHVCQUNBLFNBQ0EsNkRBR0EsTUNTMkIsMkZEUjNCLGNBQ0EsMkdBQ0EsU0FDQSxZQUNBLFVBQ0EsK0JBQ0EsV0FFQSxnRVhHQSx1QkFDQSxTQUNBLDREQUNBLE9ZVHdCLG9DWlV4QiwrQkFDQSxpQldMRSx3R0FHRix1RFhNQSxXWTFCNEIseUNaMkI1QixTQUNBLG1CQUNBLFdZNUJ3QixrR1o2QnhCLE9ZL0J3QixxQ1pnQ3hCLGtCQUNBLHdCQUNBLE1ZbEN3QixxQ0R3QnRCLGdCQUNBLG1HQUlGLG1EWFhBLHVCQUNBLFNBQ0EsNERBQ0EsT1lUd0Isb0NaVXhCLCtCQUNBLGlCV1VBLG1EWE5BLFdZMUI0Qix5Q1oyQjVCLFNBQ0EsbUJBQ0EsV1k1QndCLGtHWjZCeEIsT1kvQndCLHFDWmdDeEIsa0JBQ0Esd0JBQ0EsTVlsQ3dCLHFDRHFDeEIsc0RBQ0Usd0JBQ0EsNERBQ0EsT0M1QnNCLG9DRGdDeEIsNENYMUJBLHVCQUNBLFNBQ0EsNERBQ0EsT1lUd0Isb0NaVXhCLCtCQUNBLGlCV3dCRSxrQkFHRixpRFhoQ0EsdUJBQ0EsU0FDQSw0REFDQSxPWVR3QixvQ1pVeEIsK0JBQ0EsaUJXK0JBLGlEWHBDQSx1QkFDQSxTQUNBLDREQUNBLE9ZVHdCLG9DWlV4QiwrQkFDQSxpQldrQ0Usd0JBR0YsNENYakNBLFdZMUI0Qix5Q1oyQjVCLFNBQ0EsbUJBQ0EsV1k1QndCLGtHWjZCeEIsT1kvQndCLHFDWmdDeEIsa0JBQ0Esd0JBQ0EsTVlsQ3dCLHFDRGdFdEIsYUFHRiw4Q0FDRSxhQUlGLG1EQUNFLFNBR0YsdUNBQ0UsVUFJQSxnRlgvRUYsd0dBQ0EsbUJXa0ZFLG1FWG5GRix3R0FDQSxtQldzRkUsNERYdkZGLHdHQUNBLG1CYUpGLGNBQ0UsbUZBQ0EsNEJBQ0EsNEJBQ0Esd0JBQ0EsWUFDQSxPQUNBLFVBQ0Esa0JBQ0EsTUFDQSw0QkFDQSxXQUNBLFVBR0Ysa0RBQ0UsVUFJRixtRkFDRSxhQ3JCRixZQUNFLFViSW9CLDhEYUVwQixnQ0FDRSxZQUNBLGFUUm1CLGtDU1dyQix5QkFQRix3QkFRSSxjQ1pKLGVBQ0UsV0NGd0IseURER3hCLGNDRW9CLGdDRERwQixZQUNBLFdDQ29CLGdFQUxELG1DRE1uQixVZExxQixrQ2NNckIsaURBQ0EsU0FDQSxnQkFDQSxvRUFDQSxVQUNBLDRHQUNBLG9CQUNBLGtCQUNBLDJDQUNBLDBCQUNBLHVEQUNBLG1CQUNBLFVBR0EsdUJBQ0Usa0VBQ0EsbUVBQ0EsOEdBQ0Esc0RBQ0EsV0FDQSxTQUNBLFNBQ0Esa0JBQ0EsMkJBQ0EsUUFDQSxVQUtKLHNIQUdFLFVBQ0Esc0NBR0YsMENBQ0UsVUFJRixtSUFFRSxPQUNBLHdDQUNBLHdCQUVBLG1KQUNFLHFHQUtKLHlEQUNFLFVBQ0EsUUFDQSx3Q0FDQSwyQkFFQSxpRUFDRSxVQUNBLHNHQUNBLDBCQU9GLGlwQkFHRSxtQ0UvRUosZ0JBQ0Usc0RBQ0EsYUxKd0IscUNLS3hCLGtCQUVBLDBEQUVFLDhEQUNBLCtEQUNBLHdEQUdGLGtDQUNFLGtCQUNBLFVBSUYsK0JBQ0UsVWhCakJrQiw4RGdCa0JsQixPQUlKLHdCQUNFLHdCQUNBLHVCQUNBLFNBQ0Esb0JBQ0EsT0xuQndCLG9DS29CeEIsT0FDQSw4REFDQSxVQUNBLGtCQUNBLFFBRUEsOENBQ0UsdUJBR0YsZ0RBQ0Usd0JBQ0Esb0JBQ0EsVUxqQ3NCLG9DS2tDdEIsMEJBSUYsMkNBQ0Usd0JBQ0Esb0JBQ0EsVUx6Q3NCLG9DSzBDdEIsMEJBSUYsa0NBQ0Usb0JBQ0EsMEJBS0osdUNBQ0UsMkNBQ0EscVRBVUEsMkJBQ0EsZ0dBQ0Esa0JBR0YsbURBQ0UsaUJDL0V3QywwRURrRjFDLG1EQUNFLGlCQ2xGd0MseUVDTjFDLGNBQ0UsbUJBQ0EsYUFDQSxnQkFDQSxlQUNBLGtCQUNBLFVBRUEsZ0NBQ0Usd0RBQ0EseURBQ0Esa0JBQ0EsVUFLSiw0QkFDRSxZQUNBLFdDbEJGLGFBQ0UsY0FJRiw2QkFDRSxXZlkrQiw0Q2VYL0Isc0JBQ0EsTWZXeUIseUNlVnpCLFFmVHFCLGtDZWNyQiw4SEFHRSxXZklrQyxvR2VIbEMsTWZFNkIsNENlSS9CLDRFQUNFLGlCUkNnQyxtSFFFbEMsK0RBQ0UsaUJSSGdDLG1IUU1sQyx3REFDRSxpQlJQZ0MsbUhRWWhDLHVUQUlBLHNFcEJKRiw2T29CUUUsK0RwQlJGLDZPb0JlRixxQ0FDRSxNRmpEd0MseUVHSDFDLGFBQ0UsNkVBQ0EsZ0JBRUEsNkJBQ0UsaUJBSUoscUJBQ0UsNkVBQ0EsWUFDQSxZQUNBLGdCQUNBLGtCQUNBLFdBTUYscURBUUUsa0JBTkEsbUNBRkYscURBR0ksU0FDQSxzQkFDQSxtQkFNSixrRUFFRSxTQUNBLFlBQ0EsT0FDQSxrQkFDQSxNQUNBLFdBSUYsZ0VBSUUsb0JBQ0Esa0JBQ0EsaUNBSUYsNkJBQ0UsV2hCaEQrQiw4RmdCaUQvQixrQ0FDQSxtQ0FDQSxTQUNBLE1oQmhEeUIsc0NnQmlEekIsT0FDQSxvREFDQSx3REFDQSxrQkFDQSxRQUNBLDZEQUNBLFVBRUEseUJBZEYsNkJBZUksUWhCdEVtQixrQ2dCdUVuQiwyREFLSixpREFDRSxVQUNBLG9CQUNBLDJCQU1BLDhIQUdFLFdoQjFFa0Msb0dnQjJFbEMsTWhCNUU2Qiw0Q2dCaUZqQyx5QkFDRSxXaEJqRm9DLG9HZ0JrRnBDLFNBQ0EsbUJBQ0EsTWhCdEZ5QixzQ2dCdUZ6QixhQUNBLFNBQ0EsV0FDQSxzREFDQSxrQkFDQSxRQUNBLGdDQUNBLGVBQ0EsVUFHQSw2QkFDRSxTQUNBLGtCQUdGLDhEQUVFLFVBSUosd0NBQ0UsVUFDQSxrQkFHRixvREFDRSxjQUtBLDRFQUNFLGlCVG5IZ0Msb0hTc0hsQywrREFDRSxpQlR2SGdDLG9IUzBIbEMsd0RBQ0UsaUJUM0hnQyxvSFNnSWhDLDBFckI1R0YsZ1BxQmdIRSxzRXJCaEhGLGdQcUJvSEUsK0RyQnBIRixnUHFCMkhGLHFDQUNFLE1IOUp3QywwRUlMMUMsaUJ0QjZDRSxnQkFDQSwyQkFDQSxZQUNBLFNBQ0EsV0FFQSx1QkFDRSxZQUlGLHVEQUNFLGNBRUEsMkRBQ0UsYUFLSixxQ0FDRSxZQUlGLDBCQUNFLGlDQUNFLFVDcEVrQixvQ3FCQ3hCLDJCdEJ3Q0UsZ0JBQ0EsMkJBQ0EsWUFDQSxTQUNBLFdzQnpDQSxTQUNBLGNBQ0EsT0FDQSxlQUNBLFFBQ0EsTUFDQSxpQnRCcUNBLGlDQUNFLFlBSUYsaUVBQ0UsY0FFQSxxRUFDRSxhQUtKLCtDQUNFLFlBSUYsMEJBQ0UsMkNBQ0UsVUNwRWtCLG9Dc0JKeEIsV0FDRSxzQkFDQSxTQUNBLGVBQ0EsT0FDQSxnQkFDQSxrQkFDQSxRQUNBLE1BQ0EsV0FHQSxxQ0FFRSxZQUNBLGtCQUNBLFdBSUYsa0JBQ0UsV0NqQmtCLFFEa0JsQixrQkFDQSxPbEJ0Qm1CLGtDa0J1Qm5CLFdBQ0EsOEJBQ0EsZUFDQSxnQkFDQSxvQkFDQSxrQkFDQSxNbEI3Qm1CLGtDa0I4Qm5CLFVBR0Ysd0JBQ0UsYUFLSixZQUNFLHdCQUNBLGNBQ0EsT1g5QndCLG9DVytCeEIsT0FDQSxXQUNBLGtCQUNBLFFBQ0EsMkJBQ0EsVUFDQSxVRWhERixxQkFDRSxpQlRId0IseURTSXhCLGtCQUNBLFlBQ0EscUVBQ0Esb0VBQ0EsVUFDQSxRVEpvQixnQ1NLcEIsb0JBQ0Esa0JBQ0Esd0NBQ0EsMEJBQ0EsdURBQ0EsVUFFQSwrQkFDRSxVQUNBLG1DQUlGLDZCQUNFLGtFQUNBLG1FQUNBLDhHQUNBLHNEQUNBLFdBQ0EsU0FDQSxTQUNBLGtCQUNBLDJCQUNBLFFBQ0EsVUFHRixzQ0FDRSxXRDNCa0IsUUM0QmxCLDBEQUNBLGdCQUNBLGtCQUNBLFVBRUEsMENBQ0UsWUFDQSxPQUNBLGdCQUNBLGVBQ0Esa0JBQ0EsTUFDQSxXQUtKLHFDQUNFLE9DL0M4QixJRGdEOUIsT0FDQSxrQkFDQSxRQUNBLG1CQUNBLFVBRUEsMENBQ0UsaUJDekR5QixnQkQwRHpCLDBEQUNBLE1DMURvQixLRDJEcEIsVXhCL0RnQiw4RHdCZ0VoQixRQzlEc0IsUURtRTVCLHlCQUNFLFNBQ0EsaUJBQ0EsWUFDQSxPQUNBLFlBQ0EsVUFDQSxnQkFDQSxvQkFDQSxrQkFDQSxRQUNBLE1BQ0EsNEJBQ0EsV0FDQSxVQUVBLG1DQUNFLFVBR0YsNkJBQ0UsWUFDQSxPQUNBLGdCQUNBLGVBQ0EsbUJBQ0Esa0JBQ0EsTUFDQSxXRXRHSixxQkFDRSwwQ0NDQSw4QkFDQSxnQkFJRSxvQkFDQSxzQkFDQSxxQkFDQSw2QkFDQSxxQkFVSixlQUNFLHdCQzFCRjtBQUFBO0FBQUEsaURBSUEsa0JBQ0csa0JBR0YscUNBRUEsbUJBQ0UsZ0JBQ0Esa0JBQ0EsWUFHRixpQkFDRSxrQkFDQSxXQUNBLFlBS0YsK0JBQ0Usd0NBQ0EseUJBQ0csc0JBQ0MscUJBQ0ksaUJBR1Ysa0RBQ0UsWUFDQSxvQkFDQSxZQUdGLGtFQUNFLHdCQUNBLGdCQUtGLGlCQUNFLGtCQUNBLGlDQUNBLFlBQ0EsV0FHRix1QkFDRSxnQkFDQSxlQUdGLHVCQUNFLGFBQ0EsMEJBR0Ysd0JBQ0UsV0FHRiwwQkFDRSxXQUNBLFlBRUEsb0JBR0Ysc0JBQ0Usa0JBS0YsMkJBQ0UsUUFDQSxXQUNBLFlBQ0Esa0JBRUEsMkJBR0YsOENBQ0EsMkNBRUEsa0RBQ0UsVUFDQSxXQUVGLDhDQUNFLFdBQ0EsVUFHRixpREFDRSxrQkFDQSxTQUNBLFFBQ0EsVUFDQSxXQUtGLG9CQUNFLGtCQUNBLFdBQ0EsYUFDQSxVQUNBLFNBQ0EsZ0JBQ0Esa0JBQ0EsY0FHRixnREFFQSx5QkFDRSxxQkFDQSxXQUNBLFlBQ0EsYUFDQSxnQkFDQSxrQkFDQSxZQUNBLGVBR0YscUNBQ0UsVUFLSCw2Q0FDRyxvQkFDQSxVQUdGLHdEQUNFLG9CQUNBLFVDbkpILDRFQVVBLEtBQ0UsaUJBQ0EsOEJBVUYsS0FDRSxTQVFGLEdBQ0UsY0FDQSxlQVdGLEdBQ0UsdUJBQ0EsU0FDQSxpQkFRRixJQUNFLGdDQUNBLGNBVUYsRUFDRSw2QkFRRixZQUNFLG1CQUNBLDBCQUNBLGlDQU9GLFNBRUUsbUJBUUYsY0FHRSxnQ0FDQSxjQU9GLE1BQ0UsY0FRRixRQUVFLGNBQ0EsY0FDQSxrQkFDQSx3QkFHRixJQUNFLGVBR0YsSUFDRSxXQVVGLElBQ0Usa0JBV0Ysc0NBS0Usb0JBQ0EsZUFDQSxpQkFDQSxTQVFGLGFBRUUsaUJBUUYsY0FFRSxvQkFPRixnREFJRSwwQkFPRix3SEFJRSxrQkFDQSxVQU9GLDRHQUlFLDhCQU9GLFNBQ0UsMkJBVUYsT0FDRSxzQkFDQSxjQUNBLGNBQ0EsZUFDQSxVQUNBLG1CQU9GLFNBQ0Usd0JBT0YsU0FDRSxjQVFGLDZCQUVFLHNCQUNBLFVBT0Ysa0ZBRUUsWUFRRixjQUNFLDZCQUNBLG9CQU9GLHlDQUNFLHdCQVFGLDZCQUNFLDBCQUNBLGFBVUYsUUFDRSxjQU9GLFFBQ0Usa0JBVUYsU0FDRSxhQU9GLFNBQ0UsYUN6VUUsVUFDSSxpQkFDQSxXQUZKLFVBQ0ksaUJBQ0EsV0FGSixVQUNJLGtCQUNBLFdBRkosVUFDSSxnQkFDQSxXQUZKLFVBQ0ksa0JBQ0EsV0FGSixVQUNJLGlCQUNBLFdBRkosVUFDSSxrQkFDQSxXQUZKLFVBQ0ksZUFDQSxXQUZKLFVBQ0ksa0JBQ0EsV0FGSixXQUNJLGlCQUNBLFdBRkosV0FDSSxrQkFDQSxXQUZKLFdBQ0ksZ0JBQ0EsV0FGSixXQUNJLGtCQUNBLFdBRkosV0FDSSxpQkFDQSxXQUZKLFdBQ0ksa0JBQ0EsV0FGSixXQUNJLGNBQ0EsV0FLUiw0REFLUSxZQUNJLGlCQUNBLFdBRkosWUFDSSxpQkFDQSxXQUZKLFlBQ0ksa0JBQ0EsV0FGSixZQUNJLGdCQUNBLFdBRkosWUFDSSxrQkFDQSxXQUZKLFlBQ0ksaUJBQ0EsV0FGSixZQUNJLGtCQUNBLFdBRkosWUFDSSxlQUNBLFdBRkosWUFDSSxrQkFDQSxXQUZKLGFBQ0ksaUJBQ0EsV0FGSixhQUNJLGtCQUNBLFdBRkosYUFDSSxnQkFDQSxXQUZKLGFBQ0ksa0JBQ0EsV0FGSixhQUNJLGlCQUNBLFdBRkosYUFDSSxrQkFDQSxXQUZKLGFBQ0ksY0FDQSxZQU1aLHFDQUtRLFlBQ0ksaUJBQ0EsV0FGSixZQUNJLGlCQUNBLFdBRkosWUFDSSxrQkFDQSxXQUZKLFlBQ0ksZ0JBQ0EsV0FGSixZQUNJLGtCQUNBLFdBRkosWUFDSSxpQkFDQSxXQUZKLFlBQ0ksa0JBQ0EsV0FGSixZQUNJLGVBQ0EsV0FGSixZQUNJLGtCQUNBLFdBRkosYUFDSSxpQkFDQSxXQUZKLGFBQ0ksa0JBQ0EsV0FGSixhQUNJLGdCQUNBLFdBRkosYUFDSSxrQkFDQSxXQUZKLGFBQ0ksaUJBQ0EsV0FGSixhQUNJLGtCQUNBLFdBRkosYUFDSSxjQUNBLFlDaENULDJEQURILGdCQUVNLHlCQUVILHFDQUpILGdCQUtNLHlCQUlILDREQURILGdCQUVNLHlCQUlILHFDQURILGVBRU0seUJBR04sZ0JBQ0csd0JBQ0EsMkRBRkgsZ0JBR00sMEJBRUgscUNBTEgsZ0JBTU0sMEJBR04sZUFFRyx3QkFFQSxxQ0FKSCxlQUtNLDBCQVFOLFFBQ0csd0JBT0gsYUFDRyxrQkFDQSxRQzJJRCxrQkQxSUMsaUJDMklELGVEM0lDLGlCQzRJRCxjRDVJQyxpQkM2SUQsYUQ3SUMsaUJDOElELFVEOUlDLGlCQUdILGFBQ0csa0JBQ0EsU0NxSUQsa0JEcElDLGlCQ3FJRCxlRHJJQyxpQkNzSUQsY0R0SUMsaUJDdUlELGFEdklDLGlCQ3dJRCxVRHhJQyxpQkFFSCxhQUNHLGtCQUNBLFNBQ0EsUUMrSEQsa0JEOUhDLGtDQytIRCxlRC9IQyxrQ0NnSUQsY0RoSUMsa0NDaUlELGFEaklDLGtDQ2tJRCxVRGxJQyxrQ0FHSCxhQUNHLGtCQUdILFlBQ0csV0FHSCxhQUNHLFlBR0gsWUFDRyxXQUdILFFBQ0csc0JBQ0EsNEJBQ0EsNkJBT0EsS0FDRyxlQUVILEtBQ0csa0JBRUgsS0FDRyxnQkFFSCxLQUNHLG1CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsS0FDRyxnQkFFSCxLQUNHLG1CQUVILEtBQ0csaUJBRUgsS0FDRyxvQkFWSCxLQUNHLGdCQUVILEtBQ0csbUJBRUgsS0FDRyxpQkFFSCxLQUNHLG9CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsS0FDRyxnQkFFSCxLQUNHLG1CQUVILEtBQ0csaUJBRUgsS0FDRyxvQkFWSCxLQUNHLGdCQUVILEtBQ0csbUJBRUgsS0FDRyxpQkFFSCxLQUNHLG9CQVZILEtBQ0csZ0JBRUgsS0FDRyxtQkFFSCxLQUNHLGlCQUVILEtBQ0csb0JBVkgsS0FDRyxnQkFFSCxLQUNHLG1CQUVILEtBQ0csaUJBRUgsS0FDRyxvQkFWSCxNQUNHLGdCQUVILE1BQ0csbUJBRUgsTUFDRyxpQkFFSCxNQUNHLG9CQVZILE1BQ0csZ0JBRUgsTUFDRyxtQkFFSCxNQUNHLGlCQUVILE1BQ0csb0JBVkgsTUFDRyxnQkFFSCxNQUNHLG1CQUVILE1BQ0csaUJBRUgsTUFDRyxvQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQVZILE1BQ0csaUJBRUgsTUFDRyxvQkFFSCxNQUNHLGtCQUVILE1BQ0cscUJBVkgsTUFDRyxpQkFFSCxNQUNHLG9CQUVILE1BQ0csa0JBRUgsTUFDRyxxQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQVZILE1BQ0csaUJBRUgsTUFDRyxvQkFFSCxNQUNHLGtCQUVILE1BQ0cscUJBVkgsTUFDRyxpQkFFSCxNQUNHLG9CQUVILE1BQ0csa0JBRUgsTUFDRyxxQkFWSCxNQUNHLGlCQUVILE1BQ0csb0JBRUgsTUFDRyxrQkFFSCxNQUNHLHFCQVZILE1BQ0csaUJBRUgsTUFDRyxvQkFFSCxNQUNHLGtCQUVILE1BQ0cscUJBNkdOLGNBQ0csV0FDQSxjQUVILGFBQ0csV0FDQSxjQUNBLFdBRUgsaUJBQ0csZUFDQSxnQkFFSCxnQkFDRyxlQUNBLGdCQUNBLFdFbk9ILEtBQ0Msa0NBT0Qsb0JBQ0MsbUJBRUQsR0FDQyxVQzBCYSxLRHpCYixxQkFFRCxHQUNDLFVDdUJhLEtEckJkLEdBQ0MsVUNxQmEsS0RuQmQsR0FDQyxVQ21CYSxLRGpCZCxHQUNDLFVDaUJhLEtEZmQsR0FDQyxVQ2VhLEtEWmQsRUFDQyxvQkFDQSxnQkFFRCxHQUNDLFVBQ0EsU0FDQSxNQUNDLGdCQUNBLFlBQ0EsaUJBSUYsRUFDQyxxQkU5Q0QsUUFDRyxlQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsYUFDQSxvQkFDQSxlQUNHLGFBR0gsWUFDRyxrQkFDQSxZQUNBLE1ES2EsV0NKYixzQ0FDQSwyQkFDQSw0QkFDQSxvQkFJRyx5QkFDRyxZQURILHlCQUNHLGdCQURILHlCQUNHLGdCQURILHlCQUNHLGlCQURILHlCQUNHLGVBREgseUJBQ0csaUJBREgseUJBQ0csZ0JBREgseUJBQ0csaUJBREgseUJBQ0csY0FESCwwQkFDRyxpQkFESCwwQkFDRyxnQkFESCwwQkFDRyxpQkFESCwwQkFDRyxlQURILDBCQUNHLGlCQURILDBCQUNHLGdCQURILDBCQUNHLGlCQUlOLHFDQWhCSCxZQWlCTSxNREhVLGVDT0oseUJBQ0csU0FESCx5QkFDRyxxQkFESCx5QkFDRyxxQkFESCx5QkFDRyxZQURILHlCQUNHLHFCQURILHlCQUNHLHFCQURILHlCQUNHLFVBREgseUJBQ0cscUJBREgseUJBQ0cscUJBREgsMEJBQ0csWUFESCwwQkFDRyxxQkFESCwwQkFDRyxxQkFJSCwwQkFDRyxhQURILDBCQUNHLGFBREgsMEJBQ0csYUFESCwwQkFDRyxjQzNDbEIsTUFDRyxrQkFFSCxVQUVHLFVDSVMsS0RIVCxrQ0FDQSxpQkMyQ1EsUUQxQ1IsaUNBQ0EsZ0JBRUEsNENBQ0csV0FJSCxxQ0FiSCxVQWNNLGNBQ0Esa0NBSUgsYUFDRyxVQUVILGVBQ0csZ0JBRUgsZUFDRyxhQUNBLFlBQ0EsZ0JBQ0EsVUFFSCwyQkFFQSxxQkFDRyxVQUNBLG9CQUNBLGtCQUdILHlCQUNHLGlCQ1lLLFFETkwsdUZBQ0csV0FDQSxlQUNBLE1BQ0EsU0FDQSxPQUNBLFFBQ0EsaUJDTkUsUURPRixXQUNBLGtDQUNBLFdBR04sb0JBQ0csZ0JBR0gscUNBQ0csZUFDRyxlQUNBLGFBSUEsZ0NBQ0csYUFDQSxpQkFRWixRQUNHLGVBQ0EsYUFDQSxZQUNBLE1BQ0EsT0FDQSxvQkFDQSxVQUdILFNBQ0csa0JBQ0EsZUFDQSxTQUNBLFFBQ0Esb0JBQ0EsVUFTSCxPQUNHLFNBRUgsSUFDRyxTQUNBLGNBQ0Esd0VBRUcsbUJBQ0EsOEJBQ0EsV0FDQSxZQUNBLGtDQUVILDZHQUVHLGlCQUNBLDhCQUNBLFdBQ0EsWUFDQSxnQ0FFSCw0QkFFRyxXQUlOLG9CQUNHLGVBQ0EsTUFDQSxPQUNBLGFBQ0EsWUFDQSxvQkFDQSx5Q0FFRyxrQkFHQSxVQUNBLGlCQ2pHSyxRRGtHTCxhQUNBLFlBQ0EsZ0JBQ0EsNEZBRUcsaUJBQ0EsOEJBQ0EsV0FDQSxZQUNBLGdDQUNBLGtCQUdOLHFDQTNCSCxvQkE0Qk0sYUFDQSxxQkVyS04sK01BQ0csWURJTSxxQkNITixVRGFjLElDWmQsWURhYyxJQ1pkLGdCQUNBLHVCQUNBLGNEK0RXLEtDOURYLE1ENENRLFFDM0NSLGlSQUNHLGdCQU9OLE9BQ0csWURYTyx5QkNZUCxVRFFjLGVDUGQsWURRYyxLQ1BkLGdCQUNBLHVCQUNBLE1ENkJRLFFDNUJSLG1CQUNHLFlEbkJHLHFCQ3FCTixxQ0FWSCxPQVdNLGVBSU4sbU1BQ0csWUQxQk8seUJDMkJQLFVESmMsZUNLZCxZREpjLElDS2QsZ0JBQ0EsTURlUSxRQ2RSLHVCQUNBLGlPQUNHLFlEbENHLHFCQ29DTixxQ0FWSCxtTUFXTSwwQkFJTixPQUNHLFlEekNPLHlCQzBDUCxVRGhCYyxlQ2lCZCxZRGhCYyxLQ2lCZCxnQkFDQSxjQUNBLHVCQUNBLGlCQUNHLFlEakRHLHFCQ3FEVCxPQUNHLFlEdkRLLG9CQ3dETCxVRHpCYyxJQzBCZCxZRHpCYyxLQzBCZCxnQkFDQSxxQkFDQSxNRGJRLFFDZ0JYLE9BQ0csWURoRUssb0JDaUVMLHdCQUNBLGNBQ0EsTURwQlEsUUNzQlIscUJBQ0EseUJBSUgsb0pBQ0csWUQzRUssb0JDNEVMLHdCQUNBLGNBQ0EsTUR4QlcsUUN5QlgscUJBQ0EseUJDcEZILGNQaUdFLHNCQUNBLFFPakdlLEtQbUdmLHVCT25HcUIsSVBvR3JCLGVPcEdxQixJUHNHckIsb0JPdEcwQixPUHVHMUIsWU92RzBCLE9QeUcxQix3Qk96R2tDLFdQMEdsQyxnQk8xR2tDLFdBQ2pDLG1CUm9MQSxvQkFHQSxxQlFyTEEscUNBQ0EsZUFDQSxNQUNBLE9BQ0EsV1JvTEEscUNRNUxILGNSNkxNLGlCQUlBLG1CUXhMSCxxQkFDRyxXQUNBLE9BQ0EsUUFDQSxNQUNBLFNBQ0Esa0JBQ0EsV0FDQSxpQkZpQ0ssUUVoQ0wseUJBQ0EsVUFFSCxnQlJvTEEsZ0JRbExHLFlScUxILHFDUXZMQSxnQlJ3TEcsdUJRckxBLG9CQUNHLG9DQUNBLFlBQ0EsV0FJTixzQkFDRyxhQUVILGdDUCtERCxzQkFDQSxRTy9Ea0IsS1BpRWxCLHVCT2pFd0IsSVBrRXhCLGVPbEV3QixJUG9FeEIsb0JPcEU2QixXUHFFN0IsWU9yRTZCLFdQdUU3Qix3Qk92RXlDLFdQd0V6QyxnQk94RXlDLFdBQ3JDLHFDQUNBLG1DUm9LSCxrQlFsS00sZ0JScUtO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S0EsZUF0RkEsd0JBeUZBLHFDVTVLQSxxRFY2S0csdUJBdkZILHFDVXRGQSxxRFZ1RkcsNkJVbEZILHdIVjhFQSxzQkFZQSx3QkFUQSxxQ1VqRkEsd0hWa0ZHLDZCQVdILHFDVTdGQSx3SFY4RkcsNkJVMUZBLDRIQUVHLFlKdENBLHFCSXVDQSwwUUFFRyxZSnhDRix5QklnRFAscUNBdERILHFCQXVETSxZSlNRLE1JUFIscVJWZ0pILGdCQTlEQSxtQkFHQSxxQkE4REEsMkRVbkpHLHFSVm9KQSxZQTVESCwyRFV4RkcscVJWeUZBLGdCQUlBLGtCV25KSCxnREFDRyxrQkFDQSxNQUNBLGlCQUNBLE9YdUpILG9CQzdERCxzQkFDQSxRVXpGa0IsS1YyRmxCLHVCVTNGd0IsSVY0RnhCLGVVNUZ3QixJVjhGeEIsb0JVOUY2QixXVitGN0IsWVUvRjZCLFdWaUc3Qix3QlVqR3lDLFdWa0d6QyxnQlVsR3lDLFdBQ3JDLGVYdUpILHFDVzlKQSxnRFgrSkcsa0JXdEpBLG9EQUNHLFdMc0RLLEtLckRMLFFBQ0EsaUVBQ0csa0JBQ0EsUUFDQSxzRUFDRyxPTGtDSixRS2pDSSx1QkFDQSx3QkFDQSxvREFJVCxtREFDRyxjTDRDSyxLSzFDUixxR0FFRyxzREFHQSxpSEFFRyxNTGlCRCxRS2ZGLDRFQUNHLHVCQUNBLHNCQU9ULG1EQUNHLFdMbUJRLEtLbEJSLGNMZVEsTU5tRFgsd0JBWUEsb0JBVEEscUNXdkVBLG1EWHdFRyw2QkFXSCxxQ1duRkEsbURYb0ZHLGtCVzdFQSw0RVYyQ0osc0JBQ0EsUVUxQ3FCLEtWNENyQix1QlU1QzJCLElWNkMzQixlVTdDMkIsSVYrQzNCLG9CVS9DZ0MsV1ZnRGhDLFlVaERnQyxXVmtEaEMsd0JVbEQ0QyxXVm1ENUMsZ0JVbkQ0QyxXQUNyQyxlQUNBLCtFQUNHLFdBRUgsOEVBQ0csVUFDQSxnQkFDQSxjTE9FLEtLTkYsY0FDQSxtRkFFRyxjQUNBLFdMR0QsSUtGQyxxQkFJVCxpRUFDRyxjTEhLLElLSUwsc0JBSU4sdURBQ0csV0xkUSxLS2VSLGNMbEJRLE1ObURYLHdCQVlBLG9CQVRBLHFDV3RDQSx1RFh1Q0csNkJBV0gscUNXbERBLHVEWG1ERyxrQlc5Q0Esd0VBQ0csa0JBRUgsOERBQ0csV0FDQSxrRUFDRyxXQUdOLDBFQUNHLGFBQ0EsU0FFSCw2REFDRyxXQUNBLGtCQUNBLE9SL0VVLE9RZ0ZWLE1SaEZVLE9RaUZWLHNCQUNBLG1CVlBQLHNCQUNBLFFVT3FCLEtWTHJCLHVCVUsyQixJVkozQixlVUkyQixJVkYzQixvQlVFZ0MsT1ZEaEMsWVVDZ0MsT1ZDaEMsd0JVRHdDLFdWRXhDLGdCVUZ3QyxXQUNqQyxpRUFDRyxRTG5DRSxJS29DRixZQUNBLFdBQ0EsZUFDQSxzRUFDRyxpQkFFSCxzRUFDRyxrQkFHQSxnRkFDRyxPTGxFUCxRS3NFRixpRUFFRyxZQUNBLFdBQ0Esc0VBQ0csMEJBTVoseURBQ0csaUJBQ0EsV0FDQSxnQkFDQSxrQkFDQSx3RUFDRyxrQkFDQSxTQUNBLGFBQ0EsaUJMM0ZFLFFLNEZGLGtCQUVBLFlMOUlELG9CSytJQyxVTDFHUSxjSzJHUixXQUNBLFFBQ0Esa0JBQ0Esc0JBQ0EsWUFDQSxhQUVILGdFQUNHLFlBQ0EsYUFJTixxQ0FDRyxtREFDRyxXTGhHSyxLS2lHTCxjTGxHSyxLTmlEWCxtQkFZQSxvQkM5QkQsc0JBQ0EsUVVxRXFCLEtWbkVyQix1QlVtRTJCLE9WbEUzQixlVWtFMkIsT1ZoRTNCLG9CVWdFbUMsV1YvRG5DLFlVK0RtQyxXVjdEbkMsd0JVNkQrQyxXVjVEL0MsZ0JVNEQrQyxZWGpEOUMsMkRXNENHLG1EWDNDQSxpQkFXSCwyRFdnQ0csbURYL0JBLGtCVzhCSCxxQ0FPTSw0RUFDRyxXQUVBLDhFQUNHLGNMckdELEtLc0dDLG1GQUNHLGVBYmYscUNBb0JHLHVEQUNHLFdMbkhLLEtLb0hMLGNMckhLLEtOaURYLG1CQVlBLHFCQVRBLDJEVytERyx1RFg5REEsaUJBV0gsMkRXbURHLHVEWGxEQSxrQlc4QkgscUNBMkJHLGdEQUNHLGtCQUNBLGNYUk4sb0JBR0EscUJXT00scUJYSk4sMkdBQ0csaUJBSUEsbUJXaENILHFDQWlDTSxtREFDRyxjTDVIRSxLSzZIRixxQkFuQ1QscUNBdUNNLHdFQUNHLGVBTVosZ0JBQ0csR0FDRyx1QkNqTk4scUJYaUdFLHNCQUNBLFFXakdlLEtYbUdmLHVCV25HcUIsSVhvR3JCLGVXcEdxQixJWHNHckIsb0JXdEcwQixRWHVHMUIsWVd2RzBCLFFYeUcxQix3Qld6R21DLFdYMEduQyxnQlcxR21DLFdBQ2xDLDREQUVHLGFBRUgsNkJBQ0csY0FDQSxZQUNBLGtCQUNBLGVBQ0EsVUFDQSxrQkFFQSxNQUVILDBCWnlMQSxpQll2TEcsZ0JBQ0Esa0JaeUxILHFDWTVMQSwwQlo2TEcsdUJZekxBLGdDQUNHLFdBQ0Esa0JBQ0Esc0JBQ0EsT0FDQSxRQUNBLFNBQ0EsaUJONEJFLFFNekJSLGtDQUNHLGtCQUNBLGVOcUNRLEtNcENSLHNCWjZISCxvQkEyQ0EsaUJDeEdELHNCQUNBLFFXOURrQixLWGdFbEIsdUJXaEV3QixPWGlFeEIsZVdqRXdCLE9YbUV4QixvQlduRWdDLFdYb0VoQyxZV3BFZ0MsV1hzRWhDLHdCV3RFNEMsY1h1RTVDLGdCV3ZFNEMsY1o2SDNDLHFDWW5JQSxrQ1pvSUcsa0JBMENILHFDWTlLQSxrQ1orS0csWVl4S0Esb0NBQ0csV0FFSCx5Q0FDRyxXQUVBLFlOdENBLHFCTXVDQSwyRkFFRyxZTnhDRix5Qk0wQ0QsbURBQ0cscUJBQ0EsZ0JBQ0EsMEJBQ0EsaUJBQ0Esa0JBQ0EsbUJBR0gsbURBQ0cscUJBR04sZ0RBQ0csV0FDQSwrSkFHRyxZTktFLEtNSkYsY0FDQSwwQ0FDQSxXQUVILHdEQUVHLFdBQ0EsOERBQ0csTU50QkosUU15QkYsNEdBR0csa0JBQ0EsY0FJVCxxQ0F0RkgscUJYaUdFLHNCQUNBLFFXWGtCLEtYYWxCLHVCV2J3QixlWGN4QixlV2R3QixlWGdCeEIsb0JXaEJ3QyxXWGlCeEMsWVdqQndDLFdYbUJ4Qyx3QlduQm9ELFdYb0JwRCxnQldwQm9ELFdBQ2hELDREQUVHLFdBQ0EsWUFFSCwwQkFDRyxjQzVGVCx3QkFDRyxxQkFFQSwyQ1o0RkQsc0JBQ0EsUVk1RmtCLEtaOEZsQix1Qlk5RndCLElaK0Z4QixlWS9Gd0IsSVppR3hCLG9CWWpHNkIsUVprRzdCLFlZbEc2QixRWm9HN0Isd0JZcEdzQyxXWnFHdEMsZ0JZckdzQyxXQUNsQyxlYnVKSCx1QkFZQSxxQmFoS0csV1BzRFEsTU5pR1gscUNhNUpBLDJDYjZKRyw4QkFXSCxxQ2F4S0EsMkNieUtHLG1CYWxLSCxzQ0FDRyxVQUNBLGVBQ0EsY1BtRFEsS09sRFIsV0FDQSw2Q0FDRyxhQUNBLGlEQUNHLFdBR04sd0NBQ0csY0FFSCx5Q0FDRyxpQkFDQSxZUHZCQSxxQk93QkEsU0FDQSxNUHFCRSxRT3BCRixxQkFFSCx5Q0FDRyx3QkFDQSxZUC9CRCxvQk9nQ0Msa0JBQ0EsTVBjRSxRT2JGLHFCQUlBLCtDQUNHLE1QVUQsUU9OUixxQ0FDRywyQ1ppREosc0JBQ0EsUVlqRHFCLEtabURyQix1QlluRDJCLE9ab0QzQixlWXBEMkIsT1pzRDNCLG9CWXREa0MsV1p1RGxDLFlZdkRrQyxXWnlEbEMsd0JZekQ4QyxXWjBEOUMsZ0JZMUQ4QyxXQUN2QyxpQmI0R04sb0JBWUEscUJhckhNLFdQV0ssT05pR1gsMkRhakhHLDJDYmtIQSxrQkFXSCwyRGE3SEcsMkNiOEhBLG1CYS9ISCxxQ0FRRyxzQ0FDRyxXQUNBLDZDQUNHLGNBRUgsa0ZBQ0csY0FFSCx5Q0FDRyxXUFFFLElPUEYsY1BPRSxLUXhFZCw4QkFDRyxpQlJ1RFEsUVF0RFIsV1I4RFcsTVE3RFgsY1I2RFcsTU4yRVgsdUJBR0Esd0JjeklBLFdBQ0Esa0JBQ0EsZ0JBQ0Esa0JBQ0EsaUJkd0lBLHFDY2pKSCw4QmRrSk0sNEJBSUEsOEJjM0lILHVDQUNHLGdCQUdILGlEQUNHLFlSa0RRLEtRakRSLGVSaURRLEtOb0hYLHdCQUdBLHlCQUdBLHFDYzdLQSxpRGQ4S0csNEJBSUEsOEJjOUtBLG1EQUNHLFdBRUgsb0RBQ0csY1I2Q0ssS1E1Q0wsV0FDQSx5REFDRyxjQUNBLFdSNkNFLElRMUNSLDBEYm1FSixzQkFDQSxRYW5FcUIsS2JxRXJCLHVCYXJFMkIsSWJzRTNCLGVhdEUyQixJYndFM0Isb0JheEVnQyxXYnlFaEMsWWF6RWdDLFdiMkVoQyx3QmEzRTRDLGNiNEU1QyxnQmE1RTRDLGNBQ3JDLDZEQUNHLE1SaUJELFFRaEJDLGVBQ0EscUJBQ0EsbUVBQ0csTVJnQkosUVFYTCx3RGQrSkgsa0JBR0EscUNjbEtHLHdEZG1LQSxjY2pLRyw4REFDRyxjUjBCRSxLUXpCRixnRWJtRFYsc0JBQ0EsUWFuRDJCLEticUQzQix1QmFyRGlDLElic0RqQyxlYXREaUMsSWJ3RGpDLG9CYXhEc0MsT2J5RHRDLFlhekRzQyxPYjJEdEMsd0JhM0Q4QyxXYjREOUMsZ0JhNUQ4QyxXQUNqQyxvRUFDRyxZQUNBLFdBQ0EsYVJxQkosSVFuQkMsa0VBQ0csa0JBQ0EsY0FLWiwrR0FFRywwQ0FDQSxZUlFLLEtRTlIsdURkd0lILGVBR0EscUNjM0lHLHVEZDRJQSx1QmNwSUgsOENBQ0csa0JBQ0EsaUJSbkJLLFFRb0JMLGtCQUNBLHFCQUdILHFDQWhGSCw4QkFpRk0sYUFDQSxnQmR5REgsZ0JBR0EsaUJjMURHLGtCQUNBLGdCZDRESCwyRGNqSkgsOEJka0pNLGdCQUlBLGtCY3RFSCxxQ0FPRyxxQ0FDRyxXQUNBLGlCUnJDRSxTUTRCUixxQ0FZRyxvREFDRyxZUnpCSyxLUTBCTCx1REFDRyxjUjFCRSxLUTRCTCxtRmJDUCxhQUVBLHVCYUY4QixPYkc5QixlYUg4QixPYks5QixvQmFMc0MsV2JNdEMsWWFOc0MsV2JRdEMsd0JhUmtELFdiU2xELGdCYVRrRCxXQUUzQyxxSEFFRyxXQUVILDJEQUNHLFdScENFLE1TckVkLGNBQ0csa0JBQ0EsTUFDQSxhQUNBLFlBQ0EsZ0JBQ0EsV0FFQSx1QkFDRyxrQkFDQSwyQkFJSCxvQkFDRyxXQUNBLGtCQUNBLElUK0NRLE1TOUNSLE9meUhILHVCQUdBLHdCQTJEQSxpQmVwTEcsaUJUK0JLLFFTOUJMLFVBQ0EsVUFDQSxnQkFDQSxrQkFDQSwyQkFDQSw4REFDQSw0QkFDQSwrQkFDQSxvQmZtSEgscUNlbklBLG9CZm9JRyw0QkFJQSw4QkFzREgscUNlOUxBLG9CZitMRyx3QmVoS0EsMEJBQ0cseUJBSU4seUJBQ0csaUJBQ0EsK0JBQ0csb0NBTUgsNEZBQ0csaUJUSkUsUVNTUiwwQkFDRyxrQkFDQSw4QkFFQSxNQUNBLE1aL0NhLE9ZaURoQixpQ0FDRyxhQUdILHFDQTVFSCxjQThFTSxlQUNBLGdCQUVBLHFCQUNHLGFBRUgsb0JmdURILGdCQUdBLGlCZXhETSx5QkFDQSxTQUNBLGlCQUNBLGtCQUNBLFlBQ0EsU0FDQSx5RGZxRE4sMkRlN0RHLG9CZjhEQSxnQkFJQSxrQmUxRUgscUNBbUJNLDBCQUNHLE1BQ0EsMEJBckJULHFDQXdCRywwQkFDRyxjQXpCTixxQ0EyQkcsaUNBQ0csZUFDQSxjQUNBLFlBQ0EsV0FDQSxTQUNBLHFDQUNBLFdBQ0EsTUFDQSw2QkFLVCx5QkFDRyxpQlRsRVEsUVNtRVIsV1R2RFcsTVN3RFgsY1R4RFcsTU4yRVgsdUJBR0Esd0JlcEJBLFdBQ0Esa0JBQ0EsZ0JBQ0Esa0JBQ0EsaUJmbUJBLHFDZTVCSCx5QmY2Qk0sNEJBSUEsOEJldEJILGtDQUNHLGdCQUNBLGtCQUNBLGlCQUdILDBDQUNHLGlCVG5GSyxRU29GTCxrQkFDQSxVQUNBLFlUeEVRLEtTeUVSLGVUekVRLEtOb0hYLHdCQUdBLHlCQUdBLHFDZXREQSwwQ2Z1REcsNEJBSUEsOEJlcERBLDZDQUNHLGNUMUVLLEtTMkVMLFdBQ0Esa0RBQ0csY0FDQSxXVDFFRSxJUzhFUixtRGRyREosc0JBQ0EsUWNxRHFCLEtkbkRyQix1QmNtRDJCLElkbEQzQixlY2tEMkIsSWRoRDNCLG9CY2dEZ0MsV2QvQ2hDLFljK0NnQyxXZDdDaEMsd0JjNkM0QyxjZDVDNUMsZ0JjNEM0QyxjQUNyQyxxREFDRyxXQUVILCtEQUNHLE1UMUdELFFTMkdDLGVBQ0EscUJBQ0EscUVBQ0csTVQzR0osUVMrR0wsbUdBRUcsMENBQ0EsWVRoR0ssS1NrR1IsZ0RmZ0NILGVBR0EscUNlbkNHLGdEZm9DQSx1QmVqQ0EsbURmNkJILGtCQUdBLHFDZWhDRyxtRGZpQ0EsY2UvQkcsb0VBQ0csZUFDQSxnQkFFSCwyREFDRyxlVDVHRSxLUzhHTCx3REFDRyxjQUVILDBEQUVHLHdCQUNBLE1UaklFLFFTa0lGLGNUcEhFLElTc0hMLDJEQUNHLFlUM0xKLG9CUzRMSSx3QkFDQSxrQkFLVCx5Q0FDRyxrQkFDQSxpQlRwSkssUVNxSkwsa0JBQ0EscUJBR0gscUNBeEZILHlCQXlGTSxhQUNBLGdCZnBFSCxnQkFHQSxpQmVtRUcsa0JBQ0EsZUFDQSxrQmZsRUgsMkRlNUJILHlCZjZCTSxnQkFJQSxrQmV1REgscUNBT0csa0NBQ0csZUFDQSxpQkFDQSxpQkFWTixxQ0FhRywwQ0FDRyxZVHZKSyxLU3dKTCw2Q0FDRyxjVHhKRSxLUzBKTCxtRGQ5SFAsc0JBQ0EsUWM4SHdCLEtkNUh4Qix1QmM0SDhCLE9kM0g5QixlYzJIOEIsT2R6SDlCLG9CY3lIc0MsV2R4SHRDLFljd0hzQyxXZHRIdEMsd0Jjc0hrRCxXZHJIbEQsZ0JjcUhrRCxXQUN4QyxxSEFFRyxXQUVILDREQUNHLGlCQ3RPZix3QkFDRyxxQkFHQSx1Q0FDRyxZQUNBLFdBQ0EsMkZBQ0csYUFDQSxZQUNBLFdBR04sMENmb0ZELHNCQUNBLFFlcEZrQixLZnNGbEIsdUJldEZ3QixJZnVGeEIsZWV2RndCLElmeUZ4QixvQmV6RjZCLFFmMEY3QixZZTFGNkIsUWY0RjdCLHdCZTVGc0MsV2Y2RnRDLGdCZTdGc0MsV0FDbEMsZWhCdUtILG9CQUdBLHFCZ0J4S0csV1YrQ1EsTVU5Q1IsZ0JBQ0Esc0JoQnlLSCxxQ2dCL0tBLDBDaEJnTEcsaUJBSUEsbUJnQjNLSCxvQ0FDRyxVQUNBLGVBQ0EsY1Z1Q1EsTVV0Q1IsV0FDQSw2Q0FDRyxhQUNBLFVBRUgsK0dBRUcsYUFHSCxzQ0FDRyxjQUVILHVDQUNHLGlCQUNBLFlWcENBLHFCVXFDQSxTQUNBLE1WUUUsUVVQRixjVjJCSyxLVXhCUix1Q0FDRyx3QkFDQSxZVjdDRCxvQlU4Q0Msa0JBQ0EsY0FDQSxxQkFJQSw2Q0FDRyxNVkpELFFVU1IscUNBQ0csMENma0NKLHNCQUNBLFFlbENxQixLZm9DckIsdUJlcEMyQixPZnFDM0IsZWVyQzJCLE9mdUMzQixvQmV2Q21DLFdmd0NuQyxZZXhDbUMsV2YwQ25DLHdCZTFDK0MsV2YyQy9DLGdCZTNDK0MsV0FDeEMsaUJBRUgsb0NBQ0csV0FDQSxtQkFDQSwrR0FFRyxjQUNBLHVIQUNHLFdBR04sdURBQ0csV0FDQSxZQUdBLGlKQUVHLG1CQ3BGZixnQkFDRyxrQkFDQSxVQUNBLGdCQUdHLHFIQUVHLGFBRUgscURBQ0csWUFDQSxhQUNBLHFCQUdOLHlCQUNHLFlBQ0EsMENBQ0csWUFDQSxrQkFDQSxPQUNBLFFBQ0EsU0FDQSxpQkFDQSxtQ0FDQSxhaEJ1RVAsc0JBQ0EsUWdCdkVxQixLaEJ5RXJCLHVCZ0J6RTJCLEloQjBFM0IsZWdCMUUyQixJaEI0RTNCLG9CZ0I1RWdDLE9oQjZFaEMsWWdCN0VnQyxPaEIrRWhDLHdCZ0IvRXdDLFdoQmdGeEMsZ0JnQmhGd0MsV0FDakMsMkJBQ0EsMERBT0EsZ0RBQ0csWVhqQ0osb0JXa0NJLGVBQ0EsV0FDQSxhWCtCRSxLVzdCTCxvREFDRyxPQUNBLGdCQUNBLDZEQUNHLFdBQ0Esc0JBQ0EsMEJBT0Esb0VBRUcsd0JBQ0EscUJBQ0EsZ0JBRUEsWUFDQSxzQkFFQSxXQUNBLGtCQUNBLGFYYlAsUVdlTywwRkFDRyxzQkFDQSxrQkFFSCw0RkFDRyxpQlhwQlYsUVdxQlUsa0JBQ0EscUJBRUgsdUZBQ0csaUJYekJWLFFXMEJVLGtCQUNBLHFCQU1aLG1EaEJXUCxzQkFDQSxRZ0JYd0IsS2hCYXhCLHVCZ0JiOEIsSWhCYzlCLGVnQmQ4QixJaEJnQjlCLG9CZ0JoQm1DLE9oQmlCbkMsWWdCakJtQyxPaEJtQm5DLHdCZ0JuQjJDLFdoQm9CM0MsZ0JnQnBCMkMsV0FDakMsdURBQ0csc0JBR0gsMkRBQ0csZUFDQSxlQUVHLGtHQUNHLEtYNUNWLFFXZ0RPLHVHQUNHLEtYakRWLFFXcURPLHVHQUNHLEtYdERWLFFXMERPLHVHQUNHLEtYM0RWLFFXK0RPLHVHQUNHLEtYaEVWLFFXb0VPLG9HQUNHLEtYckVWLFFXeUVDLGdFQUNHLGVBQ0EsZUFFRywrRUFDRyxPWDlFVixRV3NGUiwrQkFDRyxrQkFDQSxVQUNBLG9CQUNBLFlBQ0EscUNBQ0EsaUNBQ0EsNkNBQ0csWUFDQSxXQUNBLGlEQUNHLFlBQ0EsV0FHTix3Q0FDRyxVQUVILHlDQUNHLFVBTUcsNERBQ0csVUFFSCw2REFDRyxVQUlILDBFQUNHLFVBQ0EsdUJBS04sOENBQ0csVUFFSCwrQ0FDRyxVQUtULHNCQUNHLFdBQ0EsWUFDQSxtQkFDQSw4QkFDQSxrQ0FDQSxtQ0FDRyxtQkFJTix5RUFFRyxrQkFDQSxPQUNBLE1BQ0EsV0FDQSxZQUNBLFdBQ0Esb0JBQ0EscUNBTUEscUdBRUcsVUFFSCwrQ0FDRyx5QkFVTixxQ0FDRywrQkFDRyxrQkFDQSxVQUNBLG9CQUNBLFlBQ0EscUNBQ0EsaUNBQ0EsWUFDQSxXQUNBLG9CQUNBLG1CQUNBLG1DQUNHLFlBQ0EsV0FFSCx3Q0FDRyxVQUVILHlDQUNHLGNDelBaLGdCQUNHLGtCQUNBLE1BQ0EsT0FDQSxRQUdBLGFBQ0EsV0FDQSxvQkFFRyxxQ0FDRyxvQkFPQSw2Q0FDRyxvQkFHTixtQ0FDRyxzQkFDQSwyQ0FDRyxXQUlULGdDQUNHLGtCQUNBLFFBQ0EsU0FDQSxXQUNBLHdCQUVBLG1DQUNHLGlCQUNBLHNDQUVHLGNaOEJFLEtZN0JGLFVBQ0Esb0JBQ0EsZUFDQSw0Q0FDRyxNWk9KLFFZRFIsNEJBQ0csb0JBQ0EsaUNBQ0EsZUFDQSxRWmVRLEtZZFIsaUJBQ0EsWVpyREcscUJZc0RILG1CQUVBLHlCQUNBLE1aWEssUVlZTCxXWktRLEtZSlIsa0NBQ0csTVpQSyxRWVNSLG9DQUNHLE1aakJFLFFZa0JGLHVCQUdOLHFDQXhFSCxnQkF5RU0sZUFDQSxnQ0FDRyx3QkFFSCw0QkFDRyxpQlo1QkUsUVkrQkYsbUNBQ0csaUJaOUJELFNhOUNSLHFKQUNHLGtCQUNBLE9BQ0EsV0FDQSxZQUNBLFNBQ0EsZWJ1RFEsS2FuRFgscUNBQ0csNElBQ0csa0JBQ0EsZ0JBQ0EseUxBQ0csV0FDQSxRQUNBLFdBQ0Esa0JBQ0EsWUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgLy8gRm9yY2UgbW9ub3NhY2UtZXNxdWUgbnVtYmVyIHdpZHRoc1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gIC8vIE1lZGlhIGVsZW1lbnRzXG4gIHZpZGVvLFxuICBhdWRpbyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJZ25vcmUgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItdGFiLWZvY3VzKCRjb2xvcjogJHBseXItdGFiLWZvY3VzLWNvbG9yKSB7XG4gIG91dGxpbmU6ICRjb2xvciBkb3R0ZWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBGb250IHNtb290aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb250LXNtb290aGluZygkbW9kZTogdHJ1ZSkge1xuICBAaWYgJG1vZGUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYigpIHtcbiAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDAgMCAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICRjb2xvcjtcbn1cblxuLy8gRnVsbHNjcmVlbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBEaXNwbGF5IGNvcnJlY3QgaWNvblxuICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBjdXJzb3IgaW4gZnVsbHNjcmVlbiB3aGVuIGNvbnRyb2xzIGhpZGRlblxuICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgfVxuXG4gIC8vIExhcmdlIGNhcHRpb25zIGluIGZ1bGwgc2NyZWVuIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1sZykge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1mb250LWZhbWlseTogdmFyKC0tcGx5ci1mb250LWZhbWlseSwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwgMTVweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtc21hbGw6IHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tcGx5ci1mb250LXNpemUtbGFyZ2UsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXhsYXJnZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLW1lbnU6IHZhcigtLXBseXItZm9udC1zaXplLW1lbnUsICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLCA5cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApICFkZWZhdWx0O1xuJHBseXItZm9udC13ZWlnaHQtYm9sZDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1ib2xkLCA2MDApICFkZWZhdWx0O1xuJHBseXItbGluZS1oZWlnaHQ6IHZhcigtLXBseXItbGluZS1oZWlnaHQsIDEuNykgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNtb290aGluZzogdmFyKC0tcGx5ci1mb250LXNtb290aGluZywgZmFsc2UpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogJHBseXItYmFkZ2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwbHlyLWJhZGdlLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhZGdlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWJhZGdlLWJhY2tncm91bmQ6IHZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1iYWRnZS10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cywgMnB4KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBkZWZhdWx0IGNhcHRpb25zXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLW1kKSB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIElmIHRoZSBsb3dlciBjb250cm9scyBhcmUgc2hvd24gYW5kIG5vdCBlbXB0eVxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAtNCkpO1xufVxuXG4ucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWNhcHRpb25zLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBjb2xvcjogJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgLy8gRmlyZWZveCBhZGRzIGEgPGRpdj4gd2hlbiB1c2luZyBnZXRDdWVBc0hUTUwoKVxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb250cm9sLWljb24tc2l6ZTogdmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXNwYWNpbmc6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAwLjcpO1xuJHBseXItY29udHJvbC1wYWRkaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtcGFkZGluZywgJHBseXItY29udHJvbC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1wbHlyLWNvbnRyb2wtcmFkaXVzLCAzcHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKFxuICAtLXBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWNhcHRpb25zLWJhY2tncm91bmQsIHJnYmEoIzAwMCwgMC44KSkgIWRlZmF1bHQ7XG4kcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yOiB2YXIoLS1wbHlyLWNhcHRpb25zLXRleHQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWNvbnRyb2wtcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gIH1cblxuICAvLyBEZWZhdWx0IGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBUYWIgZm9jdXNcbiAgJi5wbHlyX190YWItZm9jdXMge1xuICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbnkgbGluayBzdHlsaW5nXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQbGF5YmFjayBjb250cm9sc1xuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGZvciBFZGdlIGlzc3VlIHdoZXJlIGNvbnRlbnQgd291bGQgb3ZlcmZsb3dcbiAgfVxuXG4gIC8vIFNwYWNpbmdcbiAgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgZW1wdHkgY29udHJvbHNcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTb21lIG9wdGlvbnMgYXJlIGhpZGRlbiBieSBkZWZhdWx0XG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItbWVudS1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogJHBseXItbWVudS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pIC0gKCN7JHBseXItbWVudS1hcnJvdy1zaXplfSAvIDIpKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb25zXG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDEuNSkgY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJHBseXItbWVudS1pdGVtLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWZvcndhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAyKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMik7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWNoZWNrZWQ9J3RydWUnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLSAyKSAqIC0xKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMy41KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1tZW51LWJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLCByZ2JhKCNmZmYsIDAuOSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1yYWRpdXM6IHZhcigtLXBseXItbWVudS1yYWRpdXMsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiB2YXIoLS1wbHlyLW1lbnUtc2hhZG93LCAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgJHBseXItY29sb3ItZ3JheS01MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAqIDIpO1xuXG4gIC8vIGBjb2xvcmAgcHJvcGVydHkgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgY29sb3I6ICRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygoI3skcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRofSAqIDIpICsgI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9KTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSkpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gLSAjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0pIC8gMikgKiAtMSk7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIH1cblxuICAvLyBNaWNyb3NvZnRcbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5wbHlyX190YWItZm9jdXMge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c6IHZhcihcbiAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdyxcbiAgMCAxcHggMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMTUpLFxuICAwIDAgMCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4yKVxuKSAhZGVmYXVsdDtcblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpICFkZWZhdWx0O1xuXG4vLyBGaWxsXG4kcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pKSAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoI2ZmZiwgMC41KVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhdXggcG9zdGVyIG92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggWW91VHViZSBjb250cm9scyB3aGlsZSBwYXVzZWRcbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbn1cblxuLy8gTWVkaWEgZHVyYXRpb24gaGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAvLyBBZGQgYSBzbGFzaCBpbiBiZWZvcmVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBseXItYnAtbWQgLSAxcHgpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3c7XG4gIGNvbG9yOiAkcGx5ci10b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nIGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIERpc3BsYXlpbmdcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICYucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuICAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb29sdGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjkpKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wbHlyLXRvb2x0aXAtcGFkZGluZywgJHBseXItdG9vbHRpcC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgM3B4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9mZnNldCB0aGUgcmFuZ2UgdGh1bWIgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIHByb2dyZXNzICgjOTU0KVxuJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAmX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAucGx5cl9fdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMikgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1vemlsbGFcbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNaWNyb3NvZnRcbiAgJjo6LW1zLWZpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAtNDVkZWcsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDc1JSxcbiAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRpbmdcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC42KSkgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC4yNSkpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTIwMCwgMC42KVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwJTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQXV0byBzaXplIG9uIGlPUyBhcyB0aGVyZSdzIG5vIHNsaWRlclxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdWRpbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICYucGx5cl9fdGFiLWZvY3VzLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDMuNSk7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgLy8gSG92ZXIgYW5kIHRhYiBmb2N1c1xuICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcblxuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkdmVydGlzZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IC8vIEhpZGUgaXQgYnkgZGVmYXVsdFxuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgaW5uZXIgY29udGFpbmVyIGlzIGJpZyBlbm91Z2ggZm9yIHRoZSBhZCBjcmVhdGl2ZS5cbiAgPiBkaXYsXG4gID4gZGl2IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3R0b206ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6ZW1wdHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkdmVydGlzZW1lbnQgY3VlJ3MgZm9yIHRoZSBwcm9ncmVzcyBiYXJcbi5wbHlyX19jdWVzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzOyAvLyBCZXR3ZWVuIHByb2dyZXNzIGFuZCB0aHVtYlxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29sb3ItbWFpbjogdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4ZGVnIDEwMCUgNTAlKSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwIDAgMCAvIDEwMCUpKSAhZGVmYXVsdDtcblxuLy8gR3JheXNjYWxlXG4kcGx5ci1jb2xvci1ncmF5LTkwMDogaHNsKDIxNmRlZyAxNSUgMTYlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktODAwOiBoc2woMjE2ZGVnIDE1JSAyNSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS03MDA6IGhzbCgyMTZkZWcgMTUlIDM0JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTYwMDogaHNsKDIxNmRlZyAxNSUgNDMlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTAwOiBoc2woMjE2ZGVnIDE1JSA1MiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS00MDA6IGhzbCgyMTZkZWcgMTUlIDYxJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTMwMDogaHNsKDIxNmRlZyAxNSUgNzAlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMjAwOiBoc2woMjE2ZGVnIDE1JSA3OSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0xMDA6IGhzbCgyMTZkZWcgMTUlIDg4JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwOiBoc2woMjE2ZGVnIDE1JSA5NyUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi9zZXR0aW5ncyc7XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcHJldmlldy1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLXByZXZpZXctcmFkaXVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gICAgYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1hcnJvdy1zaXplfSAqIC0xKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBOb24gc3ByaXRlIGltYWdlcyBhcmUgMTAwJS4gU3ByaXRlcyB3aWxsIGhhdmUgdGhlaXIgc2l6ZSBhcHBsaWVkIGJ5IEphdmFTY3JpcHRcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VlayB0aW1lIHRleHRcbiAgJl9fdGltZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogJHBseXItcHJldmlldy10aW1lLWJvdHRvbS1vZmZzZXQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgICAgY29sb3I6ICRwbHlyLXByZXZpZXctdGltZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICRwbHlyLXByZXZpZXctdGltZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmcge1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgLy8gUmVxdWlyZWQgd2hlbiB2aWRlbyBpcyBkaWZmZXJlbnQgZGltZW5zaW9ucyB0byBjb250YWluZXIgKGUuZy4gZnVsbHNjcmVlbilcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwbHlyLXByZXZpZXctcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1iYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1wYWRkaW5nOiAzcHggNnB4ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYm90dG9tLW9mZnNldDogNnB4O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkaW5nIGNvbnRlbnQgbmljZWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgZWxlbWVudHNcbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICFpbXBvcnRhbnQgaXMgbm90IGFsd2F5cyBuZWVkZWRcbiAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH1cbiBcbiAuZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiBcbiAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGhlaWdodDogMTAwJTtcbiB9XG4gXG4gLmZsaWNraXR5LXNsaWRlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiB9XG4gXG4gLyogZHJhZ2dhYmxlICovXG4gXG4gLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuIH1cbiBcbiAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgIGN1cnNvcjogbW92ZTtcbiAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgY3Vyc29yOiBncmFiO1xuIH1cbiBcbiAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICBjdXJzb3I6IGdyYWJiaW5nO1xuIH1cbiBcbiAvKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4gXG4gLmZsaWNraXR5LWJ1dHRvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIGNvbG9yOiAjMzMzO1xuIH1cbiBcbiAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuIH1cbiBcbiAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjtcbiB9XG4gXG4gLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICAgb3BhY2l0eTogMC42O1xuIH1cbiBcbiAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgIG9wYWNpdHk6IDAuMztcbiAgIGN1cnNvcjogYXV0bztcbiAgIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiBcbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgZmlsbDogY3VycmVudENvbG9yO1xuIH1cbiBcbiAvKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4gXG4gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgdG9wOiA1MCU7XG4gICB3aWR0aDogNDRweDtcbiAgIGhlaWdodDogNDRweDtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gfVxuIFxuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuIC8qIHJpZ2h0IHRvIGxlZnQgKi9cbiAuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgIGxlZnQ6IGF1dG87XG4gICByaWdodDogMTBweDtcbiB9XG4gLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgIHJpZ2h0OiBhdXRvO1xuICAgbGVmdDogMTBweDtcbiB9XG4gXG4gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDIwJTtcbiAgIHRvcDogMjAlO1xuICAgd2lkdGg6IDYwJTtcbiAgIGhlaWdodDogNjAlO1xuIH1cbiBcbiAvKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4gXG4gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGJvdHRvbTogLTI1cHg7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuIH1cbiBcbiAuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuIFxuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogMTBweDtcbiAgIGhlaWdodDogMTBweDtcbiAgIG1hcmdpbjogMCA4cHg7XG4gICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgb3BhY2l0eTogMC4yNTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG4gXG4gLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgIG9wYWNpdHk6IDE7XG4gfVxuIFxuLyogZmxpY2tpdHktZmFkZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgei1pbmRleDogMDtcbiB9XG4gXG4gLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gLmlzLXNlbGVjdGVkIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgei1pbmRleDogMTtcbiB9XG4gIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgQ29sdW1uIENsYXNzIENvbnN0cnVjdG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuXG5cblxuQGZvciAkY291bnQgZnJvbSAxIHRocm91Z2ggJGNvbHVtbkNvdW50e1xuICAgICRiYXNlOiAnW2NvbD1cIic7XG4gICAgJGVuZDogJ1wiXSc7XG4gICAgI3skYmFzZX0jeyRjb3VudH0jeyRlbmR9IHtcbiAgICAgICAgd2lkdGg6ICgkY29sdW1uKiRjb3VudCkgKyAoJGd1dHRlciAqICgkY291bnQgLSAxKSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gVEFCTEVUXG5AbWVkaWEgICN7JHRhYmxldH0ge1xuICAgIEBmb3IgJGNvdW50IGZyb20gMSB0aHJvdWdoICRjb2x1bW5Db3VudHtcbiAgICAgICAgJGJhc2U6ICdbY29sLSc7XG4gICAgICAgICRzaXplOiAndD1cIic7XG4gICAgICAgICRlbmQ6ICdcIl0nO1xuICAgICAgICAjeyRiYXNlfSN7JHNpemV9I3skY291bnR9I3skZW5kfSB7XG4gICAgICAgICAgICB3aWR0aDogKCRjb2x1bW4qJGNvdW50KSArICgkZ3V0dGVyICogKCRjb3VudCAtIDEpKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQaG9uZVxuQG1lZGlhICAjeyRwaG9uZX0ge1xuICAgIEBmb3IgJGNvdW50IGZyb20gMSB0aHJvdWdoICRjb2x1bW5Db3VudHtcbiAgICAgICAgJGJhc2U6ICdbY29sLSc7XG4gICAgICAgICRzaXplOiAncD1cIic7XG4gICAgICAgICRlbmQ6ICdcIl0nO1xuICAgICAgICAjeyRiYXNlfSN7JHNpemV9I3skY291bnR9I3skZW5kfSB7XG4gICAgICAgICAgICB3aWR0aDogKCRjb2x1bW4qJGNvdW50KSArICgkZ3V0dGVyICogKCRjb3VudCAtIDEpKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgQnJlYWsgUG9pbnQgSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cbi5oaWRlLW9uLXRhYmxldCB7XG4gICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG4uaGlkZS1vbi1waG9uZSB7XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cbi5vbmx5LW9uLW1vYmlsZSB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgfVxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgfVxufVxuLm9ubHktb24tcGhvbmUge1xuICAgLy8gQG1lZGlhICN7JGZ1bGx9e1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgLy8gfVxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBWaXNpYmxlIEhlbHBlcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4uaGlkZGVuIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgQWxpZ24gSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbi52ZXJ0LWNlbnRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0b3A6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuLmhvcnotY2VudGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGxlZnQ6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbn1cbi5ib3RoLWNlbnRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBsZWZ0OiA1MCU7XG4gICB0b3A6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZW50ZXIge1xuICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgTWFyZ2luIEhlbHBlcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAubXQjeyRpfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHggKiAkaTtcbiAgIH1cbiAgIC5tYiN7JGl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweCAqICRpO1xuICAgfVxuICAgLnB0I3skaX0ge1xuICAgICAgcGFkZGluZy10b3A6IDhweCAqICRpO1xuICAgfVxuICAgLnBiI3skaX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAqICRpO1xuICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBHcmlkIEhlbHBlcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gbWwoJGNvbCwgJGd1dCwgJG91dEd1dDogMCkge1xuICAgbWFyZ2luLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG5AbWl4aW4gbXIoJGNvbCwgJGd1dCwgJG91dEd1dDogMCkge1xuICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAoJGNvbHVtbiAqICRjb2wpICsgKCRndXR0ZXIgKiAkZ3V0KSArICgkb3V0ZXJHdXR0ZXIgKiAkb3V0R3V0KVxuICAgKTtcbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBtbC1tcigkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBtYXJnaW4tbGVmdDogKFxuICAgICAgKCRjb2x1bW4gKiAkY29sKSArICgkZ3V0dGVyICogJGd1dCkgKyAoJG91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICk7XG4gICBtYXJnaW4tcmlnaHQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBwbCgkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICAgICgkcGhvbmVDb2x1bW4gKiAkY29sKSArICgkcGhvbmVHdXR0ZXIgKiAkZ3V0KSArXG4gICAgICAgICAgICAoJHBob25lT3V0ZXJHdXR0ZXIgKiAkb3V0R3V0KVxuICAgICAgKTtcbiAgIH1cbn1cblxuQG1peGluIHByKCRjb2wsICRndXQsICRvdXRHdXQ6IDApIHtcbiAgIHBhZGRpbmctcmlnaHQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoXG4gICAgICAgICAoJHBob25lQ29sdW1uICogJGNvbCkgKyAoJHBob25lR3V0dGVyICogJGd1dCkgK1xuICAgICAgICAgICAgKCRwaG9uZU91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICAgICk7XG4gICB9XG59XG5cbkBtaXhpbiBwbC1wcigkY29sLCAkZ3V0LCAkb3V0R3V0OiAwKSB7XG4gICBwYWRkaW5nLWxlZnQ6IChcbiAgICAgICgkY29sdW1uICogJGNvbCkgKyAoJGd1dHRlciAqICRndXQpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgcGFkZGluZy1yaWdodDogKFxuICAgICAgKCRjb2x1bW4gKiAkY29sKSArICgkZ3V0dGVyICogJGd1dCkgKyAoJG91dGVyR3V0dGVyICogJG91dEd1dClcbiAgICk7XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgICAgcGFkZGluZy1yaWdodDogKFxuICAgICAgICAgKCRwaG9uZUNvbHVtbiAqICRjb2wpICsgKCRwaG9uZUd1dHRlciAqICRndXQpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG5AbWl4aW4gd2lkdGgoJGNvbHVtbm51bSwgJGd1dHRlcm51bSwgJG91dEd1dDogMCkge1xuICAgd2lkdGg6IChcbiAgICAgICgkY29sdW1ubnVtICogJGNvbHVtbikgKyAoJGd1dHRlcm51bSAqICRndXR0ZXIpICsgKCRvdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICApO1xuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICB3aWR0aDogKFxuICAgICAgICAgKCRjb2x1bW5udW0gKiAkcGhvbmVDb2x1bW4pICsgKCRndXR0ZXJudW0gKiAkcGhvbmVHdXR0ZXIpICtcbiAgICAgICAgICAgICgkcGhvbmVPdXRlckd1dHRlciAqICRvdXRHdXQpXG4gICAgICApO1xuICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBDbGVhciBIZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi5jbGVhcjpiZWZvcmUge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiB0YWJsZTtcbiAgIGNsZWFyOiBib3RoO1xufVxuLm5vLWNsZWFyOmJlZm9yZSB7XG4gICBjb250ZW50OiBub3JtYWw7XG4gICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLm5vLWNsZWFyOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICBjbGVhcjogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEdlbmVyYWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gb3BhY2l0eSAoJG9wYWNpdHk6IDAuNSkge1xuICAtd2Via2l0LW9wYWNpdHk6ICAkb3BhY2l0eTtcbiAgLW1vei1vcGFjaXR5OiAgICAgJG9wYWNpdHk7XG4gIG9wYWNpdHk6ICAgICRvcGFjaXR5O1xufVxuXG5AbWl4aW4gZnVsbC1iaygkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAgJHBvc2l0aW9uOyBcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJHNpemU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogICAgICAkc2l6ZTtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogICAgICRzaXplO1xuICBiYWNrZ3JvdW5kLXNpemU6ICAgICAgICAgJHNpemU7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRzdHlsZTpib3JkZXItYm94KXtcbiAgYm94LXNpemluZzokc3R5bGU7XG4gIC1tb3otYm94LXNpemluZzokc3R5bGU7XG4gIC13ZWJraXQtYm94LXNpemluZzokc3R5bGU7XG59XG5cbkBtaXhpbiBzaGFkb3coJGhvck9mZjowcHgsICR2ZXJ0T2ZmOjBweCAsICRibHVyOjhweCwgJHNwcmVhZDoxcHgsICRjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMTUpKSB7XG4gIC1tb3otYm94LXNoYWRvdzogICAgJGhvck9mZiAkdmVydE9mZiAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yT2ZmICR2ZXJ0T2ZmICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiAgICAgICAgICRob3JPZmYgJHZlcnRPZmYgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzICgkcmFkaXVzOiAwcHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcblxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3cgKCRzdHJpbmc6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpIHtcbiAgdGV4dC1zaGFkb3c6ICRzdHJpbmc7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgR3JhZGllbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuQG1peGluIGdyYWRpZW50ICgkc3RhcnRDb2xvcjogJGJvZHksICRlbmRDb2xvcjogJHdoaXRlLCAkaGVpZ2h0OiAxJSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvcikgNTAlLCB0bygkZW5kQ29sb3IpIDUwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgNTAlLCAkZW5kQ29sb3IgIDUwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgIDUwJSwgJGVuZENvbG9yICA1MCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IgIDUwJSwgJGVuZENvbG9yICA1MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciAgNTAlLCAkZW5kQ29sb3IgIDUwJSk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHN0YXJ0LCAkc3RhcnRfc3RvcCwgJGVuZCwgJGVuZF9zdG9wKXtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQ7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydCAkc3RhcnRfc3RvcCwgJGVuZCAkZW5kX3N0b3ApOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydF9zdG9wLCRzdGFydCksIGNvbG9yLXN0b3AoJGVuZF9zdG9wLCRlbmQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0ICRzdGFydF9zdG9wLCRlbmQgJGVuZF9zdG9wKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0ICRzdGFydF9zdG9wLCRlbmQgJGVuZF9zdG9wKTsgLyogT3BlcmEgMTIrICovXG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQgJHN0YXJ0X3N0b3AsJGVuZCAkZW5kX3N0b3ApOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydCAkc3RhcnRfc3RvcCwkZW5kICRlbmRfc3RvcCk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gaG9yaXpvbnRhbC1ncmFkaWVudCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gdmVydGljYWwtZ3JhZGllbnQoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEZMRVhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG5AbWl4aW4gZmxleCgkZmxleC1kaXNwbGF5OiBmbGV4LCAkZGlyZWN0aW9uOiBjb2x1bW4sICAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcil7XG4gIGRpc3BsYXk6ICAgICAgICAgICAgICAgICAtd2Via2l0LSRmbGV4LWRpc3BsYXk7IC8qIFNhZmFyaSAqL1xuICBkaXNwbGF5OiAgICAgICAgICAgICAgICAgJGZsZXgtZGlzcGxheTtcblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAgJGRpcmVjdGlvbjsgLyogU2FmYXJpICovXG4gIGZsZXgtZGlyZWN0aW9uOiAgICAgICAgICAkZGlyZWN0aW9uO1xuXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICAgICAkYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAgICAgICAgICAgICAkYWxpZ247XG5cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICAgICAgICAgJGp1c3RpZnk7XG59XG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEhlbHBlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5AbWl4aW4gbm9fc2VsZWN0KCkge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIGJhY2tncm91bmRfY292ZXIoKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIFRyYW5zaXRpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXJndW1lbnRzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2l0aW9uOiAgICAkYXJndW1lbnRzO1xuICAtbXMtdHJhbnNpdGlvbjogICAgICRhcmd1bWVudHM7XG4gIC1vLXRyYW5zaXRpb246ICAgICAgJGFyZ3VtZW50cztcbiAgdHJhbnNpdGlvbjogICAgICAgICAkYXJndW1lbnRzO1xufVxuXG5cbkBtaXhpbiBkZWxheSgkdGltZSl7XG4gIGFuaW1hdGlvbi1kZWxheTokdGltZTtcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICR0aW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHRpbWU7XG59XG5cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzICsgMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoJGRlZ3JlZXMgKyAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogICAgIHJvdGF0ZSgkZGVncmVlcyArIDBkZWcpO1xuICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKCRkZWdyZWVzICsgMGRlZyk7XG4gIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoJGRlZ3JlZXMgKyAwZGVnKTtcbiAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuQG1peGluIHNjYWxlKCR4OjEsICR5OjEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR4LCAkeSk7XG4gIC1tb3otdHJhbnNmb3JtOiAgICBzY2FsZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgc2NhbGUoJHgsICR5KTtcbiAgLW8tdHJhbnNmb3JtOiAgICAgIHNjYWxlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogICAgICAgICBzY2FsZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRibGFoLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYmxhaDtcbiAgLW1vei10cmFuc2Zvcm06ICAgICRibGFoO1xuICAtbXMtdHJhbnNmb3JtOiAgICAgJGJsYWg7XG4gIC1vLXRyYW5zZm9ybTogICAgICAkYmxhaDtcbiAgdHJhbnNmb3JtOiAgICAgICAgICRibGFoO1xufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHgsICR5KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46JHggJHk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiR4ICR5O1xuICBhbmltYXRpb24tdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG59XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBBbmltYXRpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgS2V5ZnJhbWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vIEBtaXhpbiBrZXlmcmFtZXMoJG5hbWU7ICRhcmd1bWVudHMpIHtcbi8vICAgJC1tb3ota2V5ZnJhbWVzICRuYW1lIHsgJGFyZ3VtZW50cygpOyB9XG4vLyAgICQtd2Via2l0LWtleWZyYW1lcyAkbmFtZSB7ICRhcmd1bWVudHMoKTsgfVxuLy8gICAka2V5ZnJhbWVzICRuYW1lIHsgJGFyZ3VtZW50cygpOyB9XG4vLyAgICQtby1rZXlmcmFtZXMgJG5hbWUgeyAkYXJndW1lbnRzKCk7IH1cbi8vIH1cblxuXG5cblxuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICBHbG9iYWwgQm9keVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG5cbmJvZHl7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIEdsb2JhbCBGb250IFNldHRpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuaDEsaDIsaDMsaDQsaDUsaDYscHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgxe1xuXHRmb250LXNpemU6ICRoMV9GUztcblx0bWFyZ2luOiAwcHggYXV0byAxMHB4O1xufVxuaDJ7XG5cdGZvbnQtc2l6ZTogJGgyX0ZTO1xufVxuaDN7XG5cdGZvbnQtc2l6ZTogJGgzX0ZTO1xufVxuaDR7XG5cdGZvbnQtc2l6ZTogJGg0X0ZTO1xufVxuaDV7XG5cdGZvbnQtc2l6ZTogJGg1X0ZTO1xufVxuaDZ7XG5cdGZvbnQtc2l6ZTogJGg2X0ZTO1xufVxuXG5we1xuXHRtYXJnaW46IDBweCBhdXRvIDhweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbnVse1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpe1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG59XG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIGJ1dHRvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4vLyAuYnRue1xuLy8gXHRwYWRkaW5nOjEycHggMjRweDtcbi8vIFx0LmJvcmRlci1yYWRpdXMoMnB4KTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSh3aGl0ZSwgMTAlKTtcbi8vIFx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRmb250LXNpemU6ICRidG5fRlM7XG4vLyBcdGNvbG9yOiB3aGl0ZTtcbi8vIFx0bWFyZ2luOiAxMHB4IDEwcHg7XG4vLyBcdC50cmFuc2l0aW9uKCk7XG4vLyBcdCYud2lkZXtwYWRkaW5nOiAxMnB4IDM2cHg7fVxuLy8gXHQmOmhvdmVye1xuXG4vLyBcdH1cbi8vIFx0Ji5wcmltYXJ5e1xuXHRcdFxuLy8gXHRcdCY6aG92ZXJ7XG5cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICByZXNwb25zaXZlIHNpemVzIChtb2JpbGUgaW5jbHVlcyB0YWJsZXQgKyBwaG9uZSlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4kbWVnYSAgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSc7XG4kZnVsbCAgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSAnO1xuJHNtYWxsLWRlc2t0b3AgICAgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDlweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCknO1xuJHRhYmxldC1sYW5kc2NhcGUgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDk0MHB4KSc7XG4kdGFibGV0LXBvcnRyYWl0ICA6J3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTM5cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCknO1xuJHRhYmxldCAgICAgICAgICAgOidzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSc7XG4kcGhvbmUgICAgICAgICAgICA6J3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpJztcbiRtb2JpbGUgICAgICAgICAgIDonc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzlweCknOyAvLyBpbmNsdWRlcyB0YWJsZXQgYW5kIHBob25lXG4kcmV0aW5hICAgICAgICAgICA6J29ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSknO1xuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vXG4vLyAgTWFzdGVyIEdyaWQgVmFyaWFibGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuJGNvbHVtbkNvdW50ICAgICA6IDE2O1xuJGd1dHRlciAgICAgICAgICA6IDEuMTF2dztcbiRvdXRlckd1dHRlciAgICAgOiAyLjIydnc7XG4kY29sdW1uICAgICAgICAgIDogbWF0aC5kaXYoMTAwdncgLSAoKCRndXR0ZXIgKiAoJGNvbHVtbkNvdW50IC0gMSkpICsgKCRvdXRlckd1dHRlciAqIDIpKSwkY29sdW1uQ291bnQpO1xuXG5cbiRwaG9uZUNvbHVtbkNvdW50OiAxMjtcbiRwaG9uZUd1dHRlciAgICAgOiAydnc7XG4kcGhvbmVPdXRlckd1dHRlcjogNHZ3O1xuJHBob25lQ29sdW1uICAgICA6IG1hdGguZGl2KDEwMHZ3IC0gKCgkcGhvbmVHdXR0ZXIgKiAoJHBob25lQ29sdW1uQ291bnQgLSAxKSkgKyAoJHBob25lT3V0ZXJHdXR0ZXIgKiAyKSksJHBob25lQ29sdW1uQ291bnQpO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuLy8gIFR5cG9ncmFwaHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09L1xuXG4kY29weV9GUzpcdFx0ICAgIDE2cHg7XG4kbGFiZWxfRlM6XHRcdFx0IDEycHg7XG4kbWVudV9GUzpcdFx0XHQgMTRweDtcbiRidG5fRlM6XHRcdFx0XHQgMTRweDtcblxuJGgxX0ZTOlx0XHRcdCAgICAzOHB4O1xuJGgyX0ZTOlx0XHRcdCAgICAzMnB4O1xuJGgzX0ZTOlx0XHRcdCAgICAyNHB4O1xuJGg0X0ZTOlx0XHRcdCAgICAxOHB4O1xuJGg1X0ZTOlx0XHRcdCAgICAxNnB4O1xuJGg2X0ZTOlx0XHRcdCAgICAxMnB4O1xuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cbi8vICAgICAgICAgICAgICAgICAgIEZvciBEZXZlbG9wbWVudCBPTkxZXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS9cblxuLmdyaWRNZSB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICB6LWluZGV4OiA5OTk5O1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBpbmssIDAuMyk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEocGluaywgMSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHBpbmssIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyBAaW5jbHVkZSBib3gtc2l6aW5nO1xuXG4gICAgICBAZm9yICRudGggZnJvbSAxIHRocm91Z2ggJGNvbHVtbkNvdW50IHtcbiAgICAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgICAgIGxlZnQ6ICgkY29sdW1uICogKCRudGggLSAxKSkgKyAoJGd1dHRlciAqICgkbnRoIC0gMSkpICsgJG91dGVyR3V0dGVyO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgIHdpZHRoOiAkcGhvbmVDb2x1bW47XG5cbiAgICAgICAgIEBmb3IgJG50aCBmcm9tIDEgdGhyb3VnaCAkY29sdW1uQ291bnQge1xuICAgICAgICAgICAgQGlmICRudGggPD0gMTIge1xuICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogKCRwaG9uZUNvbHVtbiAqICgkbnRoIC0gMSkpICsgKCRwaG9uZUd1dHRlciAqICgkbnRoIC0gMSkpICsgJHBob25lT3V0ZXJHdXR0ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZXtcbiAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIjpyb290IHtcbiAgIC0tbWFwLWhlaWdodDogMHB4O1xufVxuYm9keSxcbmh0bWwge1xuICAgZm9udC1zaXplOiAkYmFzZS1GUztcbiAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgZWFzZS1pbi1vdXQ7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgXG4gICAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJGluZGV4LCBzY3JvbGxiYXIpO1xuICAgfVxuXG4gIFxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgIH1cbn1cbmJvZHkge1xuICAgJi5sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICB9XG4gICAmLm1lbnUtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgfVxuICAgI3VuaXZlcnNlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgIH1cbiAgIG1haW4ge21pbi1oZWlnaHQ6IDEwMHZoO31cbiAgIFxuICAgW2RhdGEtdmlldz1cIm91dFwiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICB9XG5cbiAgICZbZGF0YS1zdGF0ZT1cImNvbnRhY3RcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktZGs7XG4gICB9XG5cbiAgICZbZGF0YS1zdGF0ZT1cImNvbW11bml0eVwiXSxcbiAgICZbZGF0YS1zdGF0ZT1cIndvcmtcIl0sXG4gICAmLm92ZXJsYXktYWN0aXZle1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyAwbXMgZWFzZTtcbiAgICAgICAgIHotaW5kZXg6IDM1O1xuICAgICAgfVxuICAgfVxuICAgJi5vdmVybGF5LWFjdGl2ZXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB9XG4gIFxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAjdW5pdmVyc2Uge1xuICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1zdGF0ZT1cIndvcmtcIl0ge1xuICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICN1bml2ZXJzZXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NhbnZhc3tcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIGhlaWdodDogMTAwdmg7XG4gICB3aWR0aDogMTAwdnc7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB6LWluZGV4OiAwO1xufVxuXG4jZHVuZ2VvbntcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIGhlaWdodDogMDtcbiAgIHdpZHRoOiAwO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICBvcGFjaXR5OiAwO1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5maWd1cmUge1xuICAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgIG1hcmdpbjogMDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgJi5pbWctY29udGFpbixcbiAgICYub2JqLWNvbnRhaW4ge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuICAgfVxuICAgJi5pbWctY292ZXIsXG4gICAmLm9iai1jb3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgIH1cbiAgICYuanMtbGF6eSxcbiAgICYubGF6eWxvYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG59XG5cbiNwcm9qZWN0LWltYWdlLWdyaWQge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIGhlaWdodDogMTAwdmg7XG4gICB3aWR0aDogMTAwdnc7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIGZpZ3VyZS5wcm9qZWN0LWltYWdlIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUvMyAqIDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICBoZWlnaHQ6IDU1dmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgI3skcGhvbmV9e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlIFwic2FzczptYXRoXCI7XG4kZG1Nb25vOidETSBNb25vJywgbW9ub3NwYWNlO1xuJGRtU2FuczogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGRtU2VyaWY6ICdETSBTZXJpZiBEaXNwbGF5Jywgc2VyaWY7XG5cbiRiYXNlLXNpemU6IDE4OyAvLyBEZWZhdWx0XG4kYmFzZS1GUyAgOiAkYmFzZS1zaXplICogMXB4O1xuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLXNpemUpIHtcbiAgIEByZXR1cm4gbWF0aC5kaXYoJHBpeGVscywkY29udGV4dCkgKiAxZW07XG59XG5cbiRwLUZTICAgICAgICAgIDogZW0oMTgpO1xuJHAtTEggICAgICAgICAgOiAxLjU7XG5cbi8vICRwbS1GUyAgICAgICAgIDogZW0oMjEpO1xuLy8gJHBtLUxIICAgICAgICAgOiAxLjU7XG4vLyAkcHMtRlMgICAgICAgICA6IGVtKDE4KTtcbi8vICRwcy1MSCAgICAgICAgIDogMS41O1xuXG4kaDAtRlMgICAgICAgICA6IGVtKDcwKTtcbiRoMS1MSCAgICAgICAgIDogMS4wODtcblxuJGgxLUZTICAgICAgICAgOiBlbSg0OCk7XG4kaDEtTEggICAgICAgICA6IDEuMDg7XG5cbiRoMi1GUyAgICAgICAgIDogZW0oMzIpO1xuJGgyLUxIICAgICAgICAgOiAxLjI7XG5cbiRoMy1GUyAgICAgICAgIDogZW0oMjQpO1xuJGgzLUxIICAgICAgICAgOiAxLjI1O1xuXG4kaDQtRlMgICAgICAgICA6IGVtKDE4KTtcbiRoNC1MSCAgICAgICAgIDogMS4yNTtcblxuJGJ1dHRvbi1GUyAgICAgOiBlbSgxOCk7XG4kYnV0dG9uLUxIICAgICA6IDEuMjtcblxuJGxhYmVsLUZTICAgICAgOiBlbSgxMik7XG4kbGFiZWwtTEggICAgICA6IDEuMTtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNyZWFtICAgOiAjRjNFRkVBO1xuJGJsYWNrICAgOiAjMzQzQzQxO1xuJG1pZG5pZ2h0OiAjMTcyNTJFO1xuJHJlZCAgICAgOiAjRUY1MDUwO1xuJG5hdnkgICAgOiAjMTI1NzgwO1xuJG5hdnktZGsgOiAjMEIzODUxO1xuJGdyZXkgICAgOiAjNjM1RTVGO1xuJGNvcHkgICA6ICRibGFjaztcbiRjb3B5LWx0ICAgIDogIzk5OUM5RDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWwgUnl0aHltXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kcGFkLWdpYW50ICA6IDEyMHB4O1xuJHBhZC14eGxhcmdlOiA4OHB4O1xuJHBhZC14bGFyZ2UgOiA3MnB4O1xuJHBhZC1sYXJnZSAgOiA2NHB4O1xuJHBhZC1tZWRpdW0gOiA0OHB4O1xuJHBhZC1zbWFsbCAgOiAzMnB4O1xuJHBhZC14c21hbGwgOiAyNHB4O1xuJHBhZC14eHNtYWxsOiAxNnB4O1xuJHBhZC10aW55ICAgOiA4cHg7XG5cbi8vICRzcGFjZXIgICAgICAgIDogJGd1dHRlcjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gJG91dFF1YWQgXHQgICAgICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuMTkwLCAwLjk1MCk7XG4vLyAkZWFzZUluUXVhZCAgICAgICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2VPdXRRdWFkICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuLy8gJG91dEN1YmljICAgICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRleHBvSW5PdXQgOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG5cbiRpbmRleDooXG4gICAndW5kZXInICAgIDogLTEsXG4gICAnYmFzZScgICAgIDogMCxcbiAgICdvbmUnICAgICAgOiAxLFxuICAgJ21lbnUnICAgICAgOiAzNSxcbiAgICd3b3JrJyAgICAgIDogMzYsXG4gICAnc2Nyb2xsYmFyJzogNTBcbikiLCJwLC5we1xuICAgZm9udC1mYW1pbHk6ICRkbVNhbnM7XG4gICBmb250LXNpemU6ICRwLUZTO1xuICAgbGluZS1oZWlnaHQ6ICRwLUxIOyBcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgbWFyZ2luLWJvdHRvbTogJHBhZC1zbWFsbDtcbiAgIGNvbG9yOiAkY29weTtcbiAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICBiLCBzdHJvbmd7XG4gICAgICBcbiAgIH1cbn1cblxuLmgxLCBoMXtcbiAgIGZvbnQtZmFtaWx5OiAkZG1TZXJpZiA7XG4gICBmb250LXNpemU6ICRoMS1GUztcbiAgIGxpbmUtaGVpZ2h0OiAkaDEtTEg7IFxuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICBjb2xvcjogJGNvcHk7XG4gICAuc2Fuc3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZG1TYW5zO1xuICAgfVxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgIH1cbn1cblxuLmgyLCBoMntcbiAgIGZvbnQtZmFtaWx5OiAkZG1TZXJpZjtcbiAgIGZvbnQtc2l6ZTogJGgyLUZTO1xuICAgbGluZS1oZWlnaHQ6ICRoMi1MSDsgXG4gICBmb250LXdlaWdodDogNDAwO1xuICAgY29sb3I6ICRjb3B5O1xuICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICYuc2Fuc3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZG1TYW5zO1xuICAgfVxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgIH1cbn1cblxuLmgzLCBoM3tcbiAgIGZvbnQtZmFtaWx5OiAkZG1TZXJpZiA7XG4gICBmb250LXNpemU6ICRoMy1GUztcbiAgIGxpbmUtaGVpZ2h0OiAkaDMtTEg7IFxuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGNvbG9yOiAkY29weTtcbiAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAmLnNhbnN7XG4gICAgICBmb250LWZhbWlseTogJGRtU2FucztcbiAgIH1cbn1cblxuLmg0LCBoNHtcbiAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vIDtcbiAgIGZvbnQtc2l6ZTogJGg0LUZTO1xuICAgbGluZS1oZWlnaHQ6ICRoNC1MSDsgXG4gICBmb250LXdlaWdodDogNDAwO1xuICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgY29sb3I6ICRjb3B5O1xufVxuXG4uaDUsIGg1e1xuICAgZm9udC1mYW1pbHk6ICRkbU1vbm8gO1xuICAgZm9udC1zaXplOiBlbSgxMik7XG4gICBsaW5lLWhlaWdodDogMTsgXG4gICBjb2xvcjogJGNvcHk7XG4gICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBcbn1cblxuaDYsIC5oNntcbiAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vIDtcbiAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgbGluZS1oZWlnaHQ6IDE7IFxuICAgY29sb3I6ICRjb3B5LWx0O1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiaGVhZGVyI2hlYWRlciB7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgIHBhZGRpbmc6ICRwYWQtc21hbGwgMCAkcGFkLXRpbnk7XG4gICBAaW5jbHVkZSBwbC1wcigwLCAwLCAxKTtcbiAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgei1pbmRleDogbWFwLWdldCgkaW5kZXgsIG1lbnUpO1xuICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY3JlYW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIDY1MG1zO1xuICAgICAgb3BhY2l0eTogMTtcbiAgIH1cbiAgIGEge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNCwgNCk7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBzdmcge1xuICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgIC5tbS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIHVsOm5vdCguc3ViLW1lbnUpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBsaSB7XG4gICAgICAgICBAaW5jbHVkZSB3aWR0aCgzLCAzKTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdyAzNTBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRyYXcgMzUwbXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgc3ZnLmxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDRweCwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhd0hpZGUgMzUwbXMgbGluZWFyIGJhY2t3YXJkcztcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDgwcHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogODBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi5oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGNlbnRlciwgZmxleC1lbmQpO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZC10aW55O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgc3ZnIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICBbZGF0YS1zdGF0ZT1cImNvbnRhY3RcIl0gJiB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIDBtcztcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICBcbiAgICAgIH1cbiAgICAgIHN2Zzpub3QoLmxpbmUpIHBhdGgge1xuICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgICBzdmcubGluZSBwYXRoIHtcbiAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICB9XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5tbS1idG4ge1xuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy8gLmZpcnN0LWhvbWUtbG9hZCAme1xuICAgLy8gICAgcGFkZGluZy10b3A6ICRwYWQtbGFyZ2U7XG4gICAvLyAgICBhIHN2Z3tcbiAgIC8vICAgICAgIGhlaWdodDogNDJweDtcblxuICAgLy8gICAgfVxuICAgLy8gICAgdWx7XG4gICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAvLyAgICB9XG4gICAvLyB9XG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGEubG9nbyB7XG4gICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tbS1idG4ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG5hdiB7XG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgaGVpZ2h0OiAwdmg7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xuICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDg1MG1zICRlYXNlT3V0UXVhZDtcblxuICAgICAgICAgdWw6bm90KC5zdWItbWVudSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtc21hbGw7XG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLm1lbnUtYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRwYWQtdGlueTtcbiAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgfVxuICAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLm1tLWJ0biB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAgdG8ge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcbiAgIH1cbn1cbkBrZXlmcmFtZXMgZHJhd0hpZGUge1xuICAgZnJvbSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICAgfVxuICAgdG8ge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04MHB4O1xuICAgfVxufVxuIiwic2VjdGlvbi53b3JrLXBhZ2UtYmxvY2tze1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xuICAgei1pbmRleDogMTA7XG4gICBAaW5jbHVkZSBwbC1wcigxLDEpO1xuXG4gICBbZGF0YS1zdGF0ZT1cImNvbW11bml0eVwiXSAme1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICB9XG5cbiAgIC5mdWxsLXdpZHRoLW1lZGlhLFxuICAgLnR3by11cC1tZWRpYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHNtYWxsO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJltkYXRhLXZpZXc9XCJpblwiXXtcbiAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICB9XG4gICAudHdvLXVwLW1lZGlhe1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHN0cmV0Y2gsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgPmRpdntcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDYsNSk7XG4gICAgICB9XG4gICB9XG4gICAubWVkaWEtdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWQtdGlueTtcbiAgICAgICp7Y29sb3I6IHdoaXRlO31cbiAgIH1cbiAgIEBtZWRpYSAgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiRwYWQtZ2lhbnQ7XG4gICAgICAuZnVsbC13aWR0aC1tZWRpYSxcbiAgICAgIC50d28tdXAtbWVkaWF7XG4gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnR3by11cC1tZWRpYXtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHNtYWxsO1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9ICAgXG4gICB9XG59ICAiLCJzZWN0aW9uLmludHJvZHVjdGlvbiB7XG4gICBwYWRkaW5nLXRvcDogJHBhZC1naWFudCAqIDEuNTtcbiAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgXG4gICBwIHtcbiAgICAgIEBleHRlbmQgLmgyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkbVNhbnM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYixcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICBmb250LWZhbWlseTogJGRtU2VyaWY7XG4gICAgICB9XG4gICAgICBzcGFuLndvcmQge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICAgLy8gaGVpZ2h0OiAkcC1GUyAqICRQLUxIO1xuICAgICAgfVxuICAgICAgc3Bhbi5jaGFyIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgIH1cbiAgIC8vIGhvbWVwYWdlXG4gICBtYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJ3b3JrXCJdICYsXG4gICBtYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJob21lXCJdICYge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoOSwgOCk7XG4gICAgICBAaW5jbHVkZSBtbCgwLCAwLCAxKTtcbiAgIH1cblxuICAgbWFpbltkYXRhLXBqYXgtbmFtZXNwYWNlPVwiYWJvdXRcIl0gJiB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg4LCA3KTtcbiAgICAgIEBpbmNsdWRlIG1sKDcsIDcsIDEpO1xuICAgfVxuXG4gICBtYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJjb21tdW5pdHktaW5kZXhcIl0gJixcbiAgIG1haW5bZGF0YS1wamF4LW5hbWVzcGFjZT1cImNvbW11bml0eVwiXSAme1xuICAgICAgQGluY2x1ZGUgbWwoNCwgNCwgMSk7XG4gICAgICBAaW5jbHVkZSBtcigxLCAwLCAxKTtcbiAgICAgIHAge1xuICAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgICBmb250LWZhbWlseTogJGRtU2FucztcbiAgICAgICAgIGIsXG4gICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkbVNlcmlmO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLy8tLS0tLS0t4oCT4oCT4oCT4oCTLS0tLS0tLeKAk+KAk+KAk+KAky0tLS0tLS3igJPigJPigJPigJMtLS0tLS0t4oCT4oCT4oCT4oCTXG4gICAvLyBNb2JpbGVcbiAgIC8vLS0tLS0tLeKAk+KAk+KAk+KAky0tLS0tLS3igJPigJPigJPigJMtLS0tLS0t4oCT4oCT4oCT4oCTLS0tLS0tLeKAk+KAk+KAk+KAk1xuXG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWdpYW50O1xuICAgICAgLy8gaG9tZXBhZ2VcbiAgICAgIG1haW5bZGF0YS1wamF4LW5hbWVzcGFjZT1cIndvcmtcIl0gJixcbiAgICAgIG1haW5bZGF0YS1wamF4LW5hbWVzcGFjZT1cImNvbW11bml0eS1pbmRleFwiXSAmLFxuICAgICAgbWFpbltkYXRhLXBqYXgtbmFtZXNwYWNlPVwiY29tbXVuaXR5XCJdICYsXG4gICAgICBtYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJob21lXCJdICYsXG4gICAgICBtYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJhYm91dFwiXSAmIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDEyLCAxMSwgMCk7XG4gICAgICAgICBAaW5jbHVkZSBtbC1tcigwLCAwLCAxKTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIm1haW5bZGF0YS1wamF4LW5hbWVzcGFjZT1cImFib3V0XCJdIHtcbiAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgIC8vIEludHJvZHVjdGlvbiBUZXh0XG4gICAuYXdhcmRzLWNhbGxvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcwdmg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcGwoMCwgMCwgMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAkcGFkLWxhcmdlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7XG4gICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTQwcHg7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgJGV4cG9Jbk91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgIH1cbiAgICAgIGg2LFxuICAgICAgcCB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzNTBtcyAkZXhwb0luT3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBoNixcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICB9XG4gICAgICAgICBzdmc6bnRoLWNoaWxkKDIpIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuXG4gICAgICAgICAgICAvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICBzZWN0aW9uLmFib3V0LXRlYW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZC1sYXJnZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtZ2lhbnQ7XG4gICAgICBAaW5jbHVkZSBtbCg3LCA3LCAxKTtcbiAgICAgIEBpbmNsdWRlIG1yKDAsIDAsIDEpO1xuICAgICAgLy8gQGluY2x1ZGUgZmxleChmbGV4LCByb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXG4gICAgICA+IGRpdjpub3QoLmF3YXJkcy1jYWxsb3V0KSB7XG4gICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ3V0dGVyfS8yKSk7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBoNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAuaDY7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQtdGlueTtcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXBhYmlsaXRpZXMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZC10aW55O1xuICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgIH1cblxuICAgc2VjdGlvbi5zdHVkaW8tZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkLWxhcmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1naWFudDtcbiAgICAgIEBpbmNsdWRlIG1sKDcsIDcsIDEpO1xuICAgICAgQGluY2x1ZGUgbXIoMCwgMCwgMSk7XG4gICAgICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgLm5hdmkge1xuICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206ICRndXR0ZXI7XG4gICAgICAgICByaWdodDogJGd1dHRlcjtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZC10aW55O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgc2VjdGlvbi5hd2FyZHMtcGxheWdyb3VkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXZoO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNjcm9sbC11cC1idG4ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICAgICAgIHBhZGRpbmc6ICRwYWQteHhzbWFsbCAkcGFkLXhzbWFsbDtcbiAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICBmb250LWZhbWlseTogJGRtTW9ubztcbiAgICAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLUZTO1xuICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGNhbnZhcyB7XG4gICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgfVxuXG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIHNlY3Rpb24uYWJvdXQtdGVhbSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAkcGFkLWxhcmdlO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14bGFyZ2U7XG4gICAgICAgICBAaW5jbHVkZSBtbCgwLCAwLCAxKTtcbiAgICAgICAgIEBpbmNsdWRlIG1yKDAsIDAsIDEpO1xuICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgPiBkaXY6bm90KC5hd2FyZHMtY2FsbG91dCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14eHNtYWxsO1xuICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8vXG4gICAgICBzZWN0aW9uLnN0dWRpby1nYWxsZXJ5IHtcbiAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQtbGFyZ2U7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXhsYXJnZTtcbiAgICAgICAgIEBpbmNsdWRlIG1sKDAsIDAsIDEpO1xuICAgICAgICAgQGluY2x1ZGUgbXIoMCwgMCwgMSk7XG4gICAgICB9XG5cbiAgICAgIC5hd2FyZHMtY2FsbG91dCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgIEBpbmNsdWRlIHBsLXByKDAsIDAsIDEpO1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQteHhzbWFsbDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VjdGlvbi5hd2FyZHMtcGxheWdyb3VkIHtcbiAgICAgICAgIC5zY3JvbGwtdXAtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAgdG8ge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoKDIgKiAzLjE0KSAqIDBweCk7XG4gICB9XG59XG4iLCJzZWN0aW9uI2NvbnRhY3QtcGFnZSB7XG4gICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgc3RyZXRjaCwgZmxleC1zdGFydCk7XG4gICAjbWFwLFxuICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICB9XG4gICAubWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgfVxuICAgI21hcCB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCgxMCwgOSwgMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiB2YXIoLS1tYXAtaGVpZ2h0KTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWRrO1xuICAgICAgfVxuICAgfVxuICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLWdpYW50ICogMS41O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWQtc21hbGw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgcGwoMCwgMSk7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg2LCA2LCAwKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIHB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuaW50cm8ge1xuICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgICBmb250LWZhbWlseTogJGRtU2FucztcbiAgICAgICAgIGIsXG4gICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkbVNlcmlmO1xuICAgICAgICAgfVxuICAgICAgICAgc3Bhbi53b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogJHAtRlMgKiAkUC1MSDtcbiAgICAgICAgIH1cbiAgICAgICAgIHNwYW4uY2hhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGVsLFxuICAgICAgICAgdWwsXG4gICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlLW91dCgkY3JlYW0sIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICB9XG4gICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgYWRkcmVzcyxcbiAgICAgICAgIHRlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFkLXh4c21hbGwgMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4tcmV2ZXJzZSwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAjbWFwLFxuICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgI21hcHtcbiAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICB9XG59XG4iLCJcblxuc2VjdGlvbiNjb21tdW5pdHktaW5kZXgge1xuICAgcGFkZGluZy1ib3R0b206ICRwYWQtZ2lhbnQgKiAyO1xuXG4gICAuY29tbXVuaXR5LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgcGwoNCwgNCwgMSk7XG4gICAgICBAaW5jbHVkZSBwcigwLCAwLCAxKTtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWQtZ2lhbnQ7XG4gICB9XG4gICBkaXYuY29tbXVuaXR5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXhsYXJnZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZmlndXJle1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRkbVNhbnM7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBjb2xvcjogJGNvcHk7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vO1xuICAgICAgICAgbWFyZ2luOiAwIDAgJHBhZC14eHNtYWxsIDA7XG4gICAgICAgICBjb2xvcjogJGNvcHk7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIC8vIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgQG1lZGlhICN7JHBob25lfXtcbiAgICAgIC5jb21tdW5pdHktd3JhcHBlciB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbixmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgQGluY2x1ZGUgcGwoMCwwLCAxKTtcbiAgICAgICAgIEBpbmNsdWRlIHByKDAsIDAsIDEpO1xuICAgICAgICAgbWFyZ2luLXRvcDogJHBhZC1naWFudDtcbiAgICAgIH1cbiAgICAgIGRpdi5jb21tdW5pdHkge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgICAgIGg0LGg1e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWQtdGlueTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtdGlueTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsInNlY3Rpb24uY29tbXVuaXR5LXBhZ2Utc2luZ2xlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgbWFyZ2luLXRvcDogJHBhZC1naWFudDtcbiAgIG1hcmdpbi1ib3R0b206ICRwYWQtZ2lhbnQ7XG4gICBAaW5jbHVkZSBtbC1tcigxLCAxLCAxKTtcbiAgIHotaW5kZXg6IG1hcC1nZXQoJGluZGV4LCB3b3JrKTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgZGl2Lmhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgIH1cblxuICAgLmNvbW11bml0eS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXhsYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkLXhsYXJnZTtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDEsIDEpO1xuICAgICAgKiB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLW1lZGl1bTtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkLXRpbnk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDMsIDIpO1xuICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14eHNtYWxsO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZC10aW55O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LFxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlLW91dCgkY3JlYW0sIDAuOCk7XG4gICAgICAgICBwYWRkaW5nLXRvcDogJHBhZC14eHNtYWxsO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoOCwgNyk7XG4gICAgICAgICAvLyA+ICp7XG4gICAgICAgICAvLyAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgLy8gfVxuICAgICAgfVxuICAgfVxuXG4gICBkaXYuZW5kLW9mLXBhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkcGFkLW1lZGl1bSAwICRwYWQtZ2lhbnQ7XG4gICB9XG5cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtbC1tcigwLCAwLCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICAgIH1cbiAgICAgXG4gICAgICBkaXYuY29tbXVuaXR5LWNvbnRlbnQge1xuICAgICAgICAgcGFkZGluZy10b3A6ICRwYWQtbWVkaXVtO1xuICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1zbWFsbDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5saW5rcyxcbiAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgICAgLmxpbmtze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZC1zbWFsbDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIiNwcm9qZWN0LXBhZ2Uge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgaGVpZ2h0OiAxMDB2aDtcbiAgIHdpZHRoOiAxMDB2dztcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB6LWluZGV4OiBtYXAtZ2V0KCRpbmRleCwgd29yayk7XG4gICBcbiAgICYuaW5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgfVxuICBcbiAgICAvLyBGQUtFIFNDUkVFTlxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkcGFkLWdpYW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1sLW1yKDEsIDEsIDEpO1xuICAgICAgQGluY2x1ZGUgd2lkdGgoMTQsIDEzLCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2NTBtcyAwbXMgJGV4cG9Jbk91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkLWdpYW50fSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIH1cbiAgIC8vICY6YmVmb3JlIHtcbiAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAvLyAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAvLyAgICB0b3A6IDA7XG4gICAvLyAgICBib3R0b206IDA7XG4gICAvLyAgICBsZWZ0OiAwO1xuICAgLy8gICAgcmlnaHQ6IDA7XG4gICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAvLyAgICBvcGFjaXR5OiAwLjk7XG4gICAvLyAgICB6LWluZGV4OiAwO1xuICAgLy8gfVxuICAgXG4gICAmLmVtcHR5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cbiAgIH1cbiAgIFxuICAgJi50cmFuc2l0aW9ue1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cblxuICAgW2RhdGEtc3RhdGU9XCJjb21tdW5pdHlcIl0gJixcbiAgIFtkYXRhLXN0YXRlPVwiY29tbXVuaXR5LWluZGV4XCJdICZ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICB9XG4gICBcbiAgIFxuICAgLmNsb3NlLXBhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTB2aCAtIDIzcHgpO1xuICAgICAgLy8gcGFkZGluZy10b3A6ICRvdXRlckd1dHRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAkb3V0ZXJHdXR0ZXI7XG4gICB9XG4gICAuY2xvc2UtcGFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHBhZC1naWFudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIG1sLW1yKDAsMCwwKTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2NTBtcyAwbXMgJGV4cG9Jbk91dDtcbiAgICAgIH1cbiAgICAgICYuZW1wdHl7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2UtcGFnZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsb3NlLXBhZ2UtbW9iaWxlIHtcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5NSk7XG4gICAgICB9XG4gICB9XG59XG5cbnNlY3Rpb24ud29yay1wYWdlLXNpbmdsZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHQ7XG4gICBtYXJnaW4tdG9wOiAkcGFkLWdpYW50O1xuICAgbWFyZ2luLWJvdHRvbTogJHBhZC1naWFudDtcbiAgIEBpbmNsdWRlIG1sLW1yKDEsIDEsIDEpO1xuICAgei1pbmRleDogbWFwLWdldCgkaW5kZXgsIHdvcmspO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICBkaXYuaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBcbiAgIH1cbiAgIGRpdi53b3JrLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkLXhsYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkLXhsYXJnZTtcbiAgICAgIEBpbmNsdWRlIHBsLXByKDEsIDEpO1xuICAgICAgaDEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC1tZWRpdW07XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZC10aW55O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgZmxleC1zdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5jcmVkaXRzIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQsXG4gICAgICAuY3JlZGl0cyB7XG4gICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZmFkZS1vdXQoJGNyZWFtLCAwLjgpO1xuICAgICAgICAgcGFkZGluZy10b3A6ICRwYWQteHhzbWFsbDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgIEBpbmNsdWRlIHdpZHRoKDgsIDcpO1xuICAgICAgfVxuICAgICAgLmNyZWRpdHMge1xuICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMywgMik7XG4gICAgICAgICAuY3JlZGl0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICB9XG4gICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmg2O1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvcHktbHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLXRpbnk7XG4gICAgICAgICB9XG4gICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIGRpdi5lbmQtb2YtcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkbmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkcGFkLW1lZGl1bSAwICRwYWQtZ2lhbnQ7XG4gICB9XG5cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtbC1tcigwLCAwLCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGl2Lmhlcm8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgXG4gICAgICB9XG4gICAgICBkaXYud29yay1jb250ZW50IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkLW1lZGl1bTtcbiAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtc21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAuY3JlZGl0cyxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNyZWRpdHN7XG4gICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwic2VjdGlvbiNob21lLXdvcmstaW5kZXgge1xuICAgcGFkZGluZy1ib3R0b206ICRwYWQtZ2lhbnQgKiAyO1xuXG5cbiAgICNwcm9qZWN0LW1lZGlhe1xuICAgICAgaGVpZ2h0OjMzdmg7XG4gICAgICB3aWR0aDogNjZ2dztcbiAgICAgIGZpZ3VyZSx2aWRlb3tcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgfVxuICAgLnByb2plY3RzLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHN0cmV0Y2gsIGZsZXgtc3RhcnQpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgcGwtcHIoMCwgMCwgMSk7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkLWdpYW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICB9XG5cbiAgIGRpdi5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkLWdpYW50O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgZmlndXJlLm1vYmlsZS1tZWRpYSxcbiAgICAgIHZpZGVvLm1vYmlsZS1tZWRpYSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBmb250LWZhbWlseTogJGRtU2FucztcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIGNvbG9yOiAkY29weTtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWQteHhzbWFsbDtcbiAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRkbU1vbm87XG4gICAgICAgICBtYXJnaW46IDAgMCAkcGFkLXh4c21hbGwgMDtcbiAgICAgICAgIGNvbG9yOiAkY29weTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgLnByb2plY3RzLXdyYXBwZXIge1xuICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBkaXYucHJvamVjdCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQtc21hbGw7XG4gICAgICAgICBmaWd1cmUubW9iaWxlLW1lZGlhLFxuICAgICAgICAgdmlkZW8ubW9iaWxlLW1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgdmlkZW8ubW9iaWxlLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgfVxuICAgICAgICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgICAgICBmaWd1cmUubW9iaWxlLW1lZGlhLFxuICAgICAgICAgICAgdmlkZW8ubW9iaWxlLW1lZGlhIHtcbiAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsImRpdi5tZWRpYS1ibG9jayB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAyO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIFxuICAgJjpmdWxsc2NyZWVuOm5vdCg6cm9vdCkge1xuICAgICAgZmlndXJlLnBvc3Rlci1ob2xkZXIsXG4gICAgICB2aWRlby5wb3N0ZXItaG9sZGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgfVxuICAgJi53aXRoLXZpZCB7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAucGxheWVyLWNvbnRyb2xzIHtcbiAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIHBhZGRpbmc6ICRwYWQtdGlueSAkcGFkLXh4c21hbGw7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtaWRuaWdodCwgMC44KTtcbiAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyAkZXhwb0luT3V0O1xuICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAvLyAgICB+IC5jdXN0b20tY3Vyc29yIHtcbiAgICAgICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcztcbiAgICAgICAgIC8vICAgIH1cbiAgICAgICAgIC8vIH1cbiAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZG1Nb25vO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkLXh4c21hbGw7XG4gICAgICAgICB9XG4gICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkcGFkLXRpbnk7XG4gICAgICAgICAgICBwcm9ncmVzcyB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgIC8vICY6bm90KFt2YWx1ZV0pIHtcbiAgICAgICAgICAgICAgIC8vICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgJlt2YWx1ZV0ge1xuICAgICAgICAgICAgICAgICAgLyogUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC8qIEdldCByaWQgb2YgZGVmYXVsdCBib3JkZXIgaW4gRmlyZWZveC4gKi9cbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudm9sdW1lIHtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgICAgICAgICAgICZbZGF0YS12b2x1bWU9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyByZWN0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJltkYXRhLXZvbHVtZT1cIjAuMlwiXSB7XG4gICAgICAgICAgICAgICAgICBzdmcgcmVjdDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJltkYXRhLXZvbHVtZT1cIjAuNFwiXSB7XG4gICAgICAgICAgICAgICAgICBzdmcgcmVjdDpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJltkYXRhLXZvbHVtZT1cIjAuNlwiXSB7XG4gICAgICAgICAgICAgICAgICBzdmcgcmVjdDpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJltkYXRhLXZvbHVtZT1cIjAuOFwiXSB7XG4gICAgICAgICAgICAgICAgICBzdmcgcmVjdDpudGgtY2hpbGQoLW4gKyA1KSB7XG4gICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJltkYXRhLXZvbHVtZT1cIjAuMFwiXSB7XG4gICAgICAgICAgICAgICAgICBzdmcgcmVjdDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsLXNjcmVlbiB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmN1c3RvbS1jdXJzb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgMHMgZWFzZTtcbiAgICAgIC50d28tdXAtbWVkaWEgJntcbiAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLnBhdXNlLWJ0biB7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICAmLnZpZGVvLXBsYXlpbmcge1xuICAgICAgICAgLmN1c3RvbS1jdXJzb3Ige1xuICAgICAgICAgICAgJi5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXVzZS1idG4ge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5wbGF5ZXItY29udHJvbHM6aG92ZXIge1xuICAgICAgICAgICAgfiAuY3VzdG9tLWN1cnNvciB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWN1cnNvciB7XG4gICAgICAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG4gICAgICAgICAmLnBhdXNlLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG4gICAgICAmLmltYWdlLWhvbGRlciB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgfVxuICAgfVxuICAgLy8gVmlkZW8gUG9zdGVyXG4gICBmaWd1cmUucG9zdGVyLWhvbGRlcixcbiAgIHZpZGVvLnBvc3Rlci1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBpbWcge1xuICAgICAgICAgQGV4dGVuZCAuaW1nLWNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgJi52aWRlby1wbGF5aW5nIHtcbiAgICAgIGZpZ3VyZS5wb3N0ZXItaG9sZGVyLFxuICAgICAgdmlkZW8ucG9zdGVyLWhvbGRlciB7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnBsYXllci1jb250cm9scyB7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgfVxuICAgfVxuICAgLy8gYEltYWdlIE9ubHlcbiAgIGZpZ3VyZS5pbWFnZS1ob2xkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgIEBleHRlbmQgLmltZy1jb250YWluO1xuICAgICAgfVxuICAgfVxuXG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIC5jdXN0b20tY3Vyc29yIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIDBzIGVhc2U7XG4gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgfVxuICAgICAgICAgJi5wbGF5LWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgfVxuICAgICAgICAgJi5wYXVzZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsImRpdi53b3JrLWZpbHRlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICAvLyBib3R0b206IDA7XG4gICAvLyB3aWR0aDogMTAwdnc7XG4gICBoZWlnaHQ6IDEwMHZoO1xuICAgei1pbmRleDogMjA7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICYuaW5hY3RpdmUge1xuICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICAmLmFjdGl2ZSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyMzI2O1xuICAgICAgLmZpbHRlci1vcHRpb25zIHVsIHtcbiAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMHB4ICRwYWQtbWVkaXVtICRwYWQtc21hbGwgMDtcblxuICAgICAgdWwge1xuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZC14eHNtYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmZpbHRlci1idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAkcGFkLXh4c21hbGw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZG1TYW5zO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi10b3A6ICRwYWQtbWVkaXVtO1xuICAgICAgLmdyZXkge1xuICAgICAgICAgY29sb3I6ICRjb3B5LWx0O1xuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICBjb2xvcjogJGNvcHk7XG4gICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICAgIH1cbiAgIH1cbiAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgIHBhZGRpbmc6IDBweCAkcGFkLXhzbWFsbCAkcGFkLXhzbWFsbCAwO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwibWFpbltkYXRhLXBqYXgtbmFtZXNwYWNlPVwid29ya1wiXSxcbm1haW5bZGF0YS1wamF4LW5hbWVzcGFjZT1cImhvbWVcIl0sXG5tYWluW2RhdGEtcGpheC1uYW1lc3BhY2U9XCJjb21tdW5pdHktaW5kZXhcIl0ge1xuICBcblxuICAgXG4gICBzdmcjZm9vdGVyLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZC1sYXJnZTtcbiAgIH1cblxuXG4gICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgIC5mb290ZXItc3Zne1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHN2ZyNmb290ZXItc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwwKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgXG59XG5cbiJdfQ== */
