@import "https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&display=swap";@layer base{*{zoom:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none}audio:not([controls]),[hidden]{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-weight:inherit;font-style:inherit;vertical-align:baseline;-webkit-user-select:none;user-select:none;font-display:block;border:0;outline:0;margin:0;padding:0;font-family:inherit;font-size:100%}html{cursor:default;-webkit-text-size-adjust:100%;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:0 0 1px #00000003;block-size:100dvh;min-block-size:100dvh;overflow:-moz-scrollbars-none;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none;direction:ltr;font-size:100%}html::-webkit-scrollbar{background:0 0;block-size:0;inline-size:0;display:none}html#content browser{overflow-block:scroll;overflow-inline:scroll;margin-block-end:-14px;margin-inline-end:-14px;overflow:scroll}body,#app-container{background:var(--app-bg,var(--surface-0));font-display:block;min-block-size:100dvh;font-family:Rubik,sans-serif;line-height:1;position:relative}body.betslip-body,#app-container.betslip-body{background-color:#0000}input,textarea,select,button{font-display:block;background-color:buttonface;font-family:Rubik,sans-serif}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:start;vertical-align:middle;font-weight:400}a img{border:none}a{color:inherit;text-decoration:none}strong{font-weight:700}.icon-bet-builder{block-size:18px;inline-size:18px;color:var(--active);will-change:color;transition:color .2s;display:inline-flex}.discipline-icon,.discipline-icon-round{color:var(--secondary,var(--contrast));justify-content:center;align-items:center;font-size:24px;display:flex;position:relative}.discipline-icon:before,.discipline-icon-round:before{content:"";background-position:50%;background-repeat:no-repeat;justify-content:center;align-items:center;block-size:100%;inline-size:100%;display:flex;position:relative}.discipline-icon._top,.discipline-icon-round._top{background:#3567ff}.discipline-icon._live,.discipline-icon-round._live{background:linear-gradient(225deg,#ce49c7 0%,#4abafb 100%)}.discipline-icon._favorites,.discipline-icon-round._favorites{background:linear-gradient(225.88deg,#ffe070 -1.59%,#ff7a00 100%)}.discipline-icon._tournaments,.discipline-icon-round._tournaments{background:#76bb67}.discipline-icon._dota2,.discipline-icon-round._dota2{background:#ff685a}.discipline-icon._csgo,.discipline-icon-round._csgo{background:#e09e4b}.discipline-icon._fifa,.discipline-icon-round._fifa,.discipline-icon._efootball,.discipline-icon-round._efootball{background:#67bbad}.discipline-icon._football,.discipline-icon-round._football{background:#b1c566}.discipline-icon._football-wc,.discipline-icon-round._football-wc{background:#730928}.discipline-icon._football-ec,.discipline-icon-round._football-ec{background:#143cdb}.discipline-icon._efootball-bots,.discipline-icon-round._efootball-bots{background:#67bbad}.discipline-icon._tabletennis,.discipline-icon-round._tabletennis{background:#5a8aff}.discipline-icon._apex,.discipline-icon-round._apex{background:#cd3c2e}.discipline-icon._baseball,.discipline-icon-round._baseball{background:#7a68ae}.discipline-icon._basketball,.discipline-icon-round._basketball,.discipline-icon._ebasketball,.discipline-icon-round._ebasketball,.discipline-icon._basketball3x3,.discipline-icon-round._basketball3x3,.discipline-icon._ebasketball-bots,.discipline-icon-round._ebasketball-bots{background:#ff8a53}.discipline-icon._boxing,.discipline-icon-round._boxing{background:#daac64}.discipline-icon._handball,.discipline-icon-round._handball{background:#bbaf67}.discipline-icon._hs,.discipline-icon-round._hs,.discipline-icon._hearthstone,.discipline-icon-round._hearthstone{background:#524830}.discipline-icon._hockey,.discipline-icon-round._hockey,.discipline-icon._ehockey,.discipline-icon-round._ehockey{background:#69beff}.discipline-icon._lol,.discipline-icon-round._lol{background:#b88b39}.discipline-icon._ow,.discipline-icon-round._ow,.discipline-icon._overwatch,.discipline-icon-round._overwatch{background:#394d60}.discipline-icon._sc2,.discipline-icon-round._sc2,.discipline-icon._starcraft,.discipline-icon-round._starcraft{background:#86cce5}.discipline-icon._tennis,.discipline-icon-round._tennis,.discipline-icon._etennis,.discipline-icon-round._etennis,.discipline-icon._etennis-bots,.discipline-icon-round._etennis-bots{background:#67bb77}.discipline-icon._mma,.discipline-icon-round._mma,.discipline-icon._emma,.discipline-icon-round._emma,.discipline-icon._ufc,.discipline-icon-round._ufc{background:#e24556}.discipline-icon._volleyball,.discipline-icon-round._volleyball{background:#677bbb}.discipline-icon._call-of-duty,.discipline-icon-round._call-of-duty{background:#dac83c}.discipline-icon._rocket-league,.discipline-icon-round._rocket-league,.discipline-icon._rocket-league-bots,.discipline-icon-round._rocket-league-bots{background:#2c6cb5}.discipline-icon._rainbow6,.discipline-icon-round._rainbow6{background:#9f51a2}.discipline-icon._american-football,.discipline-icon-round._american-football{background:#144089}.discipline-icon._rugby-league,.discipline-icon-round._rugby-league,.discipline-icon._rugby-union,.discipline-icon-round._rugby-union{background:#a14138}.discipline-icon._warcraft3,.discipline-icon-round._warcraft3{background:#c13306}.discipline-icon._futsal,.discipline-icon-round._futsal{background:#f3ae41}.discipline-icon._snooker,.discipline-icon-round._snooker{background:#7ea47e}.discipline-icon._valorant,.discipline-icon-round._valorant{background:#f84552}.discipline-icon._cricket,.discipline-icon-round._cricket{background:#e94d81}.discipline-icon._king-of-glory,.discipline-icon-round._king-of-glory{background:#c1aa72}.discipline-icon._arena-of-valor,.discipline-icon-round._arena-of-valor{background:#3b387f}.discipline-icon._pubg,.discipline-icon-round._pubg{background:linear-gradient(225deg,#ffd935 0%,#b05705 100%)}.discipline-icon._efighting-bots,.discipline-icon-round._efighting-bots{background:#f15701}.discipline-icon._formula1,.discipline-icon-round._formula1{background:#e00}.discipline-icon._politics,.discipline-icon-round._politics{background:#53a7d3}.discipline-icon._horse-racing,.discipline-icon-round._horse-racing{background:#e7864d}.discipline-icon._harness-racing,.discipline-icon-round._harness-racing{background:#43217b}.discipline-icon._greyhound-racing,.discipline-icon-round._greyhound-racing{background:#606b87}.discipline-icon._biathlon,.discipline-icon-round._biathlon{background:#1e7aaa}.discipline-icon._darts,.discipline-icon-round._darts{background:#ff5740}.discipline-icon._badminton,.discipline-icon-round._badminton{background:#cf3c98}.discipline-icon._entertainment,.discipline-icon-round._entertainment{background:#e84259}.discipline-icon._mobile-legends,.discipline-icon-round._mobile-legends{background:#ae844c}.discipline-icon._aussie-rules,.discipline-icon-round._aussie-rules{background:#128a83}.discipline-icon._leaderboards,.discipline-icon-round._leaderboards{background:linear-gradient(225deg,#78f7ff 0%,#175289 100%)}.discipline-icon._waterpolo,.discipline-icon-round._waterpolo{background:#2256ca}.discipline-icon._kabaddi,.discipline-icon-round._kabaddi{background:#8038b8}.discipline-icon._beach-volleyball,.discipline-icon-round._beach-volleyball{background:#cd9962}.discipline-icon._bowls,.discipline-icon-round._bowls{background:#5c9560}.discipline-icon._ecricket,.discipline-icon-round._ecricket{background:#e94d81}.discipline-icon._golf,.discipline-icon-round._golf{background:#0d7f48}.discipline-icon._free-fire,.discipline-icon-round._free-fire{background:#d07124}.discipline-icon._crossfire,.discipline-icon-round._crossfire{background:#ebb500}.discipline-icon._power-slap,.discipline-icon-round._power-slap{background:#002af1}.discipline-icon._fortnite,.discipline-icon-round._fortnite{background:#6100b0}.discipline-icon._lacrosse,.discipline-icon-round._lacrosse{background:#99a012}.discipline-icon._cycling,.discipline-icon-round._cycling{background:#292934}.discipline-icon._chess,.discipline-icon-round._chess{background:#752020}.discipline-icon{color:inherit}.discipline-icon-round{border-radius:var(--radius-lg);background:unset;border:unset;border:unset;block-size:20px;inline-size:20px}.discipline-icon-round:after{border-radius:var(--radius-xl)}.discipline-icon._favorites{font-size:20px}.discipline-icon._users-tournament{color:var(--warning);font-size:18px}.games-matches__item-icon .discipline-icon{font-size:20px}.games-stream__title._tournaments .discipline-icon._biathlon:after{background-size:contain}.dots-loading:after{content:" .";animation:1s steps(5,end) infinite dots}@keyframes dots{0%,20%{color:#14151700;text-shadow:.25em 0 #14151700,.5em 0 #14151700}40%{color:#141517;text-shadow:.25em 0 #14151700,.5em 0 #14151700}60%{text-shadow:.25em 0 #141517,.5em 0 #14151700}80%,to{text-shadow:.25em 0 #141517,.5em 0 #141517}}.btn{vertical-align:middle;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;text-decoration:none;transition:all .25s;display:inline-block}.btn[disabled]{cursor:default;opacity:.6}.btn_default{border-radius:var(--radius-xs);background:var(--gradient-active);block-size:40px;color:var(--text-on-active);justify-content:center;align-items:center;padding-block:0;padding-inline:20px;font-size:14px;font-weight:700;display:flex}.btn_default._grid-more{background-color:var(--surface-6);color:var(--contrast);border-radius:var(--radius-md);text-transform:capitalize;inline-size:100%;font-size:13px;font-weight:600}@keyframes loading{0%,to{box-shadow:-14px 16px 0 var(--color-black), 0 16px 0 -1px #000000b3, 14px 16px 0 -2px #0006}33.3%{box-shadow:-14px 16px 0 -2px #0006,0 16px,14px 16px 0 -1px #000000b3}66.6%{box-shadow:-14px 16px 0 -1px #000000b3, 0 16px 0 -2px #0006, 14px 16px 0 var(--color-black)}}.btn.btn_loading,.betslip__btn_place-bet.btn_loading .balance,.betslip__btn_place-bet.btn_loading{font-size:0;position:relative}.btn.btn_loading:after,.betslip__btn_place-bet.btn_loading:after{content:"";block-size:7px;inline-size:7px;margin-block:-20px 0;margin-inline:-3.5px 0;animation:.8s infinite loading;display:inline-block;position:absolute;inset-block-start:50%;inset-inline-start:50%}.coupon__placebet._animate .coupon__placebet-btn._bg.loading,.coupon__placebet._animate .coupon__placebet-btn._overflow.loading{color:#0000}.coupon__placebet._animate .coupon__placebet-btn._bg.loading:after,.coupon__placebet._animate .coupon__placebet-btn._overflow.loading:after{content:"";z-index:1;block-size:7px;inline-size:7px;margin-block:-20px 0;margin-inline:-3.5px 0;animation:.8s infinite loading;display:inline-block;position:absolute;inset-block-start:50%;inset-inline-start:50%}.nav-control__left,.nav-control__right{z-index:4;border-radius:var(--radius-lg);block-size:30px;inline-size:30px;min-inline-size:30px;color:var(--secondary);background-color:var(--surface-0);cursor:pointer;justify-content:center;align-items:center;display:flex;box-shadow:0 0 6px #0000001c}:host(._glass-theme) .nav-control__left:not(.swiper-button-disabled):not(._disabled):not(._default),html._glass-theme .nav-control__left:not(.swiper-button-disabled):not(._disabled):not(._default),:host(._glass-theme) .nav-control__right:not(.swiper-button-disabled):not(._disabled):not(._default),html._glass-theme .nav-control__right:not(.swiper-button-disabled):not(._disabled):not(._default){background-color:var(--surface-4)}.nav-control__left.swiper-button-disabled,.nav-control__left._disabled,.nav-control__left._default,.nav-control__right.swiper-button-disabled,.nav-control__right._disabled,.nav-control__right._default{cursor:default;opacity:.5;background-color:var(--surface-2);color:var(--contrast)}.nav-control__left._default,.nav-control__right._default{will-change:opacity;transition:opacity .2s}.nav-control__left._default._active,.nav-control__right._default._active{opacity:1;cursor:pointer}}:host:host{position:unset;z-index:unset;margin-inline-start:unset;margin-inline-end:unset}@layer utilities-deprecated{.mb10{margin-block-end:10px}.h100pct{block-size:100%}.text-center{text-align:center}.flex-grow{flex-grow:1}.flex-container{flex:1;display:flex}.justify-space-between{justify-content:space-between}.justify-left{justify-content:left}.justify-content-center{justify-content:center}.a-i-c{align-items:center}.f-d-c{flex-direction:column}.white{color:var(--secondary);animation:1s ease-in-out infinite market-blink-animation}.z10{z-index:10}.z20{z-index:20}.z30{z-index:30}.z40{z-index:40}.z50{z-index:50}.lowercase{text-transform:lowercase}.hover-underline:hover{text-decoration:underline}.custom-scroll{overflow-block:auto;overflow-y:auto}@media (width>=1281px){.custom-scroll{overflow-y:overlay;overflow-block:overlay}}.custom-scroll::-webkit-scrollbar{inline-size:4px}.custom-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background-clip:padding-box}.custom-scroll::-webkit-scrollbar-track{border-radius:var(--radius-sm);background-clip:padding-box}.custom-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--contrast), transparent calc((1 - .2) * 100%))}@-moz-document url-prefix(){.custom-scroll{overflow:-moz-scrollbars-none;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none}.custom-scroll::-webkit-scrollbar{background:0 0;block-size:0;inline-size:0;display:none}.custom-scroll#content browser{overflow-block:scroll;overflow-inline:scroll;margin-block-end:-14px;margin-inline-end:-14px;overflow:scroll}}@media (width<=980px){.lobby-content.custom-scroll{overflow-y:unset;overflow-block:unset}}.hide-scrollbar{overflow:-moz-scrollbars-none;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{background:0 0;block-size:0;inline-size:0;display:none}.hide-scrollbar#content browser{overflow-block:scroll;overflow-inline:scroll;margin-block-end:-14px;margin-inline-end:-14px;overflow:scroll}.scrollable-stage{overflow-inline:auto;overflow-block:hidden;scroll-behavior:smooth;overflow:auto hidden;overflow:-moz-scrollbars-none;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:none}.scrollable-stage::-webkit-scrollbar{background:0 0;block-size:0;inline-size:0;display:none}.scrollable-stage#content browser{overflow-block:scroll;overflow-inline:scroll;margin-block-end:-14px;margin-inline-end:-14px;overflow:scroll}#live_events_widget body,#top_events_widget body{background:0 0}._grid-pb{padding-block-end:18px}.betslip-open{block-size:auto;min-block-size:auto;overflow:hidden}._light-theme [class*=event-slide-bg_].slider-event-pro,._light-theme .grid-el-event--outright{background:var(--surface-2)}._light-theme .grid-el-event--outright__content{background:unset}._light-theme .mobile-menu__head-pro{color:var(--contrast)}._light-theme .mobile-menu-pro._with_bets:not(._open) .mobile-menu__head-pro,._light-theme .mobile-menu-pro._with_bets:not(._quick-bets) .mobile-menu__head-pro{color:var(--surface-0)}._light-theme .animals-racing-event-header{color:var(--surface-2)}._light-theme .animals-racing-event-header__bg-wrap{opacity:.6}._light-theme .live-events-widget.events-cards-reduced .slider-wrapper .nav-control__left:not(.swiper-button-disabled),._light-theme .live-events-widget.events-cards-reduced .slider-wrapper .nav-control__right:not(.swiper-button-disabled){background:var(--surface-2)}._light-theme .live-events-widget.events-cards-reduced .slider-wrapper .control{border:1px solid var(--surface-6)}._light-theme .live-events-widget .live-filters__list .control{box-shadow:unset}._light-theme .live-events-widget .grid-el-event{border:1px solid var(--surface-6)}._light-theme+.modal .grid-el-event__competitor-name{color:var(--contrast)}._light-theme+.modal .modal__box-search-close{color:var(--surface-0)}.loading-dots{position:relative}.loading-dots:after{content:"...";z-index:2;inline-size:9px;animation:1.5s infinite loader;display:block;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}@media (width<=980px){._grid-pb{padding-block-end:54px}}@keyframes loader{0%{inline-size:3px}40%{inline-size:6px}80%{inline-size:9px}to{inline-size:3px}}}@layer shadow-mode{#app-container._shadow-root-mode{min-block-size:calc(100dvh - var(--parent-top-bottom-gap,0));container:shadow-container/inline-size}#app-container._shadow-root-mode .swipe-bets-page{padding-block-end:calc(var(--spacing) * 3)}#app-container._shadow-root-mode .swipe-bets-page .swipe-bet__wrapper{min-block-size:473px;block-size:calc(100dvh - 40px - var(--parent-top-bottom-gap,0))}#app-container._shadow-root-mode .swipe-bets-page .swipe-bet__wrapper:has(.card-wrapper._with-logo){min-block-size:508px}#app-container._shadow-root-mode .keyboard-portal.modal__box-mybets.keyboard-active{z-index:15;inset-block-end:0}#app-container._shadow-root-mode .games-nav-pro{inset-block-start:var(--parent-top-gap,0)}#app-container._shadow-root-mode .mobile-menu-pro{transition-duration:.1s;inset-block-end:var(--parent-bottom-gap,0)}#app-container._shadow-root-mode .mobile-menu-pro:not(._empty-content){z-index:999999}#app-container._shadow-root-mode .mobile-menu-pro._open{transform:translateY(var(--parent-bottom-gap,0));transition-delay:0s}#app-container._shadow-root-mode .modal__content,#app-container._shadow-root-mode .modal{z-index:999999}#app-container._shadow-root-mode .games-nav,#app-container._shadow-root-mode .games-sidebar{block-size:fit-content;position:sticky;inset-block-start:var(--parent-top-gap,0)}#app-container._shadow-root-mode .games-nav .games-nav__container-pro,#app-container._shadow-root-mode .games-sidebar .games-nav__container-pro{block-size:100dvh}#app-container._shadow-root-mode .games-sidebar{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0))}#app-container._shadow-root-mode .games-nav._animals-racing-view{block-size:50px}#app-container._shadow-root-mode .games-layout{block-size:fit-content;overflow:initial}#app-container._shadow-root-mode .auto-scroll:not(.games-stream):not(.search-popover):not(.coupon-container):not(.nav-more__list),#app-container._shadow-root-mode .custom-scroll:not(.games-stream):not(.search-popover):not(.coupon-container):not(.nav-more__list){overflow-block:hidden;overflow-inline:hidden;block-size:fit-content;inset-block-start:unset;overflow:hidden}#app-container._shadow-root-mode .games-layout .coupon-container{overflow-block:auto;block-size:auto;overflow-y:auto}#app-container._shadow-root-mode .grid-el{position:relative}#app-container._shadow-root-mode .grid-el:last-of-type{padding-block-end:var(--parent-bottom-gap,0)}#app-container._shadow-root-mode .grid-el._animals-racing-schedule{min-block-size:420px}#app-container._shadow-root-mode ._live_view .games-nav,#app-container._shadow-root-mode ._live_view .categorizer{opacity:0;transform:none}#app-container._shadow-root-mode .lobby-filters-pro{margin-block-start:0}#app-container._shadow-root-mode ._top-nav-orientation .lobby-content,#app-container._shadow-root-mode ._top-nav-orientation .preloader-wrapper{block-size:auto}#app-container._shadow-root-mode ._top-nav-orientation .nav-more__list{max-block-size:calc(100dvh - 150px);inset-block-start:calc(100% + 4px);overflow:auto}#app-container._shadow-root-mode ._top-nav-orientation .games-sidebar{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 50px);inset-block-start:calc(var(--parent-top-gap,0) + 50px);overflow:auto}#app-container._shadow-root-mode ._top-nav-orientation .games-nav__item:before{content:unset}#app-container._shadow-root-mode ._top-nav-orientation .games-nav,#app-container._shadow-root-mode ._top-nav-orientation .categorizer{opacity:1}#app-container._shadow-root-mode._nav-open ._top-nav-orientation .games-nav,#app-container._shadow-root-mode.open-modal{overflow:visible}#app-container._shadow-root-mode._embedded-modal-open{container-type:normal}#app-container._shadow-root-mode .main-slider{margin-block-end:6px}#app-container._shadow-root-mode ._categorizer-hidden .games-sidebar{max-block-size:calc(100dvh - (var(--parent-top-bottom-gap,0) + 48px));inset-block-start:calc(var(--parent-top-gap,0) + 48px)}@media (width<=980px){#app-container._shadow-root-mode{container:unset}#app-container._shadow-root-mode ._top-nav-orientation .games-nav{overflow:auto}#app-container._shadow-root-mode .games-stream-nav__wrap._fixed,#app-container._shadow-root-mode .games-stream-pro-nav__wrap._fixed{inset-block-start:var(--parent-top-gap,0)}#app-container._shadow-root-mode .grid-el:last-of-type,#app-container._shadow-root-mode .game-event__tab:last-of-type{padding-block-end:calc(var(--parent-bottom-gap,0) + 36px)}}@media (width>=981px){#app-container._shadow-root-mode .alerts_wrapper{inset-block-start:calc(var(--parent-top-gap,0) + 12px)}#app-container._shadow-root-mode .categorizer{max-block-size:calc(100dvh - var(--parent-top-gap,0));position:sticky;inset-block-start:var(--parent-top-gap,0);overflow:auto}#app-container._shadow-root-mode .categorizer .cat-navigation{block-size:fit-content}#app-container._shadow-root-mode .betslip-turbo-combo{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 56px)}#app-container._shadow-root-mode .coupon .coupon-container{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 254px)}#app-container._shadow-root-mode .coupon._express .coupon-container{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 402px)}#app-container._shadow-root-mode .grid-el .express-presets .coupon .coupon-container{max-block-size:unset}#app-container._shadow-root-mode .balance~.betslip-turbo-combo{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 104px)}#app-container._shadow-root-mode .balance~.coupon .coupon-container{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 302px)}#app-container._shadow-root-mode .balance~.coupon._express .coupon-container{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0) - 440px)}#app-container._shadow-root-mode ._categorizer-hidden .games-sidebar{max-block-size:calc(100dvh - (var(--parent-top-bottom-gap,0) + 48px));inset-block-start:calc(var(--parent-top-gap,0) + 48px)}}@media (width>=981px) and (width<=1169px){#app-container._shadow-root-mode .games-sidebar{max-block-size:calc(100dvh - (var(--parent-top-bottom-gap,0) + 48px));inset-block-start:calc(var(--parent-top-gap,0) + 48px)}}@media (width>=1170px){#app-container._shadow-root-mode .games-nav{max-block-size:calc(100dvh - var(--parent-top-bottom-gap,0))}}}@layer components{#app-container._editor-panel-open{flex-direction:column;display:flex}#app-container._editor-panel-open .games-layout,#app-container._editor-panel-open .app-shell{inline-size:calc(100% - var(--editor-panel-width,var(--editor-width)));margin-inline-start:auto}}:root,:host{--borders-color:#3e4351;--body-main:#11141c;--bg-main-elements:#282e3e;--bg-main-layouts:#1c202b;--text-default:#8e929f;--text-lighter:#fff;--surface-6:var(--borders-color);--surface-4:var(--bg-main-elements);--surface-2:var(--bg-main-layouts);--surface-0:var(--body-main);--surface-solid-6:var(--borders-color);--surface-solid-4:var(--bg-main-elements);--surface-solid-2:var(--bg-main-layouts);--app-bg:var(--surface-0);--active:var(--text-active,#fb8c33);--accent:#31a8ff;--secondary:var(--text-default);--contrast:var(--text-lighter);--bg-mobile-menu-head:#dcdee4;--color-white:#fff;--color-black:#000;--text-on-light:#0a0a0a;--text-on-dark:#fff;--text-on-active:var(--text-on-light);--text-on-accent:var(--text-on-light);--positive:#00a828;--negative:#ff2e55;--warning:#ffc12e;--status-win:#00a828;--status-lost:#f90643;--status-cashout:#ffc12e;--status-refund:#ab35ff;--status-half-win:#00baaf;--status-half-lose:#ff601b;--status-pending:#a1a1a1;--chart-1:#4ecdc4;--chart-2:#a78bfa;--chart-3:#f2bb2e;--chart-4:#60a5fa;--radius-full:999px;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-default:8px;--radius-sm:6px;--radius-xs:4px;--radius-xxs:2px;--opacity:.06;--opacity-2:.12;--opacity-4:.24;--opacity-6:.5;--opacity-8:.8;--blur-sm:blur(2px);--blur-default:blur(4px);--blur-lg:blur(8px);--reveal-duration:.15s;--glass-backdrop:none;--container-xs:280px;--container-sm:320px;--layout-max-width:1920px;--layout-nav-width:264px;--layout-betslip-width:384px;--layout-top-bar-height:0px;--parent-top-gap:0px;--parent-bottom-gap:0px;--parent-left-gap:0px;--parent-right-gap:0px;--parent-top-bottom-gap:0px;--z-base:0;--z-raised:15;--z-sticky:20;--z-header:30;--z-dropdown:100;--z-popover:110;--z-tooltip:120;--z-drawer-overlay:200;--z-drawer:210;--z-drawer-floating:220;--z-modal-overlay:300;--z-modal:310;--z-modal-floating:320;--z-toast:500;--z-max:999999;--editor-bg:#11141c;--editor-surface:#1c202b;--editor-surface-hover:#282e3e;--editor-border:#3e4351;--editor-accent:#fb8c33;--editor-accent-hover:#ffa24d;--editor-text:#fff;--editor-text-muted:#8e929f;--editor-positive:#00a828;--editor-negative:#ff2e55;--editor-warning:#ffc12e;--editor-radius:6px;--editor-width:320px;--layout-editor-width:273px;--preloader-color:var(--active);--shadow-nav-button:linear-gradient(90deg, color-mix(in srgb, var(--surface-2), transparent calc((1 - 0) * 100%)) 0%, var(--surface-2) 100%);--shadow-nav-button-main-page:linear-gradient(90deg, color-mix(in srgb, var(--surface-0), transparent calc((1 - 0) * 100%)) 0%, var(--surface-0) 100%);--darken-gradient-surface-1:var(--shadow-nav-button);--darken-gradient-surface-2:var(--shadow-nav-button-main-page);--sub-positive:color-mix(in srgb, var(--positive), transparent calc((1 - .08) * 100%));--sub-active:var(--sub--active,var(--bg-active-lobby-filters,color-mix(in srgb, var(--active), transparent calc((1 - .08) * 100%))));--sub-negative:color-mix(in srgb, var(--negative), transparent calc((1 - .08) * 100%));--sub-warning:color-mix(in srgb, var(--warning), transparent calc((1 - .08) * 100%));--sub-accent:color-mix(in srgb, var(--accent), transparent calc((1 - .08) * 100%));--darken-2:color-mix(in srgb, var(--surface-0), transparent calc((1 - .12) * 100%));--darken-4:color-mix(in srgb, var(--surface-0), transparent calc((1 - .24) * 100%));--darken-6:color-mix(in srgb, var(--surface-0), transparent calc((1 - .5) * 100%));--darken-8:color-mix(in srgb, var(--surface-0), transparent calc((1 - .8) * 100%));--shadow-2:color-mix(in srgb, var(--surface-0), transparent calc((1 - .12) * 100%));--shadow-4:color-mix(in srgb, var(--surface-0), transparent calc((1 - .24) * 100%));--shadow-6:color-mix(in srgb, var(--surface-0), transparent calc((1 - .5) * 100%));--shadow-8:color-mix(in srgb, var(--surface-0), transparent calc((1 - .8) * 100%));--lighten-2:color-mix(in srgb, var(--accent), transparent calc((1 - .12) * 100%));--lighten-4:color-mix(in srgb, var(--accent), transparent calc((1 - .24) * 100%));--icon-default:var(--contrast);--icon-secondary:var(--secondary);--icon-active:var(--active);--icon-contract:var(--surface-0);--text-secondary:var(--secondary);--sub-positive-2:color-mix(in srgb, var(--positive), transparent calc((1 - var(--opacity-2)) * 100%));--sub-active-2:color-mix(in srgb, var(--active), transparent calc((1 - var(--opacity-2)) * 100%));--sub-negative-2:color-mix(in srgb, var(--negative), transparent calc((1 - var(--opacity-2)) * 100%));--sub-warning-2:color-mix(in srgb, var(--warning), transparent calc((1 - var(--opacity-2)) * 100%));--sub-accent-2:color-mix(in srgb, var(--accent), transparent calc((1 - var(--opacity-2)) * 100%));--sub-contrast-2:color-mix(in srgb, var(--contrast), transparent calc((1 - var(--opacity)) * 100%));--sub-contrast-4:color-mix(in srgb, var(--contrast), transparent calc((1 - var(--opacity-2)) * 100%));--sub-contrast-6:color-mix(in srgb, var(--contrast), transparent calc((1 - var(--opacity-4)) * 100%));--sub-gradient-border-active:linear-gradient(180deg, color-mix(in srgb, var(--active), transparent calc((1 - 0) * 100%)) 0%, color-mix(in srgb, var(--active), transparent calc((1 - var(--opacity-2)) * 100%)) 100%);--darken-gradient-surface-0:linear-gradient(90deg, color-mix(in srgb, var(--surface-0), transparent calc((1 - 0) * 100%)) 0%, var(--surface-0) 100%);--gradient-surface-0-2:linear-gradient(180deg, color-mix(in srgb, var(--surface-0), transparent calc((1 - 0) * 100%)) 0%, var(--surface-2) 100%);--gradient-surface-2-4:linear-gradient(180deg, color-mix(in srgb, var(--surface-2), transparent calc((1 - 0) * 100%)) 0%, var(--surface-4) 100%);--gradient-surface-4-6:linear-gradient(180deg, color-mix(in srgb, var(--surface-4), transparent calc((1 - 0) * 100%)) 0%, var(--surface-6) 100%);--gradient-active:var(--bg-active-gradient,var(--active));--gradient-border-active:linear-gradient(180deg, color-mix(in srgb, var(--active), transparent calc((1 - 0) * 100%)) 0%, var(--active) 100%);--gradient-fill-active:linear-gradient(180deg, var(--surface-0) 0%, color-mix(in srgb, var(--active) 12%, var(--surface-0)) 100%);--featured-card-hairline:linear-gradient(90deg, color-mix(in srgb, var(--secondary), transparent calc((1 - 0) * 100%)), color-mix(in srgb, var(--secondary), transparent calc((1 - var(--opacity-6)) * 100%)) 50%, color-mix(in srgb, var(--secondary), transparent calc((1 - 0) * 100%)));--featured-card-hairline-live:linear-gradient(90deg, color-mix(in srgb, var(--active), transparent calc((1 - 0) * 100%)), var(--active) 50%, color-mix(in srgb, var(--active), transparent calc((1 - 0) * 100%)));--featured-card-glow:radial-gradient(closest-side, color-mix(in srgb, var(--secondary), transparent calc((1 - var(--opacity-4)) * 100%)), color-mix(in srgb, var(--secondary), transparent calc((1 - 0) * 100%)));--featured-card-glow-live:radial-gradient(closest-side, color-mix(in srgb, var(--active), transparent calc((1 - var(--opacity-4)) * 100%)), color-mix(in srgb, var(--active), transparent calc((1 - 0) * 100%)));--sans:"Rubik", system-ui, sans-serif;--sans-2:"Rubik", system-ui, sans-serif;--normal:400;--semibold:500;--bold:800;--text-xxs:8px;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-5px:48px;--leading-none:100%;--leading-tight:120%;--leading-normal:140%;--leading-relaxed:160%;--tracking-normal:0px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjpudWxsLCJtYXBwaW5ncyI6IkFDR1EsK0ZBRVIsWUFDRSw0TEFZQSw0Q0FLQSw4Y0F5RUEsc2JDdERBLCtFQVNBLGlJRGtFQSxvS0FRRSxxRUFRRix5R0FTQSxzQkFLQSxzRUFNQSxxRUFRQSxrQkFJQSxxQ0FLQSx1QkdyS0Esa0lDQUEsdUtBT0UsK05BV0UscUVBQUEsK0dBQUEsZ0lBQUEscUZBQUEseUVBQUEsdUVBQUEscUlBQUEsK0VBQUEscUZBQUEscUZBQUEsMkZBQUEscUZBQUEsdUVBQUEsK0VBQUEsdVNBQUEsMkVBQUEsK0VBQUEscUlBQUEscUlBQUEscUVBQUEsaUlBQUEsbUlBQUEseU1BQUEsMktBQUEsbUZBQUEsdUZBQUEseUtBQUEsK0VBQUEsaUdBQUEseUpBQUEsaUZBQUEsMkVBQUEsNkVBQUEsK0VBQUEsNkVBQUEseUZBQUEsMkZBQUEsK0dBQUEsMkZBQUEsNEVBQUEsK0VBQUEsdUZBQUEsMkZBQUEsK0ZBQUEsK0VBQUEseUVBQUEsaUZBQUEseUZBQUEsMkZBQUEsdUZBQUEsK0hBQUEsaUZBQUEsNkVBQUEsK0ZBQUEseUVBQUEsK0VBQUEsdUVBQUEsaUZBQUEsaUZBQUEsbUZBQUEsK0VBQUEsK0VBQUEsNkVBQUEseUVBTUosK0JBR0Usa0lBUUUsNERBS0YsMkNBSUEsdUVBTUEsMERBU00sMkZFL0RSLHlFQUtBLDJQR0ZBLHdLQVdFLHlDQU1GLG9QQWFFLHlMQVdGLG1TQXFCQSxnSUFPQSwwUUFtQlUsNElBRUUsK1ZBb0JWLGtTQXNCSSw4YUFNRiwyUkFRQSxvR0FHRSxtR1R1QlIsMEZFN0tBLDRCQUNFLDRCQUlBLHlCQUlBLCtCQUlBLHVCQUlBLG9DQUtBLHFEQUlBLG1DQUlBLCtDQUlBLDBCQUlBLDZCQUlBLHVGQU1BLGdCQUlBLGdCQUlBLGdCQUlBLGdCQUlBLGdCQUlBLG9DQUtFLGlEQUtGLG1EQUdFLHVCQUhGLDBEQU9FLGtEQUlBLG1HQUFBLG1HQU1BLGdJQUlBLDRCQXJCRiw4R0R2Q0EseUZBU0EsNElDd0RBLHNCQUNFLG9FQUtGLCtHQUNFLDBGQVdBLDRJQVFGLHdNRDNGQSw0RkFTQSw4SUMyRkUsZ0VBS0YsaUNBSUEsa0VBUUksMkhBT0EsaUVBSUYsMkRBTU0sdUxBTU4sa0VBRUUsK0RBVVEsMlFBS0osa0hBTUYsZ0ZBSUYsbUZBTUEsMkVBR0EscUVBTUosZ0NBR0UsOEtBY0Ysc0JBQ0Usa0NBS0Ysa0dLalBGLG1CQVVJLHFJQUtFLDZGQUdFLDJKQUlFLHlIQU9KLGlIQUtBLDBGQUdBLHFIQUlFLHNGQUlBLDZIQUtGLHdHQUtFLDZLQU1FLGtLQUtGLDZHQUtFLGlGQUtGLHVGQVFBLGtYQVFBLHFIQUtGLDREQUdFLG9HQUlBLHdGQU1BLDJJQU9GLHlFQUtFLGdLQUlBLDRKQU1FLCtNQU1FLDZGQUtKLGdKQU9FLHlJQW9CSiw0RUFTQSxtRUFLRSxrTUFNRixzQkFwTEYsaURBd0xNLGdGQU9FLDhLQU9GLGlMQUtKLHNCQUNFLHdHQUdBLDRLQU1FLHFGQUlGLDBIQUlFLGdJQUlFLHlJQVFFLDBHQU9KLG9JQUlFLHlJQUlFLGtKQU9KLG1NQU1KLDBDQUNFLDhLQUtGLHVCQUNFLDJHQy9RUixrQkFDRSxxRUFLRSw4TEVYSiIsInNvdXJjZXMiOlsic3R5bGUuY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvcmVzZXQuc2NzcyIsImFwcC9zcmMvdGhlbWUvc2Nzcy9kZWZhdWx0L21peGlucy5zY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvbW9kaWZpZXJzLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvZGVmYXVsdC9pY29ucy5zY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvZGlzY2lwbGluZXMuc2NzcyIsImFwcC9zcmMvdGhlbWUvc2Nzcy9kZWZhdWx0L2Rpc2NpcGxpbmUtaWNvbnMtY29sb3JzLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvZGVmYXVsdC9hbmltYXRpb25zLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvZGVmYXVsdC9zaGFkb3ctbW9kZS5zY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvZWRpdG9yLXBhbmVsLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsImFwcC9zcmMvdGhlbWUvc2Nzcy9kZWZhdWx0L3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvdmFyaWFibGVzL2R5bmFtaWMtdmFyaWFibGVzLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvZGVmYXVsdC92YXJpYWJsZXMvZm9udC12YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBsYXllciBiYXNlIHtcbiAgKiB7XG4gICAgem9vbTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSksXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwsXG4gIGJvZHksXG4gIGRpdixcbiAgc3BhbixcbiAgYXBwbGV0LFxuICBvYmplY3QsXG4gIGlmcmFtZSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICBhLFxuICBhYmJyLFxuICBhY3JvbnltLFxuICBhZGRyZXNzLFxuICBiaWcsXG4gIGNpdGUsXG4gIGNvZGUsXG4gIGRlbCxcbiAgZGZuLFxuICBlbSxcbiAgaW1nLFxuICBpbnMsXG4gIGtiZCxcbiAgcSxcbiAgcyxcbiAgc2FtcCxcbiAgc21hbGwsXG4gIHN0cmlrZSxcbiAgc3Ryb25nLFxuICBzdWIsXG4gIHN1cCxcbiAgdHQsXG4gIHZhcixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgb2wsXG4gIHVsLFxuICBsaSxcbiAgZmllbGRzZXQsXG4gIGZvcm0sXG4gIGxhYmVsLFxuICBsZWdlbmQsXG4gIHRhYmxlLFxuICBjYXB0aW9uLFxuICB0Ym9keSxcbiAgdGZvb3QsXG4gIHRoZWFkLFxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGh0bWwge1xuICAgIGJsb2NrLXNpemU6IDEwMGR2aDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwZHZoO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiBGb250IHZhcmlhbnQgKi9cbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAvKiBTbW9vdGhpbmcgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDEpIDAgMCAxcHg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICBodG1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaW5saW5lLXNpemU6IDA7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGh0bWwjY29udGVudCBicm93c2VyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTE0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LWJsb2NrOiBzY3JvbGw7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTE0cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LWlubGluZTogc2Nyb2xsO1xuICB9XG4gIGJvZHksXG4gICNhcHAtY29udGFpbmVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwZHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1iZywgdmFyKC0tc3VyZmFjZS0wKSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmJldHNsaXAtYm9keSxcbiAgI2FwcC1jb250YWluZXIuYmV0c2xpcC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9uZmFjZTtcbiAgfVxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG46aG9zdDpob3N0IHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHVuc2V0O1xuICB6LWluZGV4OiB1bnNldDtcbn1cbkBsYXllciB1dGlsaXRpZXMtZGVwcmVjYXRlZCB7XG4gIC5tYjEwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICB9XG4gIC5oMTAwcGN0IHtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmp1c3RpZnktbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYS1pLWMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmYtZC1jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgYW5pbWF0aW9uOiBtYXJrZXQtYmxpbmstYW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJrZXQtYmxpbmstYW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC56MTAge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC56MjAge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC56MzAge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC56NDAge1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIC56NTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLmhvdmVyLXVuZGVybGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3RvbS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jdXN0b20tc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICBvdmVyZmxvdy1ibG9jazogb3ZlcmxheTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBpbmxpbmUtc2l6ZTogNHB4O1xuICB9XG4gIC5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29udHJhc3QpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4yKSAqIDEwMCUpKTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5jdXN0b20tc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaW5saW5lLXNpemU6IDA7XG4gICAgICBibG9jay1zaXplOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY3VzdG9tLXNjcm9sbCNjb250ZW50IGJyb3dzZXIge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xNHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3ctYmxvY2s6IHNjcm9sbDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0xNHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3ctaW5saW5lOiBzY3JvbGw7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2JieS1jb250ZW50LmN1c3RvbS1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgICBvdmVyZmxvdy1ibG9jazogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5oaWRlLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICBibG9jay1zaXplOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhpZGUtc2Nyb2xsYmFyI2NvbnRlbnQgYnJvd3NlciB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xNHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy1ibG9jazogc2Nyb2xsO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0xNHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy1pbmxpbmU6IHNjcm9sbDtcbiAgfVxuICAuc2Nyb2xsYWJsZS1zdGFnZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy1pbmxpbmU6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBoaWRkZW47XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2Nyb2xsYWJsZS1zdGFnZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGlubGluZS1zaXplOiAwO1xuICAgIGJsb2NrLXNpemU6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2Nyb2xsYWJsZS1zdGFnZSNjb250ZW50IGJyb3dzZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTRweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IHNjcm9sbDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMTRweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3ctaW5saW5lOiBzY3JvbGw7XG4gIH1cbiAgI2xpdmVfZXZlbnRzX3dpZGdldCBib2R5LFxuICAjdG9wX2V2ZW50c193aWRnZXQgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLl9ncmlkLXBiIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMThweDtcbiAgfVxuICAuYmV0c2xpcC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgbWluLWJsb2NrLXNpemU6IGF1dG87XG4gIH1cbiAgLl9saWdodC10aGVtZSBbY2xhc3MqPWV2ZW50LXNsaWRlLWJnX10uc2xpZGVyLWV2ZW50LXBybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgfVxuICAuX2xpZ2h0LXRoZW1lIC5ncmlkLWVsLWV2ZW50LS1vdXRyaWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgfVxuICAuX2xpZ2h0LXRoZW1lIC5ncmlkLWVsLWV2ZW50LS1vdXRyaWdodF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIH1cbiAgLl9saWdodC10aGVtZSAubW9iaWxlLW1lbnVfX2hlYWQtcHJvIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5fbGlnaHQtdGhlbWUgLm1vYmlsZS1tZW51LXByby5fd2l0aF9iZXRzOm5vdCguX29wZW4pIC5tb2JpbGUtbWVudV9faGVhZC1wcm8sIC5fbGlnaHQtdGhlbWUgLm1vYmlsZS1tZW51LXByby5fd2l0aF9iZXRzOm5vdCguX3F1aWNrLWJldHMpIC5tb2JpbGUtbWVudV9faGVhZC1wcm8ge1xuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICB9XG4gIC5fbGlnaHQtdGhlbWUgLmFuaW1hbHMtcmFjaW5nLWV2ZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLl9saWdodC10aGVtZSAuYW5pbWFscy1yYWNpbmctZXZlbnQtaGVhZGVyX19iZy13cmFwIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLl9saWdodC10aGVtZSAubGl2ZS1ldmVudHMtd2lkZ2V0LmV2ZW50cy1jYXJkcy1yZWR1Y2VkIC5zbGlkZXItd3JhcHBlciAubmF2LWNvbnRyb2xfX2xlZnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSwgLl9saWdodC10aGVtZSAubGl2ZS1ldmVudHMtd2lkZ2V0LmV2ZW50cy1jYXJkcy1yZWR1Y2VkIC5zbGlkZXItd3JhcHBlciAubmF2LWNvbnRyb2xfX3JpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLl9saWdodC10aGVtZSAubGl2ZS1ldmVudHMtd2lkZ2V0LmV2ZW50cy1jYXJkcy1yZWR1Y2VkIC5zbGlkZXItd3JhcHBlciAuY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgfVxuICAuX2xpZ2h0LXRoZW1lIC5saXZlLWV2ZW50cy13aWRnZXQgLmxpdmUtZmlsdGVyc19fbGlzdCAuY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cbiAgLl9saWdodC10aGVtZSAubGl2ZS1ldmVudHMtd2lkZ2V0IC5ncmlkLWVsLWV2ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICB9XG4gIC5fbGlnaHQtdGhlbWUgKyAubW9kYWwgLmdyaWQtZWwtZXZlbnRfX2NvbXBldGl0b3ItbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAuX2xpZ2h0LXRoZW1lICsgLm1vZGFsIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gIH1cbiAgLmxvYWRpbmctZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sb2FkaW5nLWRvdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGlubGluZS1zaXplOiA5cHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjVzIGluZmluaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuX2dyaWQtcGIge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDU0cHg7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICBpbmxpbmUtc2l6ZTogM3B4O1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgaW5saW5lLXNpemU6IDZweDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIGlubGluZS1zaXplOiA5cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgaW5saW5lLXNpemU6IDNweDtcbiAgICB9XG4gIH1cbn1cbkBsYXllciBiYXNlIHtcbiAgLmljb24tYmV0LWJ1aWxkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGlubGluZS1zaXplOiAxOHB4O1xuICAgIGJsb2NrLXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgfVxufVxuQGxheWVyIGJhc2Uge1xuICAuZGlzY2lwbGluZS1pY29uLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnksIHZhcigtLWNvbnRyYXN0KSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb246YmVmb3JlLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fdG9wLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl90b3Age1xuICAgIGJhY2tncm91bmQ6ICMzNTY3ZmY7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fbGl2ZSxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fbGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2NlNDljNyAwJSwgIzRhYmFmYiAxMDAlKTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9mYXZvcml0ZXMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Zhdm9yaXRlcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNS44OGRlZywgI2ZmZTA3MCAtMS41OSUsICNmZjdhMDAgMTAwJSk7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fdG91cm5hbWVudHMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX3RvdXJuYW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzZiYjY3O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2RvdGEyLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9kb3RhMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjg1YTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9jc2dvLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9jc2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTA5ZTRiO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2ZpZmEsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2ZpZmEge1xuICAgIGJhY2tncm91bmQ6ICM2N2JiYWQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZWZvb3RiYWxsLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9lZm9vdGJhbGwge1xuICAgIGJhY2tncm91bmQ6ICM2N2JiYWQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZm9vdGJhbGwsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Zvb3RiYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFjNTY2O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2Zvb3RiYWxsLXdjLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9mb290YmFsbC13YyB7XG4gICAgYmFja2dyb3VuZDogIzczMDkyODtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9mb290YmFsbC1lYyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZm9vdGJhbGwtZWMge1xuICAgIGJhY2tncm91bmQ6ICMxNDNjZGI7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZWZvb3RiYWxsLWJvdHMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Vmb290YmFsbC1ib3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjdiYmFkO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3RhYmxldGVubmlzLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl90YWJsZXRlbm5pcyB7XG4gICAgYmFja2dyb3VuZDogIzVhOGFmZjtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9hcGV4LFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9hcGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2QzYzJlO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2Jhc2ViYWxsLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9iYXNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogIzdhNjhhZTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9iYXNrZXRiYWxsLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9iYXNrZXRiYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4YTUzO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2ViYXNrZXRiYWxsLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9lYmFza2V0YmFsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmOGE1MztcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9iYXNrZXRiYWxsM3gzLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9iYXNrZXRiYWxsM3gzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4YTUzO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2ViYXNrZXRiYWxsLWJvdHMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2ViYXNrZXRiYWxsLWJvdHMge1xuICAgIGJhY2tncm91bmQ6ICNmZjhhNTM7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fYm94aW5nLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9ib3hpbmcge1xuICAgIGJhY2tncm91bmQ6ICNkYWFjNjQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5faGFuZGJhbGwsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2hhbmRiYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJhZjY3O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2hzLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9ocyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDgyLCA3MiwgNDgpO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2hlYXJ0aHN0b25lLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9oZWFydGhzdG9uZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDgyLCA3MiwgNDgpO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2hvY2tleSxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5faG9ja2V5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjliZWZmO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2Vob2NrZXksXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Vob2NrZXkge1xuICAgIGJhY2tncm91bmQ6ICM2OWJlZmY7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fbG9sLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9sb2wge1xuICAgIGJhY2tncm91bmQ6ICNiODhiMzk7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fb3csXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX293IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzk0ZDYwO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX292ZXJ3YXRjaCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fb3ZlcndhdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzk0ZDYwO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3NjMixcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fc2MyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTM0LCAyMDQsIDIyOSk7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fc3RhcmNyYWZ0LFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9zdGFyY3JhZnQge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMzQsIDIwNCwgMjI5KTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl90ZW5uaXMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX3Rlbm5pcyB7XG4gICAgYmFja2dyb3VuZDogIzY3YmI3NztcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9ldGVubmlzLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9ldGVubmlzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjdiYjc3O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2V0ZW5uaXMtYm90cyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZXRlbm5pcy1ib3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjdiYjc3O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX21tYSxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fbW1hIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTI0NTU2O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2VtbWEsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2VtbWEge1xuICAgIGJhY2tncm91bmQ6ICNlMjQ1NTY7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fdWZjLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl91ZmMge1xuICAgIGJhY2tncm91bmQ6ICNlMjQ1NTY7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fdm9sbGV5YmFsbCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fdm9sbGV5YmFsbCB7XG4gICAgYmFja2dyb3VuZDogIzY3N2JiYjtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9jYWxsLW9mLWR1dHksXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2NhbGwtb2YtZHV0eSB7XG4gICAgYmFja2dyb3VuZDogI2RhYzgzYztcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9yb2NrZXQtbGVhZ3VlLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9yb2NrZXQtbGVhZ3VlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM2Y2I1O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3JvY2tldC1sZWFndWUtYm90cyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fcm9ja2V0LWxlYWd1ZS1ib3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM2Y2I1O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3JhaW5ib3c2LFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9yYWluYm93NiB7XG4gICAgYmFja2dyb3VuZDogIzlmNTFhMjtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9hbWVyaWNhbi1mb290YmFsbCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYW1lcmljYW4tZm9vdGJhbGwge1xuICAgIGJhY2tncm91bmQ6ICMxNDQwODk7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fcnVnYnktbGVhZ3VlLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9ydWdieS1sZWFndWUge1xuICAgIGJhY2tncm91bmQ6ICNhMTQxMzg7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fcnVnYnktdW5pb24sXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX3J1Z2J5LXVuaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTE0MTM4O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3dhcmNyYWZ0MyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fd2FyY3JhZnQzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzEzMzA2O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2Z1dHNhbCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZnV0c2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhZTQxO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3Nub29rZXIsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX3Nub29rZXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZWE0N2U7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fdmFsb3JhbnQsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX3ZhbG9yYW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg0NTUyO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2NyaWNrZXQsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2NyaWNrZXQge1xuICAgIGJhY2tncm91bmQ6ICNlOTRkODE7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fa2luZy1vZi1nbG9yeSxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fa2luZy1vZi1nbG9yeSB7XG4gICAgYmFja2dyb3VuZDogI2MxYWE3MjtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9hcmVuYS1vZi12YWxvcixcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYXJlbmEtb2YtdmFsb3Ige1xuICAgIGJhY2tncm91bmQ6ICMzYjM4N2Y7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fcHViZyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fcHViZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmZDkzNSAwJSwgI2IwNTcwNSAxMDAlKTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9lZmlnaHRpbmctYm90cyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZWZpZ2h0aW5nLWJvdHMge1xuICAgIGJhY2tncm91bmQ6ICNmMTU3MDE7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZm9ybXVsYTEsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Zvcm11bGExIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWUwMDAwO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3BvbGl0aWNzLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9wb2xpdGljcyB7XG4gICAgYmFja2dyb3VuZDogIzUzYTdkMztcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9ob3JzZS1yYWNpbmcsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2hvcnNlLXJhY2luZyB7XG4gICAgYmFja2dyb3VuZDogI2U3ODY0ZDtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9oYXJuZXNzLXJhY2luZyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5faGFybmVzcy1yYWNpbmcge1xuICAgIGJhY2tncm91bmQ6ICM0MzIxN2I7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZ3JleWhvdW5kLXJhY2luZyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZ3JleWhvdW5kLXJhY2luZyB7XG4gICAgYmFja2dyb3VuZDogIzYwNmI4NztcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9iaWF0aGxvbixcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYmlhdGhsb24ge1xuICAgIGJhY2tncm91bmQ6ICMxZTdhYWE7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZGFydHMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2RhcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1NzQwO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2JhZG1pbnRvbixcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYmFkbWludG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2YzYzk4O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2VudGVydGFpbm1lbnQsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2VudGVydGFpbm1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNlODQyNTk7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fbW9iaWxlLWxlZ2VuZHMsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX21vYmlsZS1sZWdlbmRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWU4NDRjO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2F1c3NpZS1ydWxlcyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYXVzc2llLXJ1bGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTI4YTgzO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2xlYWRlcmJvYXJkcyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fbGVhZGVyYm9hcmRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjNzhmN2ZmIDAlLCAjMTc1Mjg5IDEwMCUpO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX3dhdGVycG9sbyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fd2F0ZXJwb2xvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI1NmNhO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2thYmFkZGksXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2thYmFkZGkge1xuICAgIGJhY2tncm91bmQ6ICM4MDM4Yjg7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fYmVhY2gtdm9sbGV5YmFsbCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYmVhY2gtdm9sbGV5YmFsbCB7XG4gICAgYmFja2dyb3VuZDogI2NkOTk2MjtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9ib3dscyxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fYm93bHMge1xuICAgIGJhY2tncm91bmQ6ICM1Yzk1NjA7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZWNyaWNrZXQsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2Vjcmlja2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk0ZDgxO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2dvbGYsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2dvbGYge1xuICAgIGJhY2tncm91bmQ6ICMwZDdmNDg7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fZnJlZS1maXJlLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9mcmVlLWZpcmUge1xuICAgIGJhY2tncm91bmQ6ICNkMDcxMjQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fY3Jvc3NmaXJlLFxuICAuZGlzY2lwbGluZS1pY29uLXJvdW5kLl9jcm9zc2ZpcmUge1xuICAgIGJhY2tncm91bmQ6ICNlYmI1MDA7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fcG93ZXItc2xhcCxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fcG93ZXItc2xhcCB7XG4gICAgYmFja2dyb3VuZDogIzAwMmFmMTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9mb3J0bml0ZSxcbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZC5fZm9ydG5pdGUge1xuICAgIGJhY2tncm91bmQ6ICM2MTAwQjA7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fbGFjcm9zc2UsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2xhY3Jvc3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTlBMDEyO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24uX2N5Y2xpbmcsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2N5Y2xpbmcge1xuICAgIGJhY2tncm91bmQ6ICMyOTI5MzQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi5fY2hlc3MsXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQuX2NoZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzUyMDIwO1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgaW5saW5lLXNpemU6IDIwcHg7XG4gICAgYmxvY2stc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbiAgLmRpc2NpcGxpbmUtaWNvbi1yb3VuZDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl9mYXZvcml0ZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZGlzY2lwbGluZS1pY29uLl91c2Vycy10b3VybmFtZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICB9XG4gIC5nYW1lcy1tYXRjaGVzX19pdGVtLWljb24gLmRpc2NpcGxpbmUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5nYW1lcy1zdHJlYW1fX3RpdGxlLl90b3VybmFtZW50cyAuZGlzY2lwbGluZS1pY29uLl9iaWF0aGxvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbGF5ZXIgYmFzZSB7XG4gIC5kb3RzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIC5cIjtcbiAgICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGRvdHMge1xuICAgIDAlLCAyMCUge1xuICAgICAgY29sb3I6IHJnYmEoMjAsIDIxLCAyMywgMCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDIwLCAyMSwgMjMsIDApLCAwLjVlbSAwIDAgcmdiYSgyMCwgMjEsIDIzLCAwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIGNvbG9yOiAjMTQxNTE3O1xuICAgICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgyMCwgMjEsIDIzLCAwKSwgMC41ZW0gMCAwIHJnYmEoMjAsIDIxLCAyMywgMCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCAjMTQxNTE3LCAwLjVlbSAwIDAgcmdiYSgyMCwgMjEsIDIzLCAwKTtcbiAgICB9XG4gICAgODAlLCAxMDAlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwICMxNDE1MTcsIDAuNWVtIDAgMCAjMTQxNTE3O1xuICAgIH1cbiAgfVxufVxuQGxheWVyIHNoYWRvdy1tb2RlIHtcbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc2hhZG93LWNvbnRhaW5lcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSB2YXIoLS1wYXJlbnQtdG9wLWJvdHRvbS1nYXAsIDApKTtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuc3dpcGUtYmV0cy1wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDMpO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5zd2lwZS1iZXRzLXBhZ2UgLnN3aXBlLWJldF9fd3JhcHBlciB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQ3M3B4O1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gNDBweCAtIHZhcigtLXBhcmVudC10b3AtYm90dG9tLWdhcCwgMCkpO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5zd2lwZS1iZXRzLXBhZ2UgLnN3aXBlLWJldF9fd3JhcHBlcjpoYXMoLmNhcmQtd3JhcHBlci5fd2l0aC1sb2dvKSB7XG4gICAgbWluLWJsb2NrLXNpemU6IDUwOHB4O1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5rZXlib2FyZC1wb3J0YWwubW9kYWxfX2JveC1teWJldHMua2V5Ym9hcmQtYWN0aXZlIHtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLW5hdi1wcm8ge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1wYXJlbnQtdG9wLWdhcCwgMCk7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLm1vYmlsZS1tZW51LXBybyB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1wYXJlbnQtYm90dG9tLWdhcCwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLm1vYmlsZS1tZW51LXBybzpub3QoLl9lbXB0eS1jb250ZW50KSB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5tb2JpbGUtbWVudS1wcm8uX29wZW4ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcGFyZW50LWJvdHRvbS1nYXAsIDApKTtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAubW9kYWxfX2NvbnRlbnQsXG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5tb2RhbCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5nYW1lcy1uYXYsICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5nYW1lcy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1wYXJlbnQtdG9wLWdhcCwgMCk7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLW5hdiAuZ2FtZXMtbmF2X19jb250YWluZXItcHJvLCAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuZ2FtZXMtc2lkZWJhciAuZ2FtZXMtbmF2X19jb250YWluZXItcHJvIHtcbiAgICBibG9jay1zaXplOiAxMDBkdmg7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLXNpZGViYXIge1xuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMGR2aCAtIHZhcigtLXBhcmVudC10b3AtYm90dG9tLWdhcCwgMCkpO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5nYW1lcy1uYXYuX2FuaW1hbHMtcmFjaW5nLXZpZXcge1xuICAgIGJsb2NrLXNpemU6IDUwcHg7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLWxheW91dCB7XG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmF1dG8tc2Nyb2xsOm5vdCguZ2FtZXMtc3RyZWFtKTpub3QoLnNlYXJjaC1wb3BvdmVyKTpub3QoLmNvdXBvbi1jb250YWluZXIpOm5vdCgubmF2LW1vcmVfX2xpc3QpLFxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuY3VzdG9tLXNjcm9sbDpub3QoLmdhbWVzLXN0cmVhbSk6bm90KC5zZWFyY2gtcG9wb3Zlcik6bm90KC5jb3Vwb24tY29udGFpbmVyKTpub3QoLm5hdi1tb3JlX19saXN0KSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LWlubGluZTogaGlkZGVuO1xuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuZ2FtZXMtbGF5b3V0IC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdyaWQtZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuZ3JpZC1lbDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1wYXJlbnQtYm90dG9tLWdhcCwgMCk7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdyaWQtZWwuX2FuaW1hbHMtcmFjaW5nLXNjaGVkdWxlIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDIwcHg7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl9saXZlX3ZpZXcgLmdhbWVzLW5hdixcbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl9saXZlX3ZpZXcgLmNhdGVnb3JpemVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAubG9iYnktZmlsdGVycy1wcm8ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuX3RvcC1uYXYtb3JpZW50YXRpb24gLmxvYmJ5LWNvbnRlbnQsXG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5fdG9wLW5hdi1vcmllbnRhdGlvbiAucHJlbG9hZGVyLXdyYXBwZXIge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl90b3AtbmF2LW9yaWVudGF0aW9uIC5uYXYtbW9yZV9fbGlzdCB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gMTUwcHgpO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5fdG9wLW5hdi1vcmllbnRhdGlvbiAuZ2FtZXMtc2lkZWJhciB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tcGFyZW50LXRvcC1nYXAsIDApICsgNTBweCk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSAtIDUwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5fdG9wLW5hdi1vcmllbnRhdGlvbiAuZ2FtZXMtbmF2X19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl90b3AtbmF2LW9yaWVudGF0aW9uIC5nYW1lcy1uYXYsXG4gICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5fdG9wLW5hdi1vcmllbnRhdGlvbiAuY2F0ZWdvcml6ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUuX25hdi1vcGVuIC5fdG9wLW5hdi1vcmllbnRhdGlvbiAuZ2FtZXMtbmF2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZS5vcGVuLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZS5fZW1iZWRkZWQtbW9kYWwtb3BlbiB7XG4gICAgY29udGFpbmVyLXR5cGU6IG5vcm1hbDtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAubWFpbi1zbGlkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgfVxuICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuX2NhdGVnb3JpemVyLWhpZGRlbiAuZ2FtZXMtc2lkZWJhciB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tcGFyZW50LXRvcC1nYXAsIDApICsgNDhweCk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gKHZhcigtLXBhcmVudC10b3AtYm90dG9tLWdhcCwgMCkgKyA0OHB4KSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUge1xuICAgICAgY29udGFpbmVyOiB1bnNldDtcbiAgICB9XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl90b3AtbmF2LW9yaWVudGF0aW9uIC5nYW1lcy1uYXYge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5nYW1lcy1zdHJlYW0tbmF2X193cmFwLl9maXhlZCwgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLXN0cmVhbS1wcm8tbmF2X193cmFwLl9maXhlZCB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tcGFyZW50LXRvcC1nYXAsIDApO1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuZ3JpZC1lbDpsYXN0LW9mLXR5cGUsXG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWUtZXZlbnRfX3RhYjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tcGFyZW50LWJvdHRvbS1nYXAsIDApICsgMzZweCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5hbGVydHNfd3JhcHBlciB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1wYXJlbnQtdG9wLWdhcCwgMCkgKyAxMnB4KTtcbiAgICB9XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmNhdGVnb3JpemVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tcGFyZW50LXRvcC1nYXAsIDApO1xuICAgICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0tcGFyZW50LXRvcC1nYXAsIDApKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuY2F0ZWdvcml6ZXIgLmNhdC1uYXZpZ2F0aW9uIHtcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuYmV0c2xpcC10dXJiby1jb21ibyB7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSB2YXIoLS1wYXJlbnQtdG9wLWJvdHRvbS1nYXAsIDApIC0gNTZweCk7XG4gICAgfVxuICAgICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5jb3Vwb24gLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSAtIDI1NHB4KTtcbiAgICB9XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmNvdXBvbi5fZXhwcmVzcyAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSB2YXIoLS1wYXJlbnQtdG9wLWJvdHRvbS1nYXAsIDApIC0gNDAycHgpO1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuZ3JpZC1lbCAuZXhwcmVzcy1wcmVzZXRzIC5jb3Vwb24gLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgbWF4LWJsb2NrLXNpemU6IHVuc2V0O1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuYmFsYW5jZSB+IC5iZXRzbGlwLXR1cmJvLWNvbWJvIHtcbiAgICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMGR2aCAtIHZhcigtLXBhcmVudC10b3AtYm90dG9tLWdhcCwgMCkgLSAxMDRweCk7XG4gICAgfVxuICAgICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5iYWxhbmNlIH4gLmNvdXBvbiAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSB2YXIoLS1wYXJlbnQtdG9wLWJvdHRvbS1nYXAsIDApIC0gMzAycHgpO1xuICAgIH1cbiAgICAjYXBwLWNvbnRhaW5lci5fc2hhZG93LXJvb3QtbW9kZSAuYmFsYW5jZSB+IC5jb3Vwb24uX2V4cHJlc3MgLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSAtIDQ0MHB4KTtcbiAgICB9XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLl9jYXRlZ29yaXplci1oaWRkZW4gLmdhbWVzLXNpZGViYXIge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tcGFyZW50LXRvcC1nYXAsIDApICsgNDhweCk7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSAodmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSArIDQ4cHgpKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgI2FwcC1jb250YWluZXIuX3NoYWRvdy1yb290LW1vZGUgLmdhbWVzLXNpZGViYXIge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tcGFyZW50LXRvcC1nYXAsIDApICsgNDhweCk7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDBkdmggLSAodmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSArIDQ4cHgpKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNhcHAtY29udGFpbmVyLl9zaGFkb3ctcm9vdC1tb2RlIC5nYW1lcy1uYXYge1xuICAgICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0tcGFyZW50LXRvcC1ib3R0b20tZ2FwLCAwKSk7XG4gICAgfVxuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICNhcHAtY29udGFpbmVyLl9lZGl0b3ItcGFuZWwtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNhcHAtY29udGFpbmVyLl9lZGl0b3ItcGFuZWwtb3BlbiAuZ2FtZXMtbGF5b3V0LFxuICAjYXBwLWNvbnRhaW5lci5fZWRpdG9yLXBhbmVsLW9wZW4gLmFwcC1zaGVsbCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWVkaXRvci1wYW5lbC13aWR0aCwgdmFyKC0tZWRpdG9yLXdpZHRoKSkpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBsYXllciBiYXNlIHtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgfVxuICAuYnRuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAuYnRuX2RlZmF1bHQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hY3RpdmUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1hY3RpdmUpO1xuICB9XG4gIC5idG5fZGVmYXVsdC5fZ3JpZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xNHB4IDE2cHggMCB2YXIoLS1jb2xvci1ibGFjayksIDAgMTZweCAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjcpLCAxNHB4IDE2cHggMCAtMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gICAgMzMuMyUge1xuICAgICAgYm94LXNoYWRvdzogLTE0cHggMTZweCAwIC0ycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwcHggMTZweCAwLCAxNHB4IDE2cHggMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgNjYuNiUge1xuICAgICAgYm94LXNoYWRvdzogLTE0cHggMTZweCAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjcpLCAwIDE2cHggMCAtMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMTRweCAxNnB4IDAgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuICAuYnRuLmJ0bl9sb2FkaW5nLFxuICAuYmV0c2xpcF9fYnRuX3BsYWNlLWJldC5idG5fbG9hZGluZyAuYmFsYW5jZSxcbiAgLmJldHNsaXBfX2J0bl9wbGFjZS1iZXQuYnRuX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmJ0bi5idG5fbG9hZGluZzphZnRlcixcbiAgLmJldHNsaXBfX2J0bl9wbGFjZS1iZXQuYnRuX2xvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlubGluZS1zaXplOiA3cHg7XG4gICAgYmxvY2stc2l6ZTogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTIwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMy41cHg7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDAuOHMgZWFzZSBpbmZpbml0ZTtcbiAgfVxuICAuY291cG9uX19wbGFjZWJldC5fYW5pbWF0ZSAuY291cG9uX19wbGFjZWJldC1idG4uX2JnLmxvYWRpbmcsIC5jb3Vwb25fX3BsYWNlYmV0Ll9hbmltYXRlIC5jb3Vwb25fX3BsYWNlYmV0LWJ0bi5fb3ZlcmZsb3cubG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb3Vwb25fX3BsYWNlYmV0Ll9hbmltYXRlIC5jb3Vwb25fX3BsYWNlYmV0LWJ0bi5fYmcubG9hZGluZzphZnRlciwgLmNvdXBvbl9fcGxhY2ViZXQuX2FuaW1hdGUgLmNvdXBvbl9fcGxhY2ViZXQtYnRuLl9vdmVyZmxvdy5sb2FkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogN3B4O1xuICAgIGJsb2NrLXNpemU6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTMuNXB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjhzIGVhc2UgaW5maW5pdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubmF2LWNvbnRyb2xfX2xlZnQsIC5uYXYtY29udHJvbF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taW5saW5lLXNpemU6IDMwcHg7XG4gICAgaW5saW5lLXNpemU6IDMwcHg7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgOmhvc3QoLl9nbGFzcy10aGVtZSkgLm5hdi1jb250cm9sX19sZWZ0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6bm90KC5fZGlzYWJsZWQpOm5vdCguX2RlZmF1bHQpLCBodG1sLl9nbGFzcy10aGVtZSAubmF2LWNvbnRyb2xfX2xlZnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpub3QoLl9kaXNhYmxlZCk6bm90KC5fZGVmYXVsdCksIDpob3N0KC5fZ2xhc3MtdGhlbWUpIC5uYXYtY29udHJvbF9fcmlnaHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpub3QoLl9kaXNhYmxlZCk6bm90KC5fZGVmYXVsdCksIGh0bWwuX2dsYXNzLXRoZW1lIC5uYXYtY29udHJvbF9fcmlnaHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpub3QoLl9kaXNhYmxlZCk6bm90KC5fZGVmYXVsdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gIH1cbiAgLm5hdi1jb250cm9sX19sZWZ0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5uYXYtY29udHJvbF9fbGVmdC5fZGlzYWJsZWQsIC5uYXYtY29udHJvbF9fbGVmdC5fZGVmYXVsdCwgLm5hdi1jb250cm9sX19yaWdodC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAubmF2LWNvbnRyb2xfX3JpZ2h0Ll9kaXNhYmxlZCwgLm5hdi1jb250cm9sX19yaWdodC5fZGVmYXVsdCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbiAgLm5hdi1jb250cm9sX19sZWZ0Ll9kZWZhdWx0LCAubmF2LWNvbnRyb2xfX3JpZ2h0Ll9kZWZhdWx0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuICAubmF2LWNvbnRyb2xfX2xlZnQuX2RlZmF1bHQuX2FjdGl2ZSwgLm5hdi1jb250cm9sX19yaWdodC5fZGVmYXVsdC5fYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuOnJvb3QsXG46aG9zdCB7XG4gIC0tYm9yZGVycy1jb2xvcjogIzNlNDM1MTtcbiAgLS1ib2R5LW1haW46ICMxMTE0MWM7XG4gIC0tYmctbWFpbi1lbGVtZW50czogIzI4MmUzZTtcbiAgLS1iZy1tYWluLWxheW91dHM6ICMxYzIwMmI7XG4gIC0tdGV4dC1kZWZhdWx0OiAjOGU5MjlmO1xuICAtLXRleHQtbGlnaHRlcjogI2ZmZmZmZjtcbiAgLyoqIFNUQVJUIG9mIGR5bmFtaWNhbGx5IGNoYW5nZWFibGUgY29sb3JzIGJ5ICdUaGVtZSBFZGl0b3InICoqL1xuICAtLXN1cmZhY2UtNjogdmFyKC0tYm9yZGVycy1jb2xvcik7XG4gIC0tc3VyZmFjZS00OiB2YXIoLS1iZy1tYWluLWVsZW1lbnRzKTtcbiAgLS1zdXJmYWNlLTI6IHZhcigtLWJnLW1haW4tbGF5b3V0cyk7XG4gIC0tc3VyZmFjZS0wOiB2YXIoLS1ib2R5LW1haW4pO1xuICAtLXN1cmZhY2Utc29saWQtNjogdmFyKC0tYm9yZGVycy1jb2xvcik7XG4gIC0tc3VyZmFjZS1zb2xpZC00OiB2YXIoLS1iZy1tYWluLWVsZW1lbnRzKTtcbiAgLS1zdXJmYWNlLXNvbGlkLTI6IHZhcigtLWJnLW1haW4tbGF5b3V0cyk7XG4gIC0tYXBwLWJnOiB2YXIoLS1zdXJmYWNlLTApO1xuICAtLWFjdGl2ZTogdmFyKC0tdGV4dC1hY3RpdmUsICNmYjhjMzMpO1xuICAtLWFjY2VudDogIzMxQThGRjtcbiAgLS1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGVmYXVsdCk7XG4gIC0tY29udHJhc3Q6IHZhcigtLXRleHQtbGlnaHRlcik7XG4gIC8qKiBFTkQgb2YgZHluYW1pY2FsbHkgY2hhbmdlYWJsZSBjb2xvcnMgYnkgJ1RoZW1lIEVkaXRvcicgKiovXG4gIC8qKiBTVEFSVCBvZiBzdGF0aWMgY29sb3JzICoqL1xuICAtLWJnLW1vYmlsZS1tZW51LWhlYWQ6ICNEQ0RFRTQ7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4gIC0tdGV4dC1vbi1saWdodDogIzBBMEEwQTtcbiAgLS10ZXh0LW9uLWRhcms6ICNGRkZGRkY7XG4gIC0tdGV4dC1vbi1hY3RpdmU6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICAtLXRleHQtb24tYWNjZW50OiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcbiAgLS1wb3NpdGl2ZTogIzAwYTgyODtcbiAgLS1uZWdhdGl2ZTogI0ZGMkU1NTtcbiAgLS13YXJuaW5nOiAjRkZDMTJFO1xuICAtLXN0YXR1cy13aW46ICMwMGE4Mjg7XG4gIC0tc3RhdHVzLWxvc3Q6ICNGOTA2NDM7XG4gIC0tc3RhdHVzLWNhc2hvdXQ6ICNGRkMxMkU7XG4gIC0tc3RhdHVzLXJlZnVuZDogI0FCMzVGRjtcbiAgLS1zdGF0dXMtaGFsZi13aW46ICMwMEJBQUY7XG4gIC0tc3RhdHVzLWhhbGYtbG9zZTogI0ZGNjAxQjtcbiAgLS1zdGF0dXMtcGVuZGluZzogI2ExYTFhMTtcbiAgLS1jaGFydC0xOiAjNEVDREM0O1xuICAtLWNoYXJ0LTI6ICNBNzhCRkE7XG4gIC0tY2hhcnQtMzogI0YyQkIyRTtcbiAgLS1jaGFydC00OiAjNjBBNUZBO1xuICAvKiogRU5EIG9mIHN0YXRpYyBjb2xvcnMgKiovXG4gIC0tcmFkaXVzLWZ1bGw6IDk5OXB4O1xuICAtLXJhZGl1cy14bDogMjRweDtcbiAgLS1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tcmFkaXVzLW1kOiAxMnB4O1xuICAtLXJhZGl1cy1kZWZhdWx0OiA4cHg7XG4gIC0tcmFkaXVzLXNtOiA2cHg7XG4gIC0tcmFkaXVzLXhzOiA0cHg7XG4gIC0tcmFkaXVzLXh4czogMnB4O1xuICAtLW9wYWNpdHk6IDAuMDY7XG4gIC0tb3BhY2l0eS0yOiAwLjEyO1xuICAtLW9wYWNpdHktNDogMC4yNDtcbiAgLS1vcGFjaXR5LTY6IDAuNTA7XG4gIC0tb3BhY2l0eS04OiAwLjgwO1xuICAtLWJsdXItc206IGJsdXIoMnB4KTtcbiAgLS1ibHVyLWRlZmF1bHQ6IGJsdXIoNHB4KTtcbiAgLS1ibHVyLWxnOiBibHVyKDhweCk7XG4gIC0tcmV2ZWFsLWR1cmF0aW9uOiAxNTBtcztcbiAgLS1nbGFzcy1iYWNrZHJvcDogbm9uZTtcbiAgLS1jb250YWluZXIteHM6IDI4MHB4O1xuICAtLWNvbnRhaW5lci1zbTogMzIwcHg7XG4gIC0tbGF5b3V0LW1heC13aWR0aDogMTkyMHB4O1xuICAtLWxheW91dC1uYXYtd2lkdGg6IDI2NHB4O1xuICAtLWxheW91dC1iZXRzbGlwLXdpZHRoOiAzODRweDtcbiAgLS1sYXlvdXQtdG9wLWJhci1oZWlnaHQ6IDBweDtcbiAgLS1wYXJlbnQtdG9wLWdhcDogMHB4O1xuICAtLXBhcmVudC1ib3R0b20tZ2FwOiAwcHg7XG4gIC0tcGFyZW50LWxlZnQtZ2FwOiAwcHg7XG4gIC0tcGFyZW50LXJpZ2h0LWdhcDogMHB4O1xuICAtLXBhcmVudC10b3AtYm90dG9tLWdhcDogMHB4O1xuICAtLXotYmFzZTogMDtcbiAgLS16LXJhaXNlZDogMTU7XG4gIC0tei1zdGlja3k6IDIwO1xuICAtLXotaGVhZGVyOiAzMDtcbiAgLS16LWRyb3Bkb3duOiAxMDA7XG4gIC0tei1wb3BvdmVyOiAxMTA7XG4gIC0tei10b29sdGlwOiAxMjA7XG4gIC0tei1kcmF3ZXItb3ZlcmxheTogMjAwO1xuICAtLXotZHJhd2VyOiAyMTA7XG4gIC0tei1kcmF3ZXItZmxvYXRpbmc6IDIyMDtcbiAgLS16LW1vZGFsLW92ZXJsYXk6IDMwMDtcbiAgLS16LW1vZGFsOiAzMTA7XG4gIC0tei1tb2RhbC1mbG9hdGluZzogMzIwO1xuICAtLXotdG9hc3Q6IDUwMDtcbiAgLS16LW1heDogOTk5OTk5O1xuICAtLWVkaXRvci1iZzogIzExMTQxYztcbiAgLS1lZGl0b3Itc3VyZmFjZTogIzFjMjAyYjtcbiAgLS1lZGl0b3Itc3VyZmFjZS1ob3ZlcjogIzI4MmUzZTtcbiAgLS1lZGl0b3ItYm9yZGVyOiAjM2U0MzUxO1xuICAtLWVkaXRvci1hY2NlbnQ6ICNmYjhjMzM7XG4gIC0tZWRpdG9yLWFjY2VudC1ob3ZlcjogI2ZmYTI0ZDtcbiAgLS1lZGl0b3ItdGV4dDogI2ZmZmZmZjtcbiAgLS1lZGl0b3ItdGV4dC1tdXRlZDogIzhlOTI5ZjtcbiAgLS1lZGl0b3ItcG9zaXRpdmU6ICMwMGE4Mjg7XG4gIC0tZWRpdG9yLW5lZ2F0aXZlOiAjZmYyZTU1O1xuICAtLWVkaXRvci13YXJuaW5nOiAjZmZjMTJlO1xuICAtLWVkaXRvci1yYWRpdXM6IDZweDtcbiAgLS1lZGl0b3Itd2lkdGg6IDMyMHB4O1xuICAtLWxheW91dC1lZGl0b3Itd2lkdGg6IDI3M3B4O1xufVxuOnJvb3QsXG46aG9zdCB7XG4gIC0tcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAtLXNoYWRvdy1uYXYtYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTIpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMCkgKiAxMDAlKSkgMCUsIHZhcigtLXN1cmZhY2UtMikgMTAwJSk7XG4gIC0tc2hhZG93LW5hdi1idXR0b24tbWFpbi1wYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMCkgKiAxMDAlKSkgMCUsIHZhcigtLXN1cmZhY2UtMCkgMTAwJSk7XG4gIC0tZGFya2VuLWdyYWRpZW50LXN1cmZhY2UtMTogdmFyKC0tc2hhZG93LW5hdi1idXR0b24pO1xuICAtLWRhcmtlbi1ncmFkaWVudC1zdXJmYWNlLTI6IHZhcigtLXNoYWRvdy1uYXYtYnV0dG9uLW1haW4tcGFnZSk7XG4gIC0tc3ViLXBvc2l0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zaXRpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4wOCkgKiAxMDAlKSk7XG4gIC0tc3ViLWFjdGl2ZTogdmFyKC0tc3ViLS1hY3RpdmUsIHZhcigtLWJnLWFjdGl2ZS1sb2JieS1maWx0ZXJzLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuMDgpICogMTAwJSkpKSk7XG4gIC0tc3ViLW5lZ2F0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmVnYXRpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4wOCkgKiAxMDAlKSk7XG4gIC0tc3ViLXdhcm5pbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13YXJuaW5nKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuMDgpICogMTAwJSkpO1xuICAtLXN1Yi1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4wOCkgKiAxMDAlKSk7XG4gIC0tZGFya2VuLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4xMikgKiAxMDAlKSk7XG4gIC0tZGFya2VuLTQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4yNCkgKiAxMDAlKSk7XG4gIC0tZGFya2VuLTY6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC41KSAqIDEwMCUpKTtcbiAgLS1kYXJrZW4tODogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtMCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwLjgpICogMTAwJSkpO1xuICAtLXNoYWRvdy0yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS0wKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuMTIpICogMTAwJSkpO1xuICAtLXNoYWRvdy00OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS0wKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuMjQpICogMTAwJSkpO1xuICAtLXNoYWRvdy02OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS0wKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuNSkgKiAxMDAlKSk7XG4gIC0tc2hhZG93LTg6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC44KSAqIDEwMCUpKTtcbiAgLS1saWdodGVuLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMC4xMikgKiAxMDAlKSk7XG4gIC0tbGlnaHRlbi00OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50KSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDAuMjQpICogMTAwJSkpO1xuICAtLWljb24tZGVmYXVsdDogdmFyKC0tY29udHJhc3QpO1xuICAtLWljb24tc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWljb24tYWN0aXZlOiB2YXIoLS1hY3RpdmUpO1xuICAtLWljb24tY29udHJhY3Q6IHZhcigtLXN1cmZhY2UtMCk7XG4gIC0tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tc3ViLXBvc2l0aXZlLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3NpdGl2ZSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5LTIpKSAqIDEwMCUpKTtcbiAgLS1zdWItYWN0aXZlLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gdmFyKC0tb3BhY2l0eS0yKSkgKiAxMDAlKSk7XG4gIC0tc3ViLW5lZ2F0aXZlLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uZWdhdGl2ZSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5LTIpKSAqIDEwMCUpKTtcbiAgLS1zdWItd2FybmluZy0yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZyksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5LTIpKSAqIDEwMCUpKTtcbiAgLS1zdWItYWNjZW50LTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gdmFyKC0tb3BhY2l0eS0yKSkgKiAxMDAlKSk7XG4gIC0tc3ViLWNvbnRyYXN0LTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb250cmFzdCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5KSkgKiAxMDAlKSk7XG4gIC0tc3ViLWNvbnRyYXN0LTQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb250cmFzdCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5LTIpKSAqIDEwMCUpKTtcbiAgLS1zdWItY29udHJhc3QtNjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbnRyYXN0KSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIHZhcigtLW9wYWNpdHktNCkpICogMTAwJSkpO1xuICAtLXN1Yi1ncmFkaWVudC1ib3JkZXItYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDApICogMTAwJSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWN0aXZlKSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIHZhcigtLW9wYWNpdHktMikpICogMTAwJSkpIDEwMCUpO1xuICAtLWRhcmtlbi1ncmFkaWVudC1zdXJmYWNlLTA6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtMCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSAwJSwgdmFyKC0tc3VyZmFjZS0wKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlLTAtMjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtMCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSAwJSwgdmFyKC0tc3VyZmFjZS0yKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlLTItNDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtMiksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSAwJSwgdmFyKC0tc3VyZmFjZS00KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlLTQtNjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtNCksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSAwJSwgdmFyKC0tc3VyZmFjZS02KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1hY3RpdmU6IHZhcigtLWJnLWFjdGl2ZS1ncmFkaWVudCwgdmFyKC0tYWN0aXZlKSk7XG4gIC0tZ3JhZGllbnQtYm9yZGVyLWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSAwJSwgdmFyKC0tYWN0aXZlKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1maWxsLWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS0wKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZSkgMTIlLCB2YXIoLS1zdXJmYWNlLTApKSAxMDAlKTtcbiAgLS1mZWF0dXJlZC1jYXJkLWhhaXJsaW5lOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMCkgKiAxMDAlKSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gdmFyKC0tb3BhY2l0eS02KSkgKiAxMDAlKSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgY2FsYygoMSAtIDApICogMTAwJSkpKTtcbiAgLS1mZWF0dXJlZC1jYXJkLWhhaXJsaW5lLWxpdmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSwgdmFyKC0tYWN0aXZlKSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMCkgKiAxMDAlKSkpO1xuICAtLWZlYXR1cmVkLWNhcmQtZ2xvdzogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSB2YXIoLS1vcGFjaXR5LTQpKSAqIDEwMCUpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IGNhbGMoKDEgLSAwKSAqIDEwMCUpKSk7XG4gIC0tZmVhdHVyZWQtY2FyZC1nbG93LWxpdmU6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gdmFyKC0tb3BhY2l0eS00KSkgKiAxMDAlKSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3RpdmUpLCB0cmFuc3BhcmVudCBjYWxjKCgxIC0gMCkgKiAxMDAlKSkpO1xufVxuOnJvb3QsXG46aG9zdCB7XG4gIC0tc2FuczogXCJSdWJpa1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tc2Fucy0yOiBcIlJ1YmlrXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1ub3JtYWw6IDQwMDtcbiAgLS1zZW1pYm9sZDogNTAwO1xuICAtLWJvbGQ6IDgwMDtcbiAgLS10ZXh0LXh4czogOHB4O1xuICAtLXRleHQteHM6IDEwcHg7XG4gIC0tdGV4dC1zbTogMTJweDtcbiAgLS10ZXh0LWJhc2U6IDE0cHg7XG4gIC0tdGV4dC1tZDogMTZweDtcbiAgLS10ZXh0LWxnOiAxOHB4O1xuICAtLXRleHQteGw6IDIwcHg7XG4gIC0tdGV4dC0yeGw6IDI0cHg7XG4gIC0tdGV4dC0zeGw6IDMwcHg7XG4gIC0tdGV4dC00eGw6IDM2cHg7XG4gIC0tdGV4dC01eGw6IDQ4cHg7XG4gIC0tdGV4dC01cHg6IDQ4cHg7XG4gIC0tbGVhZGluZy1ub25lOiAxMDAlO1xuICAtLWxlYWRpbmctdGlnaHQ6IDEyMCU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDE0MCU7XG4gIC0tbGVhZGluZy1yZWxheGVkOiAxNjAlO1xuICAtLXRyYWNraW5nLW5vcm1hbDogMHB4O1xufSIsIkB1c2UgJy4vbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuL3ZhcmlhYmxlcycgYXMgdmFycztcbi8vIGZhbGxvdy1pZ25vcmUtbmV4dC1saW5lIHVucmVzb2x2ZWQtaW1wb3J0IC0tIGZhbGxvdyByZWFkcyB0aGUgYC8vYCBpbnNpZGUgdGhpcyBVUkwgYXMgYSBjb21tZW50XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SdWJpazp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBsYXllciBiYXNlIHtcbiAgKiB7XG4gICAgem9vbTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSxcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBodG1sLFxuICBib2R5LFxuICBkaXYsXG4gIHNwYW4sXG4gIGFwcGxldCxcbiAgb2JqZWN0LFxuICBpZnJhbWUsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgYSxcbiAgYWJicixcbiAgYWNyb255bSxcbiAgYWRkcmVzcyxcbiAgYmlnLFxuICBjaXRlLFxuICBjb2RlLFxuICBkZWwsXG4gIGRmbixcbiAgZW0sXG4gIGltZyxcbiAgaW5zLFxuICBrYmQsXG4gIHEsXG4gIHMsXG4gIHNhbXAsXG4gIHNtYWxsLFxuICBzdHJpa2UsXG4gIHN0cm9uZyxcbiAgc3ViLFxuICBzdXAsXG4gIHR0LFxuICB2YXIsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIG9sLFxuICB1bCxcbiAgbGksXG4gIGZpZWxkc2V0LFxuICBmb3JtLFxuICBsYWJlbCxcbiAgbGVnZW5kLFxuICB0YWJsZSxcbiAgY2FwdGlvbixcbiAgdGJvZHksXG4gIHRmb290LFxuICB0aGVhZCxcbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLyogQWRqdXN0IGZvbnQgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogRm9udCB2YXJpYW50ICovXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLyogU21vb3RoaW5nICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAxKSAwIDAgMXB4O1xuXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhpZGUtc2Nyb2xsYmFyO1xuICB9XG5cbiAgYm9keSxcbiAgI2FwcC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtYmcsIHZhcigtLXN1cmZhY2UtMCkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgICYuYmV0c2xpcC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5PVEU6IHRoZSBmcm9zdGVkLWdsYXNzIHNoZWV0IChgI2FwcC1jb250YWluZXI6OmJlZm9yZWApICsgaXRzIGAuZ2FtZXMtbGF5b3V0YCBzdGFja2luZyBnYXRlXG4gIC8vIGxpdmUgaW4gYHNyYy90aGVtZS90YWlsd2luZC5jc3NgIChhbGwgZ2xhc3MgaXMgaW4gdGhlIFRTICsgVGFpbHdpbmQgbGF5ZXJzLCBub25lIGluIFNDU1MpLlxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9uZmFjZTtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gVW5zZXQgc3R5bGVzIHN3aXBlciBmb3IgOmhvc3QgU2hhZG93IGRvbVxuOmhvc3Q6aG9zdCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB6LWluZGV4OiB1bnNldDtcbn1cbiIsIkB1c2UgJy4vdmFyaWFibGVzJyBhcyB2YXJzO1xuXG5AbWl4aW4gdG4oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC4ycywgJGVhc2U6IGxpbmVhcikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgd2lsbC1jaGFuZ2U6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3ctbGluZSgkbnVtT2ZMaW5lKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAkbnVtT2ZMaW5lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRudW1PZkxpbmU7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5AbWl4aW4gZml4LWJhY2tkcm9wLWZpbHRlcigkcHJvcCwgJHZhbCkge1xuICBAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgICAgICN7JHByb3B9OiAkdmFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGcm9zdGVkLWdsYXNzIGlzIEFVVE9NQVRJQyBhbmQgbGl2ZXMgb3V0c2lkZSBTQ1NTIChzZWUgYmFzZS12YXJpYWJsZXMuc2NzcyDCpyAtLWdsYXNzLWJhY2tkcm9wKTpcbi8vIGBhcHBseUdsYXNzVGhlbWVgIChzcmMvaGVscGVycy9zdHlsZXMvYXBwbHlHbGFzc1RoZW1lLnRzKSByZS1wb2ludHMgLS1zdXJmYWNlLTIvNC82IHRvIHRyYW5zbHVjZW50XG4vLyByZ2JhIHRpbnRzICsgdG9nZ2xlcyBgX2dsYXNzLXRoZW1lYCwgYW5kIHRoZSBmcm9zdCBzaGVldCAvIG92ZXJsYXkgZ3VhcmRzIC8gc3RpY2t5LWJhciBmcm9zdCAvXG4vLyBgZ2xhc3M6YCB2YXJpYW50IGFsbCBsaXZlIGluIGBzcmMvdGhlbWUvZ2xhc3MuY3NzYCAoVGFpbHdpbmQgbGF5ZXIsIGtleWVkIG9uIHNlbGVjdG9ycywgc29cbi8vIHRoZXkgc3Vydml2ZSB0aGUgU0NTU+KGklRhaWx3aW5kIHJlZGVzaWduKS4gTm8gZ2xhc3MgbWl4aW4gZXhpc3RzIGhlcmUgb24gcHVycG9zZS5cblxuQG1peGluIGZpbHRlci1ibHVyKCR2YWwpIHtcbiAgZmlsdGVyOiBibHVyKCR2YWwpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoJHZhbCk7XG4gIC1vLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLW1zLWZpbHRlcjogYmx1cigkdmFsKTtcbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJiNjb250ZW50IGJyb3dzZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gZGYtYWljLWp1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gY3VzdG9tLXNjcm9sbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcnMuJGxpZ2h0ZXItYTIwfTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLWRlc2t0b3AtbW9kZSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJvdXNlbC1uYXYtYnV0dG9ucy1wcm9fbGF5b3V0KCRzaGFkb3cpIHtcbiAgLm5hdi1jb250cm9sX19sZWZ0LFxuICAubmF2LWNvbnRyb2xfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAmLl9kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ViLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWNvbnRyb2xfX2xlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb250cm9sX19yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4vdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnLi9taXhpbnMnIGFzIG1peGlucztcblxuQGxheWVyIHV0aWxpdGllcy1kZXByZWNhdGVkIHtcbiAgLm1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaDEwMHBjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZmxleC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5qdXN0aWZ5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hLWktYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mLWQtYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC53aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgYW5pbWF0aW9uOiBtYXJrZXQtYmxpbmstYW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJrZXQtYmxpbmstYW5pbWF0aW9uIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgLnoxMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuejIwIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gIC56MzAge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgLno0MCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cblxuICAuejUwIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gIC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAuaG92ZXItdW5kZXJsaW5lIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7dmFycy4kbGlnaHRlci1hMjB9O1xuICAgIH1cblxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZS1zY3JvbGxiYXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxvYmJ5LWNvbnRlbnQuY3VzdG9tLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmI2NvbnRlbnQgYnJvd3NlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbGFibGUtc3RhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIEBpbmNsdWRlIG1peGlucy5oaWRlLXNjcm9sbGJhcjtcbiAgfVxuXG4gICNsaXZlX2V2ZW50c193aWRnZXQsXG4gICN0b3BfZXZlbnRzX3dpZGdldCB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuX2dyaWQtcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmJldHNsaXAtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5fbGlnaHQtdGhlbWUge1xuICAgIFtjbGFzcyo9J2V2ZW50LXNsaWRlLWJnXyddIHtcbiAgICAgICYuc2xpZGVyLWV2ZW50LXBybyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWVsLWV2ZW50LS1vdXRyaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudV9faGVhZC1wcm8ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LXBybyB7XG4gICAgICAmLl93aXRoX2JldHMge1xuICAgICAgICAmOm5vdCguX29wZW4pLCAmOm5vdCguX3F1aWNrLWJldHMpIHtcbiAgICAgICAgICAubW9iaWxlLW1lbnVfX2hlYWQtcHJvIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYW5pbWFscy1yYWNpbmctZXZlbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgJl9fYmctd3JhcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpdmUtZXZlbnRzLXdpZGdldCB7XG4gICAgICAmLmV2ZW50cy1jYXJkcy1yZWR1Y2VkIHtcbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubmF2LWNvbnRyb2wge1xuICAgICAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGl2ZS1maWx0ZXJzX19saXN0IHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZC1lbC1ldmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5tb2RhbCB7XG4gICAgICAuZ3JpZC1lbC1ldmVudF9fY29tcGV0aXRvci1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkaW5nLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy4uLic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMS41cyBpbmZpbml0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5fZ3JpZC1wYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlciB7XG4gICAgMCUge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi92YXJpYWJsZXMnIGFzIHZhcnM7XG5cbkBsYXllciBiYXNlIHtcbiAgLy9NYWluIHN0eWxlc1xuICAuaWNvbi1iZXQtYnVpbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIH1cbn1cbiIsIkB1c2UgJy4vbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJy4vZGlzY2lwbGluZS1pY29ucy1jb2xvcnMnIGFzIGljb25zQ29sb3JzO1xuXG5AbGF5ZXIgYmFzZSB7XG4gIC5kaXNjaXBsaW5lLWljb24sXG4gIC5kaXNjaXBsaW5lLWljb24tcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZGYtYWljLWp1cztcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LCB2YXIoLS1jb250cmFzdCkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5kZi1haWMtanVzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVhY2ggJGljb24sICRjb2xvciBpbiBpY29uc0NvbG9ycy4kaWNvbnMtY29sb3JzIHtcbiAgICAgICYuXyN7JGljb259IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNjaXBsaW5lLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJi1yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9mYXZvcml0ZXMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYuX3VzZXJzLXRvdXJuYW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAgIH1cbiAgfVxuICAuZ2FtZXMtbWF0Y2hlc19faXRlbS1pY29uIHtcbiAgICAuZGlzY2lwbGluZS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2FtZXMtc3RyZWFtX190aXRsZSB7XG4gICAgJi5fdG91cm5hbWVudHMge1xuICAgICAgLmRpc2NpcGxpbmUtaWNvbiB7XG4gICAgICAgICYuX2JpYXRobG9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpY29ucy1jb2xvcnM6IChcbiAgJ3RvcCc6ICMzNTY3ZmYsXG4gICdsaXZlJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2NlNDljNyAwJSwgIzRhYmFmYiAxMDAlKSxcbiAgJ2Zhdm9yaXRlcyc6IGxpbmVhci1ncmFkaWVudCgyMjUuODhkZWcsICNmZmUwNzAgLTEuNTklLCAjZmY3YTAwIDEwMCUpLFxuICAndG91cm5hbWVudHMnOiAjNzZiYjY3LFxuICAnZG90YTInOiAjZmY2ODVhLFxuICAnY3Nnbyc6ICNlMDllNGIsXG4gICdmaWZhJzogIzY3YmJhZCxcbiAgJ2Vmb290YmFsbCc6ICM2N2JiYWQsXG4gICdmb290YmFsbCc6ICNiMWM1NjYsXG4gICdmb290YmFsbC13Yyc6ICM3MzA5MjgsXG4gICdmb290YmFsbC1lYyc6ICMxNDNjZGIsXG4gICdlZm9vdGJhbGwtYm90cyc6ICM2N2JiYWQsXG4gICd0YWJsZXRlbm5pcyc6ICM1YThhZmYsXG4gICdhcGV4JzogI2NkM2MyZSxcbiAgJ2Jhc2ViYWxsJzogIzdhNjhhZSxcbiAgJ2Jhc2tldGJhbGwnOiAjZmY4YTUzLFxuICAnZWJhc2tldGJhbGwnOiAjZmY4YTUzLFxuICAnYmFza2V0YmFsbDN4Myc6ICNmZjhhNTMsXG4gICdlYmFza2V0YmFsbC1ib3RzJzogI2ZmOGE1MyxcbiAgJ2JveGluZyc6ICNkYWFjNjQsXG4gICdoYW5kYmFsbCc6ICNiYmFmNjcsXG4gICdocyc6IHJnYig4MiwgNzIsIDQ4KSxcbiAgJ2hlYXJ0aHN0b25lJzogcmdiKDgyLCA3MiwgNDgpLFxuICAnaG9ja2V5JzogIzY5YmVmZixcbiAgJ2Vob2NrZXknOiAjNjliZWZmLFxuICAnbG9sJzogI2I4OGIzOSxcbiAgJ293JzogIzM5NGQ2MCxcbiAgJ292ZXJ3YXRjaCc6ICMzOTRkNjAsXG4gICdzYzInOiByZ2IoMTM0LCAyMDQsIDIyOSksXG4gICdzdGFyY3JhZnQnOiByZ2IoMTM0LCAyMDQsIDIyOSksXG4gICd0ZW5uaXMnOiAjNjdiYjc3LFxuICAnZXRlbm5pcyc6ICM2N2JiNzcsXG4gICdldGVubmlzLWJvdHMnOiAjNjdiYjc3LFxuICAnbW1hJzogI2UyNDU1NixcbiAgJ2VtbWEnOiAjZTI0NTU2LFxuICAndWZjJzogI2UyNDU1NixcbiAgJ3ZvbGxleWJhbGwnOiAjNjc3YmJiLFxuICAnY2FsbC1vZi1kdXR5JzogI2RhYzgzYyxcbiAgJ3JvY2tldC1sZWFndWUnOiAjMmM2Y2I1LFxuICAncm9ja2V0LWxlYWd1ZS1ib3RzJzogIzJjNmNiNSxcbiAgJ3JhaW5ib3c2JzogIzlmNTFhMixcbiAgJ2FtZXJpY2FuLWZvb3RiYWxsJzogIzE0NDA4OSxcbiAgJ3J1Z2J5LWxlYWd1ZSc6ICNhMTQxMzgsXG4gICdydWdieS11bmlvbic6ICNhMTQxMzgsXG4gICd3YXJjcmFmdDMnOiAjYzEzMzA2LFxuICAnZnV0c2FsJzogI2YzYWU0MSxcbiAgJ3Nub29rZXInOiAjN2VhNDdlLFxuICAndmFsb3JhbnQnOiAjZjg0NTUyLFxuICAnY3JpY2tldCc6ICNlOTRkODEsXG4gICdraW5nLW9mLWdsb3J5JzogI2MxYWE3MixcbiAgJ2FyZW5hLW9mLXZhbG9yJzogIzNiMzg3ZixcbiAgJ3B1YmcnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZkOTM1IDAlLCAjYjA1NzA1IDEwMCUpLFxuICAnZWZpZ2h0aW5nLWJvdHMnOiAjZjE1NzAxLFxuICAnZm9ybXVsYTEnOiAjZWUwMDAwLFxuICAncG9saXRpY3MnOiAjNTNhN2QzLFxuICAnaG9yc2UtcmFjaW5nJzogI2U3ODY0ZCxcbiAgJ2hhcm5lc3MtcmFjaW5nJzogIzQzMjE3YixcbiAgJ2dyZXlob3VuZC1yYWNpbmcnOiAjNjA2Yjg3LFxuICAnYmlhdGhsb24nOiAjMWU3YWFhLFxuICAnZGFydHMnOiAjZmY1NzQwLFxuICAnYmFkbWludG9uJzogI2NmM2M5OCxcbiAgJ2VudGVydGFpbm1lbnQnOiAjZTg0MjU5LFxuICAnbW9iaWxlLWxlZ2VuZHMnOiAjYWU4NDRjLFxuICAnYXVzc2llLXJ1bGVzJzogIzEyOGE4MyxcbiAgJ2xlYWRlcmJvYXJkcyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM3OGY3ZmYgMCUsICMxNzUyODkgMTAwJSksXG4gICd3YXRlcnBvbG8nOiAjMjI1NmNhLFxuICAna2FiYWRkaSc6ICM4MDM4YjgsXG4gICdiZWFjaC12b2xsZXliYWxsJzogI2NkOTk2MixcbiAgJ2Jvd2xzJzogIzVjOTU2MCxcbiAgJ2Vjcmlja2V0JzogI2U5NGQ4MSxcbiAgJ2dvbGYnOiAjMGQ3ZjQ4LFxuICAnZnJlZS1maXJlJzogI2QwNzEyNCxcbiAgJ2Nyb3NzZmlyZSc6ICNlYmI1MDAsXG4gICdwb3dlci1zbGFwJzogIzAwMmFmMSxcbiAgJ2ZvcnRuaXRlJzogIzYxMDBCMCxcbiAgJ2xhY3Jvc3NlJzogIzk5QTAxMixcbiAgJ2N5Y2xpbmcnOiAjMjkyOTM0LFxuICAnY2hlc3MnOiAjNzUyMDIwLFxuKTtcblxuJGljb25zLWdyYWRpZW50czogKFxuICAnbGl2ZSc6ICNmZmZmZmYsXG4gICd0b3AnOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwYTM4YzQgMCUsICNhOGJkZmYgMTAwJSksXG4gICdmYXZvcml0ZXMnOiBsaW5lYXItZ3JhZGllbnQoMjI1Ljg4ZGVnLCAjZmZlMDcwIC0xLjU5JSwgI2ZmN2EwMCAxMDAlKSxcbiAgJ2RvdGEyJzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2E0MTUxMCAwJSwgI2YyNDYyYSAxMDAlKSxcbiAgJ2NzZ28nOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZiZTZkIDAlLCAjOWQ1ODAwIDk5Ljc1JSksXG4gICdmaWZhJzogbGluZWFyLWdyYWRpZW50KDIyNi45NGRlZywgIzljZmZiMiAxLjU1JSwgIzAwN2UyMyAxMDAlKSxcbiAgJ2Vmb290YmFsbCc6IGxpbmVhci1ncmFkaWVudCgyMjYuOTRkZWcsICM5Y2ZmYjIgMS41NSUsICMwMDdlMjMgMTAwJSksXG4gICdmb290YmFsbCc6IGxpbmVhci1ncmFkaWVudCgyMjYuOTRkZWcsICM5Y2ZmYjIgMS41NSUsICMwMDdlMjMgMTAwJSksXG4gICdmb290YmFsbC13Yyc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhMzBkMzkgMCUsICMxYjAwMDkgMTAwJSksXG4gICdmb290YmFsbC1lYyc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNDNjZGIgMCUsICMxNDNjZGIgMTAwJSksXG4gICdlZm9vdGJhbGwtYm90cyc6IGxpbmVhci1ncmFkaWVudCgyMjYuOTRkZWcsICM5Y2ZmYjIgMS41NSUsICMwMDdlMjMgMTAwJSksXG4gICd0YWJsZXRlbm5pcyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMzZDc3ZWEgMCUsICMxMTI5NWEgMTAwJSksXG4gICdhcGV4JzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmN2Q3NiAwJSwgI2I1MjUxZCAxMDAlKSxcbiAgJ2Jhc2ViYWxsJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2EyN2FmZiAwJSwgIzQ1MjI5OCAxMDAlKSxcbiAgJ2Jhc2tldGJhbGwnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZiNzk2IDAlLCAjZDM0YjBiIDEwMCUpLFxuICAnZWJhc2tldGJhbGwnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZiNzk2IDAlLCAjZDM0YjBiIDEwMCUpLFxuICAnYmFza2V0YmFsbDN4Myc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZmI3OTYgMCUsICNkMzRiMGIgMTAwJSksXG4gICdlYmFza2V0YmFsbC1ib3RzJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmYjc5NiAwJSwgI2QzNGIwYiAxMDAlKSxcbiAgJ2JveGluZyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNkMTI2N2MgMCUsICM2MzAzMzQgMTAwJSksXG4gICdoYW5kYmFsbCc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNkMDcyZWEgMCUsICM2NzExN2UgMTAwJSksXG4gICdocyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM5MjZmNGUgMCUsICMyNTE5MTAgMTAwJSksXG4gICdoZWFydGhzdG9uZSc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM5MjZmNGUgMCUsICMyNTE5MTAgMTAwJSksXG4gICdob2NrZXknOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjYjRkZmZmIDAlLCAjMDA3ZmRkIDEwMCUpLFxuICAnZWhvY2tleSc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNiNGRmZmYgMCUsICMwMDdmZGQgMTAwJSksXG4gICdsb2wnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmNjYTZlIDAlLCAjNzc0ZjA2IDEwMCUpLFxuICAnb3cnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZhNDYzIDAlLCAjOTEzZTEwIDEwMCUpLFxuICAnb3ZlcndhdGNoJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmYTQ2MyAwJSwgIzkxM2UxMCAxMDAlKSxcbiAgJ3NjMic6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNhNWNlZmYgMCUsICMyYzY0YTcgMTAwJSksXG4gICdzdGFyY3JhZnQnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjYTVjZWZmIDAlLCAjMmM2NGE3IDEwMCUpLFxuICAndGVubmlzJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2QyZmY3NCAwJSwgIzQ2NWExYiAxMDAlKSxcbiAgJ2V0ZW5uaXMnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZDJmZjc0IDAlLCAjNDY1YTFiIDEwMCUpLFxuICAnZXRlbm5pcy1ib3RzJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2QyZmY3NCAwJSwgIzQ2NWExYiAxMDAlKSxcbiAgJ21tYSc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZjU0NDUgMCUsICM4NjBhMDAgMTAwJSksXG4gICdlbW1hJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmNTQ0NSAwJSwgIzg2MGEwMCAxMDAlKSxcbiAgJ3VmYyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZjU0NDUgMCUsICM4NjBhMDAgMTAwJSksXG4gICd2b2xsZXliYWxsJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzhiOWVmZiAwJSwgIzMzMzFhZSAxMDAlKSxcbiAgJ2NhbGwtb2YtZHV0eSc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZmVhNDMgMCUsICM3YTZjMDAgMTAwJSksXG4gICdyb2NrZXQtbGVhZ3VlJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzY4YjZmZiAwJSwgIzA4NGU5MSAxMDAlKSxcbiAgJ3JvY2tldC1sZWFndWUtYm90cyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM2OGI2ZmYgMCUsICMwODRlOTEgMTAwJSksXG4gICdyYWluYm93Nic6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM2YzNhYzIgMCUsICMxZDBjM2EgMTAwJSksXG4gICdhbWVyaWNhbi1mb290YmFsbCc6IGxpbmVhci1ncmFkaWVudCgyMjIuODVkZWcsICMwMDNmYTcgMCUsICMwNDFmNGIgMTA0LjA1JSksXG4gICdydWdieS1sZWFndWUnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZGM1NDQ3IDAlLCAjNTUxNzEyIDEwMCUpLFxuICAncnVnYnktdW5pb24nOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZGM1NDQ3IDAlLCAjNTUxNzEyIDEwMCUpLFxuICAnd2FyY3JhZnQzJzogbGluZWFyLWdyYWRpZW50KDIyNS44OGRlZywgI2ZkZmE1NSAtMS41OSUsICNjMTMzMDYgMTAwJSksXG4gICdmdXRzYWwnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmM2NzNkIDAlLCAjODMyMTA1IDEwMCUpLFxuICAnc25vb2tlcic6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM0YzlhNDIgMCUsICMwZDJmMDggMTAwJSksXG4gICd2YWxvcmFudCc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZjZjNzAgMCUsICNiZDFlNDQgMTAwJSksXG4gICdjcmlja2V0JzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmNzM5ZCAwJSwgI2I2MTY0NiAxMDAlKSxcbiAgJ3RvdXJuYW1lbnRzJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2IwZmY4MCAwJSwgIzJjNzUwMCAxMDAlKSxcbiAgJ3B1YmcnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmZkOTM1IDAlLCAjYjA1NzA1IDEwMCUpLFxuICAna2luZy1vZi1nbG9yeSc6IGxpbmVhci1ncmFkaWVudCgyMjMuNjlkZWcsICNlYmQ0OWUgMCUsICM4MTY4MmUgMTAyLjQlKSxcbiAgJ2FyZW5hLW9mLXZhbG9yJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzQ4NGM5NSAwJSwgIzFkMGM0ZSAxMDAlKSxcbiAgJ2VmaWdodGluZy1ib3RzJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2U0MGUwMCAwJSwgI2ZmYTkwMyAxMDAlKSxcbiAgJ2Zvcm11bGExJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmMDEwMSAwJSwgI2EyMDAwMCAxMDAlKSxcbiAgJ3BvbGl0aWNzJzogbGluZWFyLWdyYWRpZW50KDIyMi44NWRlZywgIzY2ZDlmZSAwJSwgIzNiNjk5ZSAxMDQuMDUlKSxcbiAgJ2hvcnNlLXJhY2luZyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNmZmJjOTUgMCUsICNkODYzMWYgMTAwJSksXG4gICdoYXJuZXNzLXJhY2luZyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICM1MTIzOWQgMCUsICMyYzBjNjAgMTAwJSksXG4gICdncmV5aG91bmQtcmFjaW5nJzogbGluZWFyLWdyYWRpZW50KDIyNi4xN2RlZywgIzc5ODVhNCAtMi4xMyUsICMzYjQ0NWMgMTAwJSksXG4gICdiaWF0aGxvbic6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMzYWIyZTYgMCUsICMwMDNlNmEgMTAwJSksXG4gICdkYXJ0cyc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjg3NzcgMCUsICNlOTJjMTIgMTAwJSksXG4gICdiYWRtaW50b24nOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmM2MWI0IDAlLCAjYTAxNzdhIDEwMCUpLFxuICAnZW50ZXJ0YWlubWVudCc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlOTY1ODUgMCUsICNlODM5NGUgMTAwJSksXG4gICdtb2JpbGUtbGVnZW5kcyc6ICNhZTg0NGMsXG4gICdhdXNzaWUtcnVsZXMnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMThjZmMzIDAlLCAjMGM0MDNkIDEwMCUpLFxuICAnbGVhZGVyYm9hcmRzJzogI2ZmZDcwMCxcbiAgJ3dhdGVycG9sbyc6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMzYzdkZmQgMCUsICMwYjM0OWUgMTAwJSksXG4gICdrYWJhZGRpJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2FhNWFkYyAwJSwgIzUxMTI5MCAxMDAlKSxcbiAgJ2JlYWNoLXZvbGxleWJhbGwnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZjBiNzgzIDAlLCAjYTc3NzNmIDEwMCUpLFxuICAnYm93bHMnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjOGVjZDg4IDAlLCAjMjU1ODM0IDEwMCUpLFxuICAnZWNyaWNrZXQnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmY3MzlkIDAlLCAjYjYxNjQ2IDEwMCUpLFxuICAnZ29sZic6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMxN2ExNWYgMCUsICMwNDVmMzMgMTAwJSksXG4gICdmcmVlLWZpcmUnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZTU3YzI2IDAlLCAjODkzZjAyIDEwMCUpLFxuICAnY3Jvc3NmaXJlJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ZmY2MwMiAwJSwgIzc4NGUwMCAxMDAlKSxcbiAgJ3Bvd2VyLXNsYXAnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMmU1MmZmIDAlLCAjMDAxODhjIDEwMCUpLFxuICAnZm9ydG5pdGUnOiAgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzc5MDREOSAwJSwgIzQ1MDU3OSAxMDAlKSxcbiAgJ2xhY3Jvc3NlJzogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0MxQ0IxOSAtMi41JSwgIzY4NzAxMSAxMDAlKSxcbiAgJ2N5Y2xpbmcnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjNDE0MTRBIDAlLCAjMTAwRjFFIDEwMCUpLFxuICAnY2hlc3MnOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjOEU0MzQzIDAlLCAjNTcxNDE0IDEwMCUpLFxuKTsiLCJAbGF5ZXIgYmFzZSB7XG4gIC5kb3RzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgLic7XG4gICAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdHMge1xuICAgIDAlLFxuICAgIDIwJSB7XG4gICAgICBjb2xvcjogcmdiYSgjMTQxNTE3LCAwKTtcbiAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAwLjI1ZW0gMCAwIHJnYmEoIzE0MTUxNywgMCksXG4gICAgICAgIDAuNWVtIDAgMCByZ2JhKCMxNDE1MTcsIDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgY29sb3I6ICMxNDE1MTc7XG4gICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgMC4yNWVtIDAgMCByZ2JhKCMxNDE1MTcsIDApLFxuICAgICAgICAwLjVlbSAwIDAgcmdiYSgjMTQxNTE3LCAwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAwLjI1ZW0gMCAwICMxNDE1MTcsXG4gICAgICAgIDAuNWVtIDAgMCByZ2JhKCMxNDE1MTcsIDApO1xuICAgIH1cbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgMC4yNWVtIDAgMCAjMTQxNTE3LFxuICAgICAgICAwLjVlbSAwIDAgIzE0MTUxNztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkLW9ubHkgb3ZlcnJpZGVzIGZvciB0aGUgTEVHQUNZIHNoZWxsIGFuZCB0aGUgbGVnYWN5IGNvbXBvbmVudHMgaW5zaWRlIGl0LiBUaGUgcmVkZXNpZ25lZFxuLy8gc2hlbGwgc3RhdGVzIGl0cyBvd24gZW1iZWQgYmVoYXZpb3VyIGluIFRhaWx3aW5kIChgTGF5b3V0TWFpbk5leHRgOiB0aGUgc2hlbGwgZ3Jvd3Mgd2l0aCBpdHNcbi8vIGNvbnRlbnQsIGVhY2ggY29sdW1uIHN0aWNrcyBhbmQgY2FwcyBpdHNlbGYgYWdhaW5zdCB0aGUgdmlzaWJsZSBhcmVhKSwgc28gZG9uJ3QgYWRkIGEgbGF5b3V0XG4vLyBydWxlIGhlcmUgZm9yIGEgcmVkZXNpZ25lZCBzdXJmYWNlIOKAlCBpdCB3b3VsZCBiZSBpbnZpc2libGUgdG8gdGhlIGNvbXBvbmVudCB0aGF0IG93bnMgaXQgYW5kXG4vLyB3b3VsZCBoYXZlIHRvIGJlIGZvdW5kIGFnYWluIGF0IGN1dG92ZXIuIFdoYXQgc3RheXMgaGVyZSByZWdhcmRsZXNzIGlzIGAjYXBwLWNvbnRhaW5lcmAgaXRzZWxmLFxuLy8gd2hpY2ggdGhlIGJvb3RzdHJhcCBjcmVhdGVzIHJhdGhlciB0aGFuIFJlYWN0LlxuQGxheWVyIHNoYWRvdy1tb2RlIHtcbiAgJHRvcC1nYXA6IHZhcigtLXBhcmVudC10b3AtZ2FwLCAwKTtcbiAgJHJpZ2h0LWdhcDogdmFyKC0tcGFyZW50LXJpZ2h0LWdhcCwgMCk7XG4gICRib3R0b20tZ2FwOiB2YXIoLS1wYXJlbnQtYm90dG9tLWdhcCwgMCk7XG4gICRsZWZ0LWdhcDogdmFyKC0tcGFyZW50LWxlZnQtZ2FwLCAwKTtcbiAgJGNvbW1vbi1nYXA6IHZhcigtLXBhcmVudC10b3AtYm90dG9tLWdhcCwgMCk7XG4gICRtb2JpbGUtYmV0c2xpcC1oZWlnaHQ6IDM2cHg7XG4gICRzZWFyY2gtYmFyLW91dGVyLWhlaWdodDogNDhweDtcblxuICAjYXBwLWNvbnRhaW5lciB7XG4gICAgJi5fc2hhZG93LXJvb3QtbW9kZSB7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICBjb250YWluZXItbmFtZTogc2hhZG93LWNvbnRhaW5lcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gJGNvbW1vbi1nYXApO1xuXG4gICAgICAuc3dpcGUtYmV0cy1wYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgKiAzKTtcblxuICAgICAgICAuc3dpcGUtYmV0X193cmFwcGVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NzNweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDBweCAtICRjb21tb24tZ2FwKTtcblxuICAgICAgICAgICY6aGFzKC5jYXJkLXdyYXBwZXIuX3dpdGgtbG9nbykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGZpeCBmb3Iga2V5Ym9hcmQgb24gZXhwcmVzcyBwcmVzZXRzIHdpZGdldCBvbiBtb2JpbGUgZGV2aWNlc3NcbiAgICAgIC5rZXlib2FyZC1wb3J0YWwubW9kYWxfX2JveC1teWJldHMua2V5Ym9hcmQtYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgIH1cblxuICAgICAgLmdhbWVzLW5hdi1wcm8ge1xuICAgICAgICB0b3A6ICR0b3AtZ2FwO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51LXBybyB7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbS1nYXA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuXG4gICAgICAgICY6bm90KC5fZW1wdHktY29udGVudCkge1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX29wZW4ge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJvdHRvbS1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQsXG4gICAgICAubW9kYWwge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICB9XG4gICAgICAuZ2FtZXMge1xuICAgICAgICAmLW5hdixcbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdG9wOiAkdG9wLWdhcDtcblxuICAgICAgICAgIC5nYW1lcy1uYXZfX2NvbnRhaW5lci1wcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICRjb21tb24tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAmLl9hbmltYWxzLXJhY2luZy12aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxheW91dCB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXV0by1zY3JvbGwsXG4gICAgICAuY3VzdG9tLXNjcm9sbCB7XG4gICAgICAgICY6bm90KC5nYW1lcy1zdHJlYW0pOm5vdCguc2VhcmNoLXBvcG92ZXIpOm5vdCguY291cG9uLWNvbnRhaW5lcik6bm90KC5uYXYtbW9yZV9fbGlzdCkge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2FtZXMtbGF5b3V0IHtcbiAgICAgICAgLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JpZC1lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRib3R0b20tZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fYW5pbWFscy1yYWNpbmctc2NoZWR1bGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyAvLyBmb3IgY29ycmVjdCBjYWxlbmRhciBsYXlvdXRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX2xpdmVfdmlldyB7XG4gICAgICAgIC5nYW1lcy1uYXYsXG4gICAgICAgIC5jYXRlZ29yaXplciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvYmJ5LWZpbHRlcnMtcHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLl90b3AtbmF2LW9yaWVudGF0aW9uIHtcbiAgICAgICAgLmxvYmJ5LWNvbnRlbnQsXG4gICAgICAgIC5wcmVsb2FkZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbW9yZV9fbGlzdCB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5nYW1lcyB7XG4gICAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygkdG9wLWdhcCArIDUwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAkY29tbW9uLWdhcCAtIDUwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbmF2X19pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nYW1lcy1uYXYsXG4gICAgICAgIC5jYXRlZ29yaXplciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fbmF2LW9wZW4ge1xuICAgICAgICAuX3RvcC1uYXYtb3JpZW50YXRpb24ge1xuICAgICAgICAgIC5nYW1lcy1uYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3Blbi1tb2RhbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAvLyBFbWJlZGRlZCBtb2RlOiB3aGlsZSBhIG1vZGFsIGlzIG9wZW4sIG5ldXRyYWxpc2UgdGhlIGlubGluZS1zaXplIGNvbnRhaW5lciBzbyB0aGVcbiAgICAgIC8vIG1vZGFsJ3MgcG9zaXRpb246Zml4ZWQgb3ZlcmxheSByZXNvbHZlcyBhZ2FpbnN0IHRoZSB2aWV3cG9ydCAoYW5kIGxhbmRzIGluIHRoZVxuICAgICAgLy8gdmlzaWJsZSByZWdpb24gdmlhIHRoZSAtLW1vZGFsLSotZ2FwIGluc2V0cykgaW5zdGVhZCBvZiBhZ2FpbnN0ICNhcHAtY29udGFpbmVyLlxuICAgICAgLy8gVGhlIGNvbnRhaW5lci10eXBlIGFib3ZlIG90aGVyd2lzZSBtYWtlcyAjYXBwLWNvbnRhaW5lciB0aGUgY29udGFpbmluZyBibG9jayBmb3JcbiAgICAgIC8vIGZpeGVkIGRlc2NlbmRhbnRzLCB3aGljaCBwaW5zIHRoZSBvdmVybGF5IHRvIHRoZSBmdWxsIHNjcm9sbCBoZWlnaHQg4oCUIHRoZSBwcmV2aW91c1xuICAgICAgLy8gd29ya2Fyb3VuZCAoc2hyaW5raW5nICNhcHAtY29udGFpbmVyIHRvIHRoZSB2aXNpYmxlIGhlaWdodCkgY29sbGFwc2VkIHRoZSBkb2N1bWVudFxuICAgICAgLy8gYW5kIGp1bXBlZCB0aGUgcGFydG5lciBzY3JvbGwgdG8gdGhlIGZvb3Rlci4gTm90aGluZyBpbiB0aGUgYXBwIGFjdHVhbGx5IHVzZXMgYVxuICAgICAgLy8gY29udGFpbmVyIHF1ZXJ5LCBzbyBkcm9wcGluZyBjb250YWluZXItdHlwZSBoZXJlIGhhcyBubyBsYXlvdXQgc2lkZSBlZmZlY3Q7IHRoZVxuICAgICAgLy8gZW1iZWQga2VlcHMgaXRzIG5hdHVyYWwgaGVpZ2h0LCBzbyB0aGUgZG9jdW1lbnQgZG9lc24ndCByZWZsb3cgYW5kIG5vdGhpbmcganVtcHMuXG4gICAgICAvLyBUb2dnbGVkIGJ5IHVzZUVtYmVkZGVkTW9kYWxBcHBTdGF0ZS5cbiAgICAgICYuX2VtYmVkZGVkLW1vZGFsLW9wZW4ge1xuICAgICAgICBjb250YWluZXItdHlwZTogbm9ybWFsO1xuXG4gICAgICAgIC8vIE5COiB0aGUgc3RpY2t5IG5hdi9zaWRlYmFyIGFyZSByZS1waW5uZWQgdG8gdGhlIGJhbmQgdG9wIGZyb20gSlNcbiAgICAgICAgLy8gKHVzZUVtYmVkZGVkTW9kYWxBcHBTdGF0ZSBzZXRzIGBpbnNldC1ibG9jay1zdGFydDogMGAgaW5saW5lKS4gSXQgY2FuJ3QgYmUgZG9uZSBoZXJlOlxuICAgICAgICAvLyB0aGUgYnVpbGQgcmV3cml0ZXMgYHRvcGAg4oaSIGBpbnNldC1ibG9jay1zdGFydGAgYW5kIHRoZSBtZWRpYS1nZW5lcmF0ZWQgY2xhc3MgcnVsZXNcbiAgICAgICAgLy8gb3V0LXNwZWNpZnkgYSBwbGFpbiBgLmdhbWVzLXNpZGViYXJgIHNlbGVjdG9yLCBzbyBvbmx5IGFuIGlubGluZSB2YWx1ZSB3aW5zLlxuICAgICAgfVxuXG4gICAgICAubWFpbi1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5fY2F0ZWdvcml6ZXItaGlkZGVuIHtcbiAgICAgICAgLmdhbWVzLXNpZGViYXIge1xuICAgICAgICAgIHRvcDogY2FsYygkdG9wLWdhcCArICRzZWFyY2gtYmFyLW91dGVyLWhlaWdodCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAoJGNvbW1vbi1nYXAgKyAkc2VhcmNoLWJhci1vdXRlci1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgY29udGFpbmVyOiB1bnNldDtcblxuICAgICAgICAuX3RvcC1uYXYtb3JpZW50YXRpb24ge1xuICAgICAgICAgIC5nYW1lcy1uYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nYW1lcy1zdHJlYW0ge1xuICAgICAgICAgICYtbmF2X193cmFwLFxuICAgICAgICAgICYtcHJvLW5hdl9fd3JhcCB7XG4gICAgICAgICAgICAmLl9maXhlZCB7XG4gICAgICAgICAgICAgIHRvcDogJHRvcC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWVsLFxuICAgICAgICAuZ2FtZS1ldmVudF9fdGFiIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkYm90dG9tLWdhcCArICRtb2JpbGUtYmV0c2xpcC1oZWlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgIC5hbGVydHNfd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKCR0b3AtZ2FwICsgMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpemVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogJHRvcC1nYXA7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAkdG9wLWdhcCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAuY2F0LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJldHNsaXAtdHVyYm8tY29tYm8ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gJGNvbW1vbi1nYXAgLSA1NnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICRjb21tb24tZ2FwIC0gMjU0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl9leHByZXNzIHtcbiAgICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAkY29tbW9uLWdhcCAtIDQwMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtZWwge1xuICAgICAgICAgIC5leHByZXNzLXByZXNldHMge1xuICAgICAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFsYW5jZSB7XG4gICAgICAgICAgJiB+IC5iZXRzbGlwLXR1cmJvLWNvbWJvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gJGNvbW1vbi1nYXAgLSAxMDRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgfiAuY291cG9uIHtcbiAgICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAkY29tbW9uLWdhcCAtIDMwMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2V4cHJlc3Mge1xuICAgICAgICAgICAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAkY29tbW9uLWdhcCAtIDQ0MHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX2NhdGVnb3JpemVyLWhpZGRlbiB7XG4gICAgICAgICAgLmdhbWVzLXNpZGViYXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCR0b3AtZ2FwICsgJHNlYXJjaC1iYXItb3V0ZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKCRjb21tb24tZ2FwICsgJHNlYXJjaC1iYXItb3V0ZXItaGVpZ2h0KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAgICAgLmdhbWVzLXNpZGViYXIge1xuICAgICAgICAgIHRvcDogY2FsYygkdG9wLWdhcCArICRzZWFyY2gtYmFyLW91dGVyLWhlaWdodCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAoJGNvbW1vbi1nYXAgKyAkc2VhcmNoLWJhci1vdXRlci1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAuZ2FtZXMtbmF2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICRjb21tb24tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGVudCBzaHJpbmsgc2hhcmVkIGJ5IHRoZSBkZW1vL2RldiBlZGl0b3IgcGFuZWxzIChUaGVtZSBFZGl0b3IsIExheW91dCBFZGl0b3IpLlxuLy9cbi8vIEJvdGggcGFuZWxzIGFyZSBgcG9zaXRpb246IGZpeGVkYCBvbiB0aGUgbGVmdCBlZGdlLCBzbyB3aXRob3V0IHRoaXMgdGhlIGFwcCBjb250ZW50IHNpdHMgdW5kZXJcbi8vIHRoZW0uIGB1c2VFZGl0b3JDb250ZW50U2hyaW5rYCBwdXRzIGBfZWRpdG9yLXBhbmVsLW9wZW5gIG9uICNhcHAtY29udGFpbmVyIGFuZCBwb2ludHNcbi8vIGAtLWVkaXRvci1wYW5lbC13aWR0aGAgYXQgd2hpY2hldmVyIHBhbmVsIGlzIG9wZW4g4oCUIHRoZSB3aWR0aHMgZGlmZmVyLCB3aGljaCBpcyB3aHkgdGhlIHdpZHRoXG4vLyBhcnJpdmVzIGFzIGEgY3VzdG9tIHByb3BlcnR5IGluc3RlYWQgb2YgYmVpbmcgYmFrZWQgaW4gaGVyZS5cbi8vXG4vLyBBbGwgdGhyZWUgZGVjbGFyYXRpb25zIGJlbG9uZyB0b2dldGhlcjogbmFycm93aW5nIGAuZ2FtZXMtbGF5b3V0YCB3aXRob3V0IGBtYXJnaW4tbGVmdDogYXV0b2Bcbi8vIHRha2VzIHRoZSBzcGFjZSBvZmYgdGhlIFJJR0hUIGFuZCBsZWF2ZXMgdGhlIGNvbnRlbnQgdW5kZXIgdGhlIHBhbmVsLCBhbmQgdGhlIGZsZXggY29sdW1uIGlzXG4vLyB3aGF0IGxldHMgdGhlIG5hcnJvd2VkIGNoaWxkIGFsaWduLiBUaGVtZUVkaXRvci5zY3NzIGNhcnJpZXMgaXRzIG93biB1bmNvbmRpdGlvbmFsIGNvcHkgb2YgdGhlXG4vLyBsYXN0IHR3bywgYnV0IHRoYXQgZmlsZSBzaGlwcyBpbnNpZGUgdGhlIGxhemlseS1sb2FkZWQgVGhlbWUgRWRpdG9yIGNodW5rIOKAlCBhIHNlc3Npb24gdGhhdCBvbmx5XG4vLyBldmVyIG9wZW5zIHRoZSBMYXlvdXQgRWRpdG9yIG5ldmVyIGxvYWRzIGl0LCB3aGljaCBpcyBleGFjdGx5IHRoZSBjYXNlIHRoaXMgcnVsZSBzZXJ2ZXMuIFNjb3BlZFxuLy8gdG8gdGhlIG9wZW4gc3RhdGUgc28gaXQgY2hhbmdlcyBub3RoaW5nIGZvciBhIHNlc3Npb24gd2l0aCBubyBlZGl0b3IuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICNhcHAtY29udGFpbmVyLl9lZGl0b3ItcGFuZWwtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQm90aCBzaGVsbCByb290cyDigJQgdGhlIGxlZ2FjeSBncmlkIGFuZCB0aGUgcmVkZXNpZ25lZCBgTGF5b3V0TWFpbk5leHRgLlxuICAgIC5nYW1lcy1sYXlvdXQsXG4gICAgLmFwcC1zaGVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZWRpdG9yLXBhbmVsLXdpZHRoLCB2YXIoLS1lZGl0b3Itd2lkdGgpKSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2RlZmF1bHQvbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuLi9kZWZhdWx0L3ZhcmlhYmxlcycgYXMgdmFycztcblxuQGxheWVyIGJhc2Uge1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAuYnRuX2RlZmF1bHQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hY3RpdmUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1hY3RpdmUpO1xuXG4gICAgJi5fZ3JpZC1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNik7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAtMTRweCAxNnB4IDAgdmFyKC0tY29sb3ItYmxhY2spLFxuICAgICAgICAwIDE2cHggMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICAgICAgMTRweCAxNnB4IDAgLTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICAgIDMzLjMlIHtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIC0xNHB4IDE2cHggMCAtMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAgICAgMHB4IDE2cHggMCxcbiAgICAgICAgMTRweCAxNnB4IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuICAgIDY2LjYlIHtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIC0xNHB4IDE2cHggMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICAgICAgMCAxNnB4IDAgLTJweCByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAgIDE0cHggMTZweCAwIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi5idG5fbG9hZGluZyxcbiAgLmJldHNsaXBfX2J0bl9wbGFjZS1iZXQuYnRuX2xvYWRpbmcgLmJhbGFuY2UsXG4gIC5iZXRzbGlwX19idG5fcGxhY2UtYmV0LmJ0bl9sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLmJ0bi5idG5fbG9hZGluZzphZnRlcixcbiAgLmJldHNsaXBfX2J0bl9wbGFjZS1iZXQuYnRuX2xvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTMuNXB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjhzIGVhc2UgaW5maW5pdGU7XG4gIH1cblxuICAuY291cG9uIHtcbiAgICAmX19wbGFjZWJldCB7XG4gICAgICAmLl9hbmltYXRlIHtcbiAgICAgICAgLmNvdXBvbl9fcGxhY2ViZXQtYnRuIHtcbiAgICAgICAgICAmLl9iZyxcbiAgICAgICAgICAmLl9vdmVyZmxvdyB7XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTMuNXB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjhzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29udHJvbCB7XG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZGYtYWljLWp1cztcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vIENvc21ldGljIGdsYXNzIGdhdGU6IHRoZSBhcnJvdyBwYWludHMgdGhlIG9wYXF1ZSBhcHAgYmFzZSBgLS1zdXJmYWNlLTBgIChuZXZlciBnbGFzc2VkKSwgc29cbiAgICAgIC8vIHVuZGVyIGEgZ2xhc3MgdGhlbWUgaXQgcmVhZHMgYXMgYSBzb2xpZCBkYXJrIGJveCBvbiB0aGUgZnJvc3RlZCBjaGlwIHJvdyDigJQgbW92ZSBpdCBvbnRvIHRoZVxuICAgICAgLy8gdHJhbnNsdWNlbnQgdGllci00IHRpbnQgc28gaXQgZnJvc3RzIGxpa2UgdGhlIGNoaXBzIGFyb3VuZCBpdC4gSW4tY29tcG9uZW50LCBzYW1lLWxheWVyXG4gICAgICAvLyBvdmVycmlkZSB0aGF0IGJlYXRzIHRoaXMgYmxvY2sncyBvd24gcGFpbnQgdmlhIHRoZSBob3N0LXNjb3BlZCBzcGVjaWZpY2l0eSAobWlycm9ycyB0aGVcbiAgICAgIC8vIHRhYi1zdHJpcCBnYXRlIGluIGBNZW51LnNjc3NgKTsgYF9nbGFzcy10aGVtZWAgc2l0cyBvbiB0aGUgc2hhZG93IGhvc3QuIFNjb3BlZCB0byB0aGUgYmFzZVxuICAgICAgLy8gc3RhdGUgb25seSDigJQgdGhlIGRpc2FibGVkIC8gYF9kZWZhdWx0YCBzdGF0ZXMgYmVsb3cgYWxyZWFkeSB1c2UgdGhlIGdsYXNzYWJsZSBgLS1zdXJmYWNlLTJgLlxuICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOm5vdCguX2Rpc2FibGVkKTpub3QoLl9kZWZhdWx0KSB7XG4gICAgICAgIDpob3N0KC5fZ2xhc3MtdGhlbWUpICYsXG4gICAgICAgIGh0bWwuX2dsYXNzLXRoZW1lICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgJi5fZGlzYWJsZWQsXG4gICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICB9XG4gICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGRlc2lnbiB0b2tlbnMg4oCUIHJhdywgbm9uLWRlcml2ZWQgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIG9uIGA6cm9vdCwgOmhvc3RgLlxuLy8gRGVyaXZlZC90cmFuc2x1Y2VudCB0b2tlbnMgKHdpdGgtYWxwaGEsIGdyYWRpZW50cykgbGl2ZSBpbiBgZHluYW1pYy12YXJpYWJsZXMuc2Nzc2A7XG4vLyB0eXBvZ3JhcGh5IChmYW1pbHkgLyB3ZWlnaHQgLyBzaXplIC8gbGVhZGluZyAvIHRyYWNraW5nKSBsaXZlcyBpbiBgZm9udC12YXJpYWJsZXMuc2Nzc2AuXG4vL1xuLy8gTk9URSAocmVkZXNpZ24gcHJlcCk6IHRoaXMgZmlsZSBjYXJyaWVzIHRoZSBDVVJSRU5UIGRlc2t0b3AgcGFsZXR0ZS92YWx1ZXMgdW5jaGFuZ2VkLlxuLy8gVGhlIGJhc2UgLyBkeW5hbWljIC8gZm9udCBzcGxpdCBtaXJyb3JzIHRoZSBUYWlsd2luZC1maXJzdCBkZXNpZ24tc3lzdGVtIGFyY2hpdGVjdHVyZTtcbi8vIHRoZSBhY3R1YWwgcmVkZXNpZ24gdmFsdWVzIGFyZSBzd2FwcGVkIGluIGhlcmUgb25jZSBGaWdtYSBsYW5kcy5cblxuOnJvb3QsXG46aG9zdCB7XG4gIC8vIFRFTVBPUkFSWSBTT0xVVElPTiBGT1IgQkFDS1dBUkRTIENPTVBBVElCSUxJVFkuXG4gIC8vIFRoZXNlIGxlZ2FjeSBpbnRlcm1lZGlhdGVzIGFyZSB0aGUgd3JpdGUtdGFyZ2V0IGZvciB0aGUgVGhlbWUgRWRpdG9yIGFuZCBwYXJ0bmVyXG4gIC8vIGB2YXJzLmpzb25gIG92ZXJyaWRlcyDigJQgdGhlIGAtLXN1cmZhY2UtKmAgLyBicmFuZCB0b2tlbnMgYmVsb3cgYWxpYXMgdG8gdGhlbSwgc28gYVxuICAvLyBwYXJ0bmVyIHJlY29sb3IgZmxvd3MgdGhyb3VnaCB1bmNoYW5nZWQuIExvYWQtYmVhcmluZzogZG8gbm90IGNvbGxhcHNlIHRoZSBpbmRpcmVjdGlvbi5cbiAgLy8gTk9URTogLS1iZy1hY3RpdmUtZ3JhZGllbnQgYW5kIC0tdGV4dC1hY3RpdmUgYXJlIGludGVudGlvbmFsbHkgTk9UIGRlY2xhcmVkIGhlcmUg4oCUIHRoZXkncmVcbiAgLy8gcGFydG5lci1vbmx5IG92ZXJyaWRlIGVudHJ5IHBvaW50cyBjb25zdW1lZCBhcyBmYWxsYmFja3MgYnkgLS1ncmFkaWVudC1hY3RpdmUgLyAtLWFjdGl2ZVxuICAvLyAoc28gbGVnYWN5IGN1c3RvbVN0eWxlcyBrZWVwIHdvcmtpbmcpLiB2YXJzLmpzb24gLyBUaGVtZSBFZGl0b3Iga2V5cyBhcmUgcmVtYXBwZWQgdmlhIExFR0FDWV9WQVJfTUFQLlxuICAtLWJvcmRlcnMtY29sb3I6ICMzZTQzNTE7XG4gIC0tYm9keS1tYWluOiAjMTExNDFjO1xuICAtLWJnLW1haW4tZWxlbWVudHM6ICMyODJlM2U7XG4gIC0tYmctbWFpbi1sYXlvdXRzOiAjMWMyMDJiO1xuXG4gIC0tdGV4dC1kZWZhdWx0OiAjOGU5MjlmO1xuICAtLXRleHQtbGlnaHRlcjogI2ZmZmZmZjsgLy8gY2hhbmdlcyB0byAjMDAwMDAwIGZvciAnaXNMaWdodFRoZW1lJ1xuXG4gIC8qKiBTVEFSVCBvZiBkeW5hbWljYWxseSBjaGFuZ2VhYmxlIGNvbG9ycyBieSAnVGhlbWUgRWRpdG9yJyAqKi9cblxuICAvLyBTdXJmYWNlIENvbG9yc1xuICAtLXN1cmZhY2UtNjogdmFyKC0tYm9yZGVycy1jb2xvcik7XG4gIC0tc3VyZmFjZS00OiB2YXIoLS1iZy1tYWluLWVsZW1lbnRzKTtcbiAgLS1zdXJmYWNlLTI6IHZhcigtLWJnLW1haW4tbGF5b3V0cyk7XG4gIC0tc3VyZmFjZS0wOiB2YXIoLS1ib2R5LW1haW4pO1xuICAvLyBUaGUgYWx3YXlzLW9wYXF1ZSBjaGFubmVsIG9mIHRoZSBzdXJmYWNlIGxhZGRlci4gSWRlbnRpY2FsIHRvIC0tc3VyZmFjZS0yLzQvNiBpbiBldmVyeVxuICAvLyBub3JtYWwgdGhlbWU7IHVuZGVyIGEgZnJvc3RlZC1nbGFzcyB0aGVtZSBgYXBwbHlHbGFzc1RoZW1lYCByZS1wb2ludHMgLS1zdXJmYWNlLTIvNC82IHRvIHRoZVxuICAvLyBnbGFzcyByZ2JhIHRpbnRzIHdoaWxlIHdyaXRpbmcgdGhlIHRoZW1lJ3Mgb3BhcXVlIHBpY2tzIGhlcmUg4oCUIHNvIG92ZXJsYXlzIChtb2RhbHMsXG4gIC8vIGRyb3Bkb3ducywgdG9hc3RzKSByZS1vcGFxdWUgdGhlbXNlbHZlcyBvZmYgdGhpcyBjaGFubmVsICh0aGUgZ3VhcmQgcnVsZXMgaW5cbiAgLy8gYHNyYy90aGVtZS9nbGFzcy5jc3NgKSBhbmQgc3RheSByZWFkYWJsZS4gQ29uc3VtZWQgT05MWSB0aGVyZTsgY29tcG9uZW50cyBrZWVwIHVzaW5nIC0tc3VyZmFjZS1OLlxuICAtLXN1cmZhY2Utc29saWQtNjogdmFyKC0tYm9yZGVycy1jb2xvcik7XG4gIC0tc3VyZmFjZS1zb2xpZC00OiB2YXIoLS1iZy1tYWluLWVsZW1lbnRzKTtcbiAgLS1zdXJmYWNlLXNvbGlkLTI6IHZhcigtLWJnLW1haW4tbGF5b3V0cyk7XG4gIC8vIFRoZSBhcHAncyBQQUdFIGJhY2tncm91bmQgKyB0aGUgcGFnZS1sZXZlbCBjaHJvbWUgdGhhdCByZWFkcyBhcyB0aGUgcGFnZSBzdXJmYWNlOiBib2R5IC9cbiAgLy8gI2FwcC1jb250YWluZXIgLyAuZ2FtZXMtbGF5b3V0LCBwbHVzIHRoZSBtaWRkbGUtY29sdW1uIHNlYXJjaCB3cmFwcGVyICguc2VhcmNoLWNvbnRhaW5lcikgYW5kXG4gIC8vIHRoZSBwcm8gcGFnZS10aXRsZSBiYXIgKC5nYW1lcy1zdHJlYW1fX3RpdGxlLl90aXRsZS1wcm8pLiBUcnVseSBvcGFxdWUgY29tcG9uZW50IHN1cmZhY2VzIGtlZXBcbiAgLy8gdXNpbmcgLS1zdXJmYWNlLTAgZGlyZWN0bHkuIFNwbGl0IG91dCBzbyBgdGhlbWVFZGl0b3JEYXRhLnRyYW5zcGFyZW50QkdgIGNhbiBtYWtlIHRoZSBwYWdlIChhbmRcbiAgLy8gdGhpcyBjaHJvbWUpIHRyYW5zcGFyZW50IOKAlCBwYXJ0bmVyLXBhZ2UgZ3JhZGllbnRzIHNob3cgdGhyb3VnaCB0aGUgZW1iZWQg4oCUIHdpdGhvdXQgdG91Y2hpbmcgdGhlXG4gIC8vIC0tc3VyZmFjZS0wLWRlcml2ZWQgc2NyaW1zL3NoYWRvd3Mgb3IgdGhlIG9wYXF1ZSBjb21wb25lbnRzIChkcm9wZG93bnMsIHRoZSBzZWFyY2ggSU5QVVQgZmllbGQgK1xuICAvLyBpdHMgcG9wb3ZlciwgcHJlbG9hZGVyLCBtYXJrZXQgY2FyZHMpIHRoYXQgc3RpbGwgbmVlZCBhIHNvbGlkIHN1cmZhY2UgZm9yIGNvbnRyYXN0LlxuICAtLWFwcC1iZzogdmFyKC0tc3VyZmFjZS0wKTtcblxuICAvLyBCcmFuZCAvIHN0YXRlXG4gIC0tYWN0aXZlOiB2YXIoLS10ZXh0LWFjdGl2ZSwgI2ZiOGMzMyk7XG4gIC0tYWNjZW50OiAjMzFBOEZGO1xuICAtLXNlY29uZGFyeTogdmFyKC0tdGV4dC1kZWZhdWx0KTtcbiAgLS1jb250cmFzdDogdmFyKC0tdGV4dC1saWdodGVyKTsgLy8gY2hhbmdlcyB0byAjMDAwMDAwIGZvciAnaXNMaWdodFRoZW1lJ1xuXG4gIC8qKiBFTkQgb2YgZHluYW1pY2FsbHkgY2hhbmdlYWJsZSBjb2xvcnMgYnkgJ1RoZW1lIEVkaXRvcicgKiovXG5cbiAgLyoqIFNUQVJUIG9mIHN0YXRpYyBjb2xvcnMgKiovXG4gIC0tYmctbW9iaWxlLW1lbnUtaGVhZDogI0RDREVFNDsgLy8gdXNlZCBpbiBvbmUgcGxhY2Ug4oCUIG1vYmlsZSBtZW51IGhlYWRlclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmOyAvLyBzdGF0aWMgd2hpdGUgaW5zdGVhZCBvZiBkeW5hbWljIC0tY29udHJhc3RcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcblxuICAvLyBUaGVtZS1pbnZhcmlhbnQgdGV4dCBvbiBzYXR1cmF0ZWQgLyBncmFkaWVudCBidXR0b24gYmFja2dyb3VuZHMuIFN0YXkgY29uc3RhbnQgYWNyb3NzIHRoZW1lc1xuICAvLyBzbyBjb250cmFzdCBhZ2FpbnN0IGEgZml4ZWQgYmcgaXMgY29ycmVjdC5cbiAgLS10ZXh0LW9uLWxpZ2h0OiAjMEEwQTBBO1xuICAtLXRleHQtb24tZGFyazogI0ZGRkZGRjtcbiAgXG4gIC8vIEZvcmVncm91bmQgZm9yIHRleHQgLyBpY29ucyBzaXR0aW5nIG9uIGEgdGhlbWVkIGZpbGwgKGFjdGl2ZSBidXR0b25zLCBzZWxlY3RlZCBjaGlwcywgdGhlXG4gIC8vIGFjY2VudCBmcmVlYmV0IGJ1dHRvbuKApikuIFJlc29sdmVkIGF0IHJ1bnRpbWUgYnkgYGFwcGx5VGV4dE9uQ29sb3JgIChzcmMvaGVscGVycy8pIHRvIHdoaWNoZXZlclxuICAvLyBvZiB0aGUgdHdvIHRva2VucyBhYm92ZSB3aW5zIFdDQUcgY29udHJhc3QgYWdhaW5zdCB0aGUgbGl2ZSBzb3VyY2UgY29sb3VyIChgLS1hY3RpdmVgIC9cbiAgLy8gYC0tYWNjZW50YCkg4oCUIHNvIGEgbGlnaHQgZmlsbCBvbiBhIGxpZ2h0IHRoZW1lIGdldHMgZGFyayB0ZXh0IGluc3RlYWQgb2Ygd2hpdGUtb24td2hpdGUuIFRoZVxuICAvLyBkZWZhdWx0cyBtYXRjaCB0aGUgc3RvY2sgY29sb3VycyAoYm90aCBwaWNrIGRhcmsgdGV4dCk7IEpTIHJlLXBvaW50cyBlYWNoIHdoZW5ldmVyIGl0cyBzb3VyY2VcbiAgLy8gY2hhbmdlcyB2aWEgdGhlIFRoZW1lIEVkaXRvciBvciBzZXRUaGVtZSwgYW5kIGVhY2ggaGFzIGEgbWFudWFsIFRoZW1lLUVkaXRvciBvdmVycmlkZS5cbiAgLS10ZXh0LW9uLWFjdGl2ZTogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gIC0tdGV4dC1vbi1hY2NlbnQ6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuXG4gIC8vIFN0YXR1c2VzIGNvbG9yc1xuICAtLXBvc2l0aXZlOiAjMDBhODI4O1xuICAtLW5lZ2F0aXZlOiAjRkYyRTU1O1xuICAtLXdhcm5pbmc6ICNGRkMxMkU7XG5cbiAgLy8gQmV0IFN0YXR1c2VzXG4gIC0tc3RhdHVzLXdpbjogIzAwYTgyODtcbiAgLS1zdGF0dXMtbG9zdDogI0Y5MDY0MztcbiAgLS1zdGF0dXMtY2FzaG91dDogI0ZGQzEyRTtcbiAgLS1zdGF0dXMtcmVmdW5kOiAjQUIzNUZGO1xuICAtLXN0YXR1cy1oYWxmLXdpbjogIzAwQkFBRjtcbiAgLS1zdGF0dXMtaGFsZi1sb3NlOiAjRkY2MDFCO1xuICAtLXN0YXR1cy1wZW5kaW5nOiAjYTFhMWExO1xuXG4gIC8vIENoYXJ0IHNlcmllcyBwYWxldHRlIChkb3JtYW50OyBmb3IgZnV0dXJlIG11bHRpLXNlcmllcyBjaGFydHMpLlxuICAtLWNoYXJ0LTE6ICM0RUNEQzQ7XG4gIC0tY2hhcnQtMjogI0E3OEJGQTtcbiAgLS1jaGFydC0zOiAjRjJCQjJFO1xuICAtLWNoYXJ0LTQ6ICM2MEE1RkE7XG4gIC8qKiBFTkQgb2Ygc3RhdGljIGNvbG9ycyAqKi9cblxuICAvLyBSYWRpaVxuICAtLXJhZGl1cy1mdWxsOiA5OTlweDtcbiAgLS1yYWRpdXMteGw6IDI0cHg7XG4gIC0tcmFkaXVzLWxnOiAxNnB4O1xuICAtLXJhZGl1cy1tZDogMTJweDtcbiAgLS1yYWRpdXMtZGVmYXVsdDogOHB4O1xuICAtLXJhZGl1cy1zbTogNnB4O1xuICAtLXJhZGl1cy14czogNHB4O1xuICAtLXJhZGl1cy14eHM6IDJweDtcblxuICAvLyBPcGFjaXR5XG4gIC0tb3BhY2l0eTogMC4wNjtcbiAgLS1vcGFjaXR5LTI6IDAuMTI7XG4gIC0tb3BhY2l0eS00OiAwLjI0O1xuICAtLW9wYWNpdHktNjogMC41MDtcbiAgLS1vcGFjaXR5LTg6IDAuODA7XG5cbiAgLy8gQmx1clxuICAtLWJsdXItc206IGJsdXIoMnB4KTtcbiAgLS1ibHVyLWRlZmF1bHQ6IGJsdXIoNHB4KTtcbiAgLS1ibHVyLWxnOiBibHVyKDhweCk7XG5cbiAgLy8gVGhlIHJldmVhbCBmYW1pbHkncyB0aW1pbmcgKGByZXZlYWxgIC8gYHJldmVhbC1jaGlsZHJlbmAgaW4gYHV0aWxpdGllcy5jc3NgKTogb25lIHZhbHVlLCBzb1xuICAvLyBldmVyeSBlbnRyYW5jZSBpbiB0aGUgZmFtaWx5IGxhbmRzIGluIHRoZSBzYW1lIGJlYXQuXG4gIC0tcmV2ZWFsLWR1cmF0aW9uOiAxNTBtcztcbiAgLy8gRnJvc3RlZC1nbGFzcyBtb2RlIChmdWxsIGJhY2tkcm9wLWZpbHRlciBleHByZXNzaW9uLCBsaWtlIHRoZSAtLWJsdXItKiBmYW1pbHkpLiBEZWZhdWx0XG4gIC8vIGBub25lYCA9IHplcm8gZWZmZWN0LiBHbGFzcyBpcyBBVVRPTUFUSUMsIGRyaXZlbiBlbnRpcmVseSBieSB0aGUgdGhlbWUgcGF5bG9hZDogd2hlbiBhXG4gIC8vIHRoZW1lICh0aGUgZGVtbyBpbnRlZ3JhdG9yIG9uIGEgZ2xhc3Ntb3JwaGlzbSBwYXJ0bmVyIHNpdGUpIHNoaXBzIGBnbGFzcy1zdXJmYWNlLTIvNC82YFxuICAvLyByZ2JhIHRpbnRzICsgYGdsYXNzLWJhY2tkcm9wOiBibHVyKE5weClgICsgdHJhbnNwYXJlbnRCRywgYGFwcGx5R2xhc3NUaGVtZWBcbiAgLy8gKHNyYy9oZWxwZXJzL3N0eWxlcy9hcHBseUdsYXNzVGhlbWUudHMpIHJlLXBvaW50cyAtLXN1cmZhY2UtMi80LzYgdG8gdGhlIHJnYmEgdGludHMgKGV2ZXJ5IHN1cmZhY2VcbiAgLy8gY29uc3VtZXIgZ29lcyB0cmFuc2x1Y2VudCwgbm8gcGVyLXBhbmVsIGNvZGUpLCBzdG9yZXMgdGhlIG9wYXF1ZSBwaWNrcyBpblxuICAvLyAtLXN1cmZhY2Utc29saWQtMi80LzYgKHNlZSBhYm92ZSksIGFuZCB0b2dnbGVzIHRoZSBgX2dsYXNzLXRoZW1lYCBjbGFzcyBvbiB0aGUgdGhlbWUgcm9vdC5cbiAgLy8gVGhlIGZyb3N0IHNoZWV0LCBvdmVybGF5IGd1YXJkcyBhbmQgc3RpY2t5LWJhciBmcm9zdCBhbGwgbGl2ZSBpbiBgc3JjL3RoZW1lL2dsYXNzLmNzc2BcbiAgLy8gKFRhaWx3aW5kIGxheWVyLCBub3QgU0NTUykuIE5vIEpTIGZsYWcg4oCUIHRoZSBjbGFzcyArIHRva2VucyBBUkUgdGhlIHN3aXRjaC5cbiAgLy9cbiAgLy8gYC0tZ2xhc3Mtc3VyZmFjZS0qYCBuZXZlciBleGlzdCBhcyBDU1MgY3VzdG9tIHByb3BlcnRpZXMg4oCUIHRoZXkncmUgdGhlbWUtcGF5bG9hZCBJTlBVVFxuICAvLyBrZXlzIGNvbnN1bWVkIGJ5IGFwcGx5R2xhc3NUaGVtZS4gVGhlbWVzIG11c3QgT01JVCB0aGVtIHdoZW4gdW51c2VkLCBuZXZlciBzZW5kIGFuIGVtcHR5XG4gIC8vIHZhbHVlICh0aGUgaGVscGVyIGd1YXJkcywgYnV0IGFuIGVtcHR5IGN1c3RvbSBwcm9wZXJ0eSB3b3VsZCBJQUNWVCB0aGUgc3VyZmFjZXMgYXdheSkuXG4gIC0tZ2xhc3MtYmFja2Ryb3A6IG5vbmU7XG5cbiAgLy8gQ29udGFpbmVyc1xuICAtLWNvbnRhaW5lci14czogMjgwcHg7XG4gIC0tY29udGFpbmVyLXNtOiAzMjBweDtcblxuICAvLyBMYXlvdXQg4oCUIHRoZSByZWRlc2lnbmVkIGFwcCBzaGVsbCAoYExheW91dE1haW5OZXh0YCkuXG4gIC8vIC0tbGF5b3V0LW1heC13aWR0aDogaG93IGZhciB0aGUgd2hvbGUgc2hlbGwgc3RyZXRjaGVzIGJlZm9yZSBpdCBjZW50cmVzIGluIHRoZSByZW1haW5pbmcgc3BhY2UuXG4gIC8vIC0tbGF5b3V0LW5hdi13aWR0aCAvIC0tbGF5b3V0LWJldHNsaXAtd2lkdGg6IHRoZSBzaWRlIGNvbHVtbiBUUkFDS1Mg4oCUIGVhY2ggaXMgdGhlIGNhcmQgdGhlXG4gIC8vIGNhbnZhcyBtZWFzdXJlcyAoMjQwIC8gMzYwKSBwbHVzIHRoZSBjb2x1bW4ncyBvd24gMTJweCBpbnNldCBvbiBib3RoIGVkZ2VzLCB3aGljaCBpcyBhbHNvIHdoYXRcbiAgLy8gcHJvZHVjZXMgdGhlIDI0cHggZ3V0dGVycyBiZXR3ZWVuIGNvbHVtbnMgYW5kIHRoZSAxMnB4IG91dGVyIGVkZ2VzLlxuICAvLyAtLWxheW91dC10b3AtYmFyLWhlaWdodDogdGhlIGNvbXBhY3QgbmF2IGJhciBhYm92ZSB0aGUgY29sdW1ucywgd2hpY2ggdGhlIHNpZGUgY29sdW1ucyBzdGlja1xuICAvLyBiZWxvdyBhbmQgY2FwIGFnYWluc3QgKGBzdGlja3ktdG9wLWVkZ2UtYmVsb3ctYmFyYCArIGBtYXgtaC1hcHAtdmlld3BvcnQtYmVsb3ctYmFyYCkuIDAgaW4gdGhlXG4gIC8vIHRocmVlLWNvbHVtbiBiYW5kLCB3aGVyZSBubyBiYXIgcmVuZGVycyDigJQgdGhlIHNoZWxsIHJlLXBvaW50cyBpdCBwZXIgYmFuZCByYXRoZXIgdGhhbiBldmVyeVxuICAvLyBzdGlja3kgc3VyZmFjZSBrbm93aW5nIHRoZSBiYXIncyBoZWlnaHQuXG4gIC0tbGF5b3V0LW1heC13aWR0aDogMTkyMHB4O1xuICAtLWxheW91dC1uYXYtd2lkdGg6IDI2NHB4O1xuICAtLWxheW91dC1iZXRzbGlwLXdpZHRoOiAzODRweDtcbiAgLS1sYXlvdXQtdG9wLWJhci1oZWlnaHQ6IDBweDtcblxuICAvLyBQYXJ0bmVyIHBhZ2UgZ2FwcyDigJQgb3ZlcnJpZGRlbiBhdCBydW50aW1lIGJ5IGBtYWluSW5qZWN0b3JgIC8gYG1vYngudWkuc2V0UGFyZW50R2Fwc2BcbiAgLy8gd2hlbiB0aGUgaG9zdCBzaXRlIHJlc2VydmVzIHNwYWNlIGF0IHRoZSBlZGdlcyBvZiB0aGUgZW1iZWQuIERlZmF1bHRzIGFyZSAwcHggc28gdGhlXG4gIC8vIFRhaWx3aW5kIGB0b3AtKC0tcGFyZW50LXRvcC1nYXApYCBzaG9ydGhhbmQgcmVzb2x2ZXMgY2xlYW5seSBiZWZvcmUgdGhlIGJyaWRnZSBmaXJlcy5cbiAgLS1wYXJlbnQtdG9wLWdhcDogMHB4O1xuICAtLXBhcmVudC1ib3R0b20tZ2FwOiAwcHg7XG4gIC0tcGFyZW50LWxlZnQtZ2FwOiAwcHg7XG4gIC0tcGFyZW50LXJpZ2h0LWdhcDogMHB4O1xuICAtLXBhcmVudC10b3AtYm90dG9tLWdhcDogMHB4O1xuXG4gIC8vIFotSW5kZXhcbiAgLS16LWJhc2U6IDA7XG4gIC0tei1yYWlzZWQ6IDE1OyAvLyBtaW4gcmFpc2VkIHZhbHVlIOKAlCBwYXJ0bmVyIGZvb3Rlci9oZWFkZXIgc2l0IGF0IHoxNFxuICAtLXotc3RpY2t5OiAyMDtcbiAgLS16LWhlYWRlcjogMzA7XG5cbiAgLS16LWRyb3Bkb3duOiAxMDA7XG4gIC0tei1wb3BvdmVyOiAxMTA7XG4gIC0tei10b29sdGlwOiAxMjA7XG5cbiAgLS16LWRyYXdlci1vdmVybGF5OiAyMDA7XG4gIC0tei1kcmF3ZXI6IDIxMDtcbiAgLS16LWRyYXdlci1mbG9hdGluZzogMjIwO1xuXG4gIC0tei1tb2RhbC1vdmVybGF5OiAzMDA7XG4gIC0tei1tb2RhbDogMzEwO1xuICAtLXotbW9kYWwtZmxvYXRpbmc6IDMyMDtcblxuICAtLXotdG9hc3Q6IDUwMDsgLy8gd2FybmluZ3MsIGVycm9ycywgbm90aWZpY2F0aW9uc1xuICAtLXotbWF4OiA5OTk5OTk7XG5cbiAgLy8gRWRpdG9yIGNocm9tZSAoVGhlbWUgRWRpdG9yLCBMYXlvdXQgRWRpdG9yKSDigJQgaXNvbGF0ZWQgcGFsZXR0ZSBzbyBhbiBlZGl0b3IncyBvd24gVUkgc3RheXNcbiAgLy8gc3RhYmxlIHdoaWxlIHRoZSB1c2VyIGVkaXRzXG4gIC8vIHRoZSBsaXZlIHN1cmZhY2UvYWN0aXZlL2NvbnRyYXN0IHRva2Vucy4gVGhlc2UgYXJlIGEgRlJPWkVOIHNuYXBzaG90IG9mIHRoaXMgZGVzaWduIHN5c3RlbSdzXG4gIC8vIFNUT0NLIHZhbHVlcyAoc3VyZmFjZS0wLzIvNC82IHJhbXAsIGFjdGl2ZSwgc2Vjb25kYXJ5LCBzdGF0dXMgcGFsZXR0ZSwgcmFkaXVzLXNtKSDigJQgc28gdGhlIGVkaXRvclxuICAvLyBsb29rcyBuYXRpdmUgdG8gdGhlIHByb2R1Y3QsIGJ1dCBhcyBsaXRlcmFsIGhleCAoTk9UIGB2YXIoKWAgYWxpYXNlcyBvZiB0aGUgbGl2ZSB0b2tlbnMpIGl0IG5ldmVyXG4gIC8vIHRyYWNrcyBlZGl0czogZWRpdGluZyBvciBhIHBhcnRuZXIgb3ZlcnJpZGUgbGVhdmVzIHRoZSBlZGl0b3IgY2hyb21lIHVuY2hhbmdlZC4gSWYgdGhlIHN0b2NrIGJyYW5kXG4gIC8vIGlzIHJlLXNraW5uZWQsIG1pcnJvciB0aGUgbmV3IHZhbHVlcyBoZXJlIHRvIGtlZXAgdGhlIGVkaXRvciBvbi1icmFuZC5cbiAgLS1lZGl0b3ItYmc6ICMxMTE0MWM7IC8vID0gc3RvY2sgLS1zdXJmYWNlLTBcbiAgLS1lZGl0b3Itc3VyZmFjZTogIzFjMjAyYjsgLy8gPSBzdG9jayAtLXN1cmZhY2UtMlxuICAtLWVkaXRvci1zdXJmYWNlLWhvdmVyOiAjMjgyZTNlOyAvLyA9IHN0b2NrIC0tc3VyZmFjZS00XG4gIC0tZWRpdG9yLWJvcmRlcjogIzNlNDM1MTsgLy8gPSBzdG9jayAtLXN1cmZhY2UtNlxuICAtLWVkaXRvci1hY2NlbnQ6ICNmYjhjMzM7IC8vID0gc3RvY2sgLS1hY3RpdmVcbiAgLS1lZGl0b3ItYWNjZW50LWhvdmVyOiAjZmZhMjRkOyAvLyBsaWdodGVyIC0tYWN0aXZlIGZvciBob3ZlclxuICAtLWVkaXRvci10ZXh0OiAjZmZmZmZmOyAvLyA9IHN0b2NrIC0tY29udHJhc3RcbiAgLS1lZGl0b3ItdGV4dC1tdXRlZDogIzhlOTI5ZjsgLy8gPSBzdG9jayAtLXNlY29uZGFyeVxuICAtLWVkaXRvci1wb3NpdGl2ZTogIzAwYTgyODsgLy8gPSBzdG9jayAtLXBvc2l0aXZlXG4gIC0tZWRpdG9yLW5lZ2F0aXZlOiAjZmYyZTU1OyAvLyA9IHN0b2NrIC0tbmVnYXRpdmVcbiAgLS1lZGl0b3Itd2FybmluZzogI2ZmYzEyZTsgLy8gPSBzdG9jayAtLXdhcm5pbmdcbiAgLS1lZGl0b3ItcmFkaXVzOiA2cHg7IC8vID0gc3RvY2sgLS1yYWRpdXMtc21cbiAgLS1lZGl0b3Itd2lkdGg6IDMyMHB4OyAvLyBUaGVtZSBFZGl0b3IgcGFuZWwgd2lkdGggKyB0aGUgYXBwLWNvbnRlbnQgc2hyaW5rIG9mZnNldCB3aGlsZSBpdCdzIG9wZW5cbiAgLS1sYXlvdXQtZWRpdG9yLXdpZHRoOiAyNzNweDsgLy8gTGF5b3V0IEVkaXRvciBwYW5lbCB3aWR0aCDigJQgbWF0Y2hlcyB0aGUgbmF2IChjYXRlZ29yaXplcikgY29sdW1uXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzIGZ1bmN0aW9ucztcblxuLy8gRGVyaXZlZCBkZXNpZ24gdG9rZW5zIOKAlCB0cmFuc2x1Y2VudCB2YXJpYW50cyAod2l0aC1hbHBoYSkgYW5kIGdyYWRpZW50cyBjb21wb3NlZCBmcm9tIHRoZVxuLy8gcmF3IHRva2VucyBpbiBgYmFzZS12YXJpYWJsZXMuc2Nzc2AuIEtlcHQgc2VwYXJhdGUgc28gdGhlIGRlcml2YXRpb24gbGF5ZXIgbGl2ZXMgaW4gb25lIHBsYWNlXG4vLyBhbmQgcGFydG5lciAvIHRoZW1lLWVkaXRvciByZWNvbG9ycyBvZiB0aGUgc291cmNlIHRva2VucyBjYXNjYWRlIHRocm91Z2ggYXV0b21hdGljYWxseS5cblxuOnJvb3QsXG46aG9zdCB7XG4gIC8vIEdyYWRpZW50IC8gb3ZlcmxheSB0b2tlbnMuIFNvdXJjZSBmcm9tIHRoZSBjYW5vbmljYWwgLS1zdXJmYWNlLSogKG5vdCB0aGUgbGVnYWN5XG4gIC8vIC0tYmctbWFpbi1sYXlvdXRzLy0tYm9keS1tYWluKSBzbyBwYXJ0bmVyIC0tc3VyZmFjZS0qIG92ZXJyaWRlcyByZWFjaCB0aGUgbmF2LWVkZ2UgZmFkZXMuXG4gIC0tcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAtLXNoYWRvdy1uYXYtYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS0yKSwgMC4wMCl9IDAlLCB2YXIoLS1zdXJmYWNlLTIpIDEwMCUpO1xuICAtLXNoYWRvdy1uYXYtYnV0dG9uLW1haW4tcGFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXN1cmZhY2UtMCksIDAuMDApfSAwJSwgdmFyKC0tc3VyZmFjZS0wKSAxMDAlKTtcbiAgLS1kYXJrZW4tZ3JhZGllbnQtc3VyZmFjZS0xOiB2YXIoLS1zaGFkb3ctbmF2LWJ1dHRvbik7XG4gIC0tZGFya2VuLWdyYWRpZW50LXN1cmZhY2UtMjogdmFyKC0tc2hhZG93LW5hdi1idXR0b24tbWFpbi1wYWdlKTtcblxuICAvLyBTdWIgQ29sb3JzIOKAlCB0cmFuc2x1Y2VudCBjb21wYW5pb25zICh0cmFjayB0aGVpciBzb3VyY2UgdG9rZW4sIGluY2wuIGR5bmFtaWMgLS1hY3RpdmUgLyAtLWFjY2VudClcbiAgLS1zdWItcG9zaXRpdmU6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tcG9zaXRpdmUpLCAwLjA4KX07XG4gIC8vIEJhY2stY29tcGF0OiBwcmVmZXIgdGhlIGxlZ2FjeSBwYXJ0bmVyIHRva2VucyAoLS1zdWItLWFjdGl2ZSAvIC0tYmctYWN0aXZlLWxvYmJ5LWZpbHRlcnMpIHdoZW4gYVxuICAvLyBwYXJ0bmVyIHRoZW1lIHN0aWxsIGRlY2xhcmVzIHRoZW0gKGUuZy4gaW9fcHJvIHZhcnMuanNvbik7IG90aGVyd2lzZSBkZXJpdmUgZnJvbSAtLWFjdGl2ZS4gQm90aFxuICAvLyBsZWdhY3kgbmFtZXMgYXJlIGludGVudGlvbmFsbHkgdW5kZWNsYXJlZCBieSBkZWZhdWx0IOKAlCB0aGV5IGV4aXN0IG9ubHkgYXMgcGFydG5lciBvdmVycmlkZSBlbnRyeSBwb2ludHMuXG4gIC0tc3ViLWFjdGl2ZTogdmFyKC0tc3ViLS1hY3RpdmUsIHZhcigtLWJnLWFjdGl2ZS1sb2JieS1maWx0ZXJzLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLWFjdGl2ZSksIDAuMDgpfSkpO1xuICAtLXN1Yi1uZWdhdGl2ZTogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1uZWdhdGl2ZSksIDAuMDgpfTtcbiAgLS1zdWItd2FybmluZzogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS13YXJuaW5nKSwgMC4wOCl9O1xuICAtLXN1Yi1hY2NlbnQ6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tYWNjZW50KSwgMC4wOCl9O1xuXG4gIC8vIERhcmtlbiDigJQgZGVyaXZlZCBmcm9tIC0tc3VyZmFjZS0wIHNvIHBhcnRuZXItcGFnZSBvdmVycmlkZXMgY2FzY2FkZSB0aHJvdWdoXG4gIC0tZGFya2VuLTI6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS0wKSwgMC4xMil9O1xuICAtLWRhcmtlbi00OiAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXN1cmZhY2UtMCksIDAuMjQpfTtcbiAgLS1kYXJrZW4tNjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zdXJmYWNlLTApLCAwLjUwKX07XG4gIC0tZGFya2VuLTg6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS0wKSwgMC44MCl9O1xuXG4gIC8vIFNoYWRvdyDigJQgc2FtZSAtLXN1cmZhY2UtMCBiYXNlIGFzIGRhcmtlbiAoc2VwYXJhdGUgc2VtYW50aWMgZmFtaWx5IGZvciBib3gtc2hhZG93IHVzZSlcbiAgLS1zaGFkb3ctMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zdXJmYWNlLTApLCAwLjEyKX07XG4gIC0tc2hhZG93LTQ6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS0wKSwgMC4yNCl9O1xuICAtLXNoYWRvdy02OiAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXN1cmZhY2UtMCksIDAuNTApfTtcbiAgLS1zaGFkb3ctODogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zdXJmYWNlLTApLCAwLjgwKX07XG5cbiAgLy8gTGlnaHRlbiAoZGVza3RvcC1vbmx5OyBrZXB0KVxuICAtLWxpZ2h0ZW4tMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1hY2NlbnQpLCAwLjEyKX07XG4gIC0tbGlnaHRlbi00OiAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLWFjY2VudCksIDAuMjQpfTtcblxuICAvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gRG9ybWFudCAocmVkZXNpZ24tdGFyZ2V0KSBkZXJpdmVkIHRva2VucyDigJQgYWRkZWQgd2l0aCB0aGUgYXJjaGl0ZWN0dXJlIG1lcmdlLlxuICAvLyBOb3QgY29uc3VtZWQgYnkgY3VycmVudCBjb21wb25lbnRzOyByZW5kZXIgb25seSB3aGVuIGEgcmVkZXNpZ24gdXRpbGl0eSB1c2VzIHRoZW0uXG4gIC8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIC8vIEljb24gY29sb3IgYWxpYXNlc1xuICAtLWljb24tZGVmYXVsdDogdmFyKC0tY29udHJhc3QpO1xuICAtLWljb24tc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWljb24tYWN0aXZlOiB2YXIoLS1hY3RpdmUpO1xuICAtLWljb24tY29udHJhY3Q6IHZhcigtLXN1cmZhY2UtMCk7XG5cbiAgLy8gVGV4dCBhbGlhcyAoZG9ybWFudDsgY29uc3VtZWQgYnkgdGhlIGB0ZXh0LXNoaW1tZXItbG9hZGluZ2AgdXRpbGl0eSBpbiB1dGlsaXRpZXMuY3NzKVxuICAtLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuXG4gIC8vIGAtMmAgc3ViIGFsaWFzZXMgKGRvbm9yIG5hbWluZzsgc2FtZSBleHByZXNzaW9uIHJvdXRlZCB0aHJvdWdoIC0tb3BhY2l0eS0yKVxuICAtLXN1Yi1wb3NpdGl2ZS0yOiAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXBvc2l0aXZlKSwgdmFyKC0tb3BhY2l0eS0yKSl9O1xuICAtLXN1Yi1hY3RpdmUtMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1hY3RpdmUpLCB2YXIoLS1vcGFjaXR5LTIpKX07XG4gIC0tc3ViLW5lZ2F0aXZlLTI6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tbmVnYXRpdmUpLCB2YXIoLS1vcGFjaXR5LTIpKX07XG4gIC0tc3ViLXdhcm5pbmctMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS13YXJuaW5nKSwgdmFyKC0tb3BhY2l0eS0yKSl9O1xuICAtLXN1Yi1hY2NlbnQtMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1hY2NlbnQpLCB2YXIoLS1vcGFjaXR5LTIpKX07XG5cbiAgLy8gQ29udHJhc3Qgb3ZlcmxheXMg4oCUIHRoZW1lLWNvcnJlY3QgZm9yZWdyb3VuZCB0aW50ICh3aGl0ZSBpbiBkYXJrIHRoZW1lLCBibGFjayBpbiBsaWdodClcbiAgLS1zdWItY29udHJhc3QtMjogI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1jb250cmFzdCksIHZhcigtLW9wYWNpdHkpKX07XG4gIC0tc3ViLWNvbnRyYXN0LTQ6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tY29udHJhc3QpLCB2YXIoLS1vcGFjaXR5LTIpKX07XG4gIC0tc3ViLWNvbnRyYXN0LTY6ICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tY29udHJhc3QpLCB2YXIoLS1vcGFjaXR5LTQpKX07XG5cbiAgLy8gR3JhZGllbnRzXG4gIC0tc3ViLWdyYWRpZW50LWJvcmRlci1hY3RpdmU6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tYWN0aXZlKSwgMC4wMCl9IDAlLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLWFjdGl2ZSksIHZhcigtLW9wYWNpdHktMikpfSAxMDAlKTtcbiAgLS1kYXJrZW4tZ3JhZGllbnQtc3VyZmFjZS0wOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS0wKSwgMC4wMCl9IDAlLCB2YXIoLS1zdXJmYWNlLTApIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1cmZhY2UtMC0yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXN1cmZhY2UtMCksIDAuMDApfSAwJSwgdmFyKC0tc3VyZmFjZS0yKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlLTItNDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zdXJmYWNlLTIpLCAwLjAwKX0gMCUsIHZhcigtLXN1cmZhY2UtNCkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VyZmFjZS00LTY6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc3VyZmFjZS00KSwgMC4wMCl9IDAlLCB2YXIoLS1zdXJmYWNlLTYpIDEwMCUpO1xuICAvLyBHcmFkaWVudC1jYXBhYmxlIHNpYmxpbmcgb2YgLS1hY3RpdmUgZm9yIGJhY2tncm91bmQgZmlsbHMgKGJhY2tncm91bmQgc2hvcnRoYW5kIG9ubHkpLlxuICAvLyBGYWxscyBiYWNrIHRocm91Z2ggLS1iZy1hY3RpdmUtZ3JhZGllbnQgKGxlZ2FjeSBwYXJ0bmVyIG92ZXJyaWRlIGVudHJ5IHBvaW50LCBlLmcuIGlvX3BybydzXG4gIC8vIHZhcnMuanNvbiDigJQgdW5kZWNsYXJlZCBieSBkZWZhdWx0KSB0byB0aGUgc29saWQgLS1hY3RpdmUuIFRoZW1lIEVkaXRvciBjYW4gb3ZlcnJpZGUgZWl0aGVyIHRvXG4gIC8vIGFwcGx5IGEgZ3JhZGllbnQ7IHRleHQgLyBib3JkZXJzIGtlZXAgdXNpbmcgLS1hY3RpdmUgKGEgZ3JhZGllbnQgaXMgaW52YWxpZCBpbiBjb2xvci9ib3JkZXItY29sb3IpLlxuICAtLWdyYWRpZW50LWFjdGl2ZTogdmFyKC0tYmctYWN0aXZlLWdyYWRpZW50LCB2YXIoLS1hY3RpdmUpKTtcbiAgLS1ncmFkaWVudC1ib3JkZXItYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLWFjdGl2ZSksIDAuMDApfSAwJSwgdmFyKC0tYWN0aXZlKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1maWxsLWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS0wKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGl2ZSkgMTIlLCB2YXIoLS1zdXJmYWNlLTApKSAxMDAlKTtcblxuICAvLyBGZWF0dXJlZC1jYXJkIGRlY29yYXRpb25zIChCRVRTWUJFLTIxMTA5KSDigJQgdGhlIGhhaXJsaW5lIGFjcm9zcyB0aGUgY2FyZCdzIHRvcCBlZGdlIGFuZCB0aGVcbiAgLy8gcmFkaWFsIGdsb3cgYmxlZWRpbmcgZG93biBmcm9tIGl0IChjb25zdW1lZCBieSB0aGUgYGZlYXR1cmVkLWNhcmQtKmAgdXRpbGl0aWVzKS4gVGhlIG5ldXRyYWxcbiAgLy8gdGllciBkZXJpdmVzIGZyb20gLS1zZWNvbmRhcnksIHdoaWNoIHN0YXlzIG1pZC10b25lIG9uIGJvdGggbGlnaHQgYW5kIGRhcmsgdGhlbWVzIOKAlCAtLWNvbnRyYXN0XG4gIC8vIHdvdWxkIGZsaXAgaW50byBhIGRhcmsgc211ZGdlIG9uIGEgbGlnaHQgdGhlbWUuIFRoZSBsaXZlIHRpZXIgZGVyaXZlcyBmcm9tIHRoZSBzb2xpZCAtLWFjdGl2ZVxuICAvLyAoYSBncmFkaWVudCBjYW4ndCBiZSBhIGNvbG9yIHN0b3AsIHNvIC0tZ3JhZGllbnQtYWN0aXZlIGlzIG5vdCBhbiBvcHRpb24gaGVyZSksIG1hdGNoaW5nIGhvd1xuICAvLyBob3Zlci9wcmVzc2VkIHN0YXRlIHN0ZXBzIHRyYWNrIHBhcnRuZXIgcmVjb2xvcnMuXG4gIC0tZmVhdHVyZWQtY2FyZC1oYWlybGluZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXNlY29uZGFyeSksIDAuMDApfSwgI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zZWNvbmRhcnkpLCB2YXIoLS1vcGFjaXR5LTYpKX0gNTAlLCAje2Z1bmN0aW9ucy53aXRoLWFscGhhKHZhcigtLXNlY29uZGFyeSksIDAuMDApfSk7XG4gIC0tZmVhdHVyZWQtY2FyZC1oYWlybGluZS1saXZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tYWN0aXZlKSwgMC4wMCl9LCB2YXIoLS1hY3RpdmUpIDUwJSwgI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1hY3RpdmUpLCAwLjAwKX0pO1xuICAtLWZlYXR1cmVkLWNhcmQtZ2xvdzogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1zZWNvbmRhcnkpLCB2YXIoLS1vcGFjaXR5LTQpKX0sICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tc2Vjb25kYXJ5KSwgMC4wMCl9KTtcbiAgLS1mZWF0dXJlZC1jYXJkLWdsb3ctbGl2ZTogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgI3tmdW5jdGlvbnMud2l0aC1hbHBoYSh2YXIoLS1hY3RpdmUpLCB2YXIoLS1vcGFjaXR5LTQpKX0sICN7ZnVuY3Rpb25zLndpdGgtYWxwaGEodmFyKC0tYWN0aXZlKSwgMC4wMCl9KTtcbn1cbiIsIi8vIFR5cG9ncmFwaHkgdG9rZW5zIOKAlCBmYW1pbHkgLyB3ZWlnaHQgLyBzaXplIC8gbGluZS1oZWlnaHQgLyB0cmFja2luZy5cbi8vIGAtLXNhbnNgIC8gYC0tc2Fucy0yYCBhcmUgYWxpYXNlZCB0byBSdWJpayAodGhlIGN1cnJlbnQgZGVza3RvcCB0eXBlZmFjZSk7IHRoZSByZWFsXG4vLyByZWRlc2lnbiB0eXBlZmFjZSBzd2FwIGhhcHBlbnMgaGVyZSBvbmNlIEZpZ21hIGRlZmluZXMgaXQuIENvbXBvc2VkIHR5cG9ncmFwaHkgcHJlc2V0c1xuLy8gKGhlYWRpbmctKiwgdGl0bGUtKiwgYm9keS0qLCBsYWJlbC0qLCBsaW5rLSopIGxpdmUgaW4gYHNyYy90aGVtZS90eXBvZ3JhcGh5LmNzc2AgYW5kIHJlYWRcbi8vIHRoZXNlIHRva2VucyDigJQgc28gYWxpYXNpbmcgdGhlIGZhbWlsaWVzIGtlZXBzIGFueSBlYXJseSBwcmVzZXQgdXNhZ2Ugb24tYnJhbmQgKFJ1YmlrKS5cblxuOnJvb3QsXG46aG9zdCB7XG4gIC8vIEZhbWlseSDigJQgYWxpYXNlZCB0byBSdWJpayB1bnRpbCB0aGUgcmVkZXNpZ24gdHlwZWZhY2UgbGFuZHNcbiAgLS1zYW5zOiAnUnViaWsnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tc2Fucy0yOiAnUnViaWsnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG5cbiAgLy8gV2VpZ2h0XG4gIC0tbm9ybWFsOiA0MDA7XG4gIC0tc2VtaWJvbGQ6IDUwMDsgLy8gNTAwLCBub3QgNjAwIOKAlCB0aGUgZGVzaWduZXIgbWVhc3VyZWQgNjAwIGFzIHRvbyBoZWF2eSBvbiBSdWJpa1xuICAtLWJvbGQ6IDgwMDtcblxuICAvLyBTaXplXG4gIC0tdGV4dC14eHM6IDhweDtcbiAgLS10ZXh0LXhzOiAxMHB4O1xuICAtLXRleHQtc206IDEycHg7XG4gIC0tdGV4dC1iYXNlOiAxNHB4O1xuICAtLXRleHQtbWQ6IDE2cHg7XG4gIC0tdGV4dC1sZzogMThweDtcbiAgLS10ZXh0LXhsOiAyMHB4O1xuICAtLXRleHQtMnhsOiAyNHB4O1xuICAtLXRleHQtM3hsOiAzMHB4O1xuICAtLXRleHQtNHhsOiAzNnB4O1xuICAtLXRleHQtNXhsOiA0OHB4O1xuICAtLXRleHQtNXB4OiA0OHB4OyAvLyBsZWdhY3kgYWxpYXMgb2YgdGhlIGZvcm1lciB0eXBvJ2QgbmFtZTsgZHJvcCBvbmNlIG5vIHJlZnMgdXNlIC0tdGV4dC01cHhcblxuICAvLyBMaW5lIGhlaWdodFxuICAtLWxlYWRpbmctbm9uZTogMTAwJTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxMjAlO1xuICAtLWxlYWRpbmctbm9ybWFsOiAxNDAlO1xuICAtLWxlYWRpbmctcmVsYXhlZDogMTYwJTtcblxuICAvLyBMZXR0ZXIgc3BhY2luZ1xuICAtLXRyYWNraW5nLW5vcm1hbDogMHB4O1xufVxuIl0sIm5hbWVzIjpbXX0= */
