/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.article,.bag-nav,.bag__product-title,.branding__logo,.breadcrumb ul a,.button,.footer__col ul a,.footer__social,.header__bag,.header__nav a,.hero__slide,.listing,.maker__thumb,.menu__list li .menu__item,.order__maker a,.orders a,.signpost__link,.subnav ul li a{text-decoration:none}.bag__products ul,.breadcrumb ul,.checkout__items,.errors,.filters__menu ul,.filters__sections,.filters__submenu,.footer__col ul,.footer__socials ul,.header__list,.header__list li ul,.listings,.menu__list,.menu__list li .menu__submenu,.order__name ul,.orders,.search__form ul,.signposts,.subnav ul{list-style:none;margin:0;padding:0}.articles,.breadcrumb ul,.footer__inner,.header__inner,.hero__inner,.menu__nav,.page,.page__avatar,.page__form,.page__text--home,.page__text--maker,.product__copy,.signup__inner,.subnav{max-width:85em;margin:0 auto}.hero__carousel,.listing__thumb,.maker-profile__thumb,.product__image{background-color:#ddd;background-image:url(/images/hh-logo-white-sq.svg);background-size:4em;background-position:50%;background-repeat:no-repeat}.bag__price span,.listing__price span,.product__price span{text-decoration:line-through}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}html{-webkit-font-smoothing:antialiased}body{line-height:1.4;color:#707070;font-size:16px;overflow-x:hidden;position:relative;margin:0;font-weight:400}body,h1,h2,h3,h4{font-family:azo-sans-web,sans-serif}h1,h2,h3,h4{font-weight:800}p{margin-bottom:1em;line-height:1.3}p a{color:#5a314c}button{background:transparent;border:0;padding:0}figure{margin:0}.b-lazy{-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;max-width:100%;opacity:0}.b-lazy--nohide,.b-lazy.b-loaded{opacity:1}.toAnimate{opacity:0}.cc-revoke{display:none!important}.select-css{display:block;font-size:16px;font-family:sans-serif;font-weight:700;color:#444;line-height:1.3;padding:.6em 1.4em .5em .8em;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;border:1px solid #aaa;-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.04);box-shadow:0 1px 0 1px rgba(0,0,0,.04);border-radius:.2em;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%235a314c%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.select-css::-ms-expand{display:none}.select-css:hover{border-color:#888}.select-css:focus{border-color:#aaa;-webkit-box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}.select-css option{font-weight:400}:root:lang(ar) .select-css,:root:lang(iw) .select-css,[dir=rtl] .select-css{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}.select-css:disabled,.select-css[aria-disabled=true]{color:graytext;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e5e5e5));background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(180deg,#fff 0,#e5e5e5)}.select-css:disabled:hover,.select-css[aria-disabled=true]{border-color:#aaa}.filters{text-transform:uppercase;position:relative;padding:1em}.filters__section{display:inline-block;margin-right:2em;vertical-align:top;position:relative}.filters input{-webkit-appearance:checkbox}.filters label{display:block;cursor:pointer;padding:.2em 0}.filters__toggle{font-size:.9em;cursor:pointer}.filters__open{cursor:pointer}.filters__submenu{position:absolute;top:3em;left:0;opacity:0;background:#fff;border:1px solid #5a314c;padding:1em;z-index:-1;-webkit-transition:all .2s ease;transition:all .2s ease;width:13em}.filters__submenu:after{content:"";height:15px;width:100%;top:0;left:0;position:absolute;background-image:url(/images/menu-tip-dark-white.svg);background-repeat:no-repeat;background-position:bottom left .5em;background-size:contain;margin-top:-15px}.filters__submenu.open{opacity:1;z-index:999}.filters__submenu .filter:checked+span{text-decoration:underline}.filters__icon{width:2em;display:inline-block;font-size:.9em}.filters__chevron--left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.filters__chevron--down,.filters__chevron--left{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.filters__chevron--down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.filters__menu{width:20em;border:1px solid #5a314c;padding:2em;position:absolute;top:3em;background:#fff;opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:-1}.filters__menu:after{content:"";height:15px;width:100%;top:0;left:0;position:absolute;background-image:url(/images/menu-tip-dark-white.svg);background-repeat:no-repeat;background-position:bottom left .5em;background-size:contain;margin-top:-15px}.filters__menu.open{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;z-index:999}.filters__menu.closed,.filters__menu.open{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.filters__menu.closed{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}.filters__menu .filter+span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filters__menu .filter+span:before{content:"";width:1.5em;height:1.5em;border:1px solid #707070;display:inline-block;margin-right:.5em}.filters__menu .filter:checked+span:before{background:#8c6f82}.filters__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.filter{display:none}@media only screen and (min-width:35em){.filters__section{margin-right:4em}}@media only screen and (min-width:60em){.top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.nav-collapse ul{margin:0;padding:0;width:100%;list-style:none;height:0;opacity:0;display:none}.nav-collapse li{display:block}.js .nav-collapse{clip:rect(0 0 0 0);max-height:0;position:absolute;display:block;overflow:hidden;zoom:1}.js .nav-collapse ul{display:block;height:auto;opacity:1}.nav-collapse.opened{max-height:9999px}.nav-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;float:right;color:#5a314c;font-size:1.5em;position:relative;top:1em;right:1em}@media only screen and (min-width:35em){.nav-toggle{font-size:2em}}@media only screen and (min-width:60em){.js .nav-collapse{position:relative;overflow:visible}.js .nav-collapse>ul{display:-webkit-box;display:-ms-flexbox;display:flex}.js .nav-collapse.closed{max-height:none}.nav-toggle{display:none}}.errors{color:red}.header{background:#fff;padding:1em;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header__inner{max-width:85em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__branding{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;margin-right:3em;display:-webkit-box;display:-ms-flexbox;display:flex}.header__branding .branding__logo{background-position:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.header__account{color:#5a314c;fill:#5a314c;stroke:#5a314c;-webkit-box-flex:0;-ms-flex:0 0 1.6em;flex:0 0 1.6em;margin-top:.8em;margin-left:2em}.header__account svg{max-width:100%;height:1.5em!important;width:1.6em!important}.header__bag{width:1.5em;height:2em;display:block;margin-top:.5em;margin-left:1em}.header__bag svg{max-width:100%;height:100%}.header__nav{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;text-align:right;display:none}.header__nav a{color:#5a314c}.header__list li{display:inline-block;padding:1em;position:relative}.header__list li ul{display:none;position:absolute;left:50%;top:3.5em;background:#f7f7f7;border:1px solid #5a314c;text-transform:uppercase;font-size:.9em;padding:1em;width:14em;margin-left:-7em;z-index:9999;text-align:left}.header__list li ul:after{content:"";height:15px;width:100%;top:0;left:0;position:absolute;background-image:url(/images/menu-tip-dark.svg);background-repeat:no-repeat;background-position:bottom;background-size:contain;margin-top:-15px}.header__list li ul li{display:block;padding:.5em 0}.header__list li ul li .menu__item{color:#5a314c;padding:.5em 1em;display:block}@media only screen and (min-width:60em){.header__list li:hover>.menu__submenu{display:block}}.header__search{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;margin-top:.5em}@media only screen and (min-width:35em){.header__bag{width:3.5em;height:2.5em;margin-top:1em}.header__account{-webkit-box-flex:0;-ms-flex:0 0 2em;flex:0 0 2em;margin-top:1.3em}.header__account svg{height:2em!important;width:2em!important}}@media only screen and (min-width:60em){.header{padding:2em 1em}.header__nav{display:block}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.header__search{margin-top:0}.header__branding{display:block}.header__account,.header__bag{display:none}}.branding__logo{background-image:url(/images/hh-logo.svg);background-size:contain;background-repeat:no-repeat;text-indent:-9000px;display:block;height:4em}.buttons{margin:2em 0}.button{display:inline-block;background:#5a314c;color:#fff;padding:.8em 1.2em;margin-bottom:.5em;font-size:.9em;text-transform:uppercase;font-weight:500;border:0;cursor:pointer}.button__loader,.button__success{-webkit-transform:scale(0);transform:scale(0);width:0;-webkit-transition:all .1s ease;transition:all .1s ease;margin:0;display:inline-block}.button--action{background:#0c5f7d;border:1px solid #707070;font-weight:300;display:block;width:100%;max-width:20em;margin:0 auto}.button--full{display:block;text-align:center}.button--update{background:#fff;border:1px solid #5a314c;color:#5a314c}.button--more{border:1px solid #b4b4b4;color:#0c5f7d;background:transparent;padding:.5em}.button.loading{background:#558fa4}.button.loading .button__loader{-webkit-transform:scale(1);transform:scale(1);width:1em;margin-right:1em}.button.success{background:#65a755}.button.success .button__success{-webkit-transform:scale(1);transform:scale(1);width:1em;margin-right:1em}.menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:#5a314c}.menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.menu__list li{position:relative}.menu__list li .menu__item{padding:.5em 1em}.menu__list li .menu__submenu{display:none;position:absolute;left:50%;top:3.5em;background:#f7f7f7;border:1px solid #5a314c;text-transform:uppercase;font-size:.9em;padding:1em;width:14em;margin-left:-7em;z-index:9999}.menu__list li .menu__submenu:after{content:"";height:15px;width:100%;top:0;left:0;position:absolute;background-image:url(/images/menu-tip-dark.svg);background-repeat:no-repeat;background-position:bottom;background-size:contain;margin-top:-15px}.menu__list li .menu__submenu li .menu__item{color:#5a314c;padding:.5em 1em;display:block}@media only screen and (min-width:60em){.menu__list li:hover>.menu__submenu{display:block}}.menu__list li.top>.menu__item{color:#f7f7f7;padding:.5em 1em;display:block;position:relative}.menu__list li.top.active>.menu__item{background:#0c5f7d}@media only screen and (min-width:60em){.menu{padding:0 2.5em}.menu__list li.top>.menu__item{padding:1em}}.search{position:relative}.search__field{border:1px solid #ccc;width:100%;padding:.5em 1em}.search__form{position:relative}.search__form ul{position:absolute;z-index:999;top:2.4em;left:0;width:100%;background:#f7f7f7;border-radius:.5em}.search__form ul li{padding:.5em 1em}.search__form .autoComplete_result::-moz-selection{color:hsla(0,0%,100%,0);background-color:hsla(0,0%,100%,0)}.search__form .autoComplete_result::selection{color:hsla(0,0%,100%,0);background-color:hsla(0,0%,100%,0)}.search__form .autoComplete_result:hover{cursor:pointer;background-color:rgba(255,248,248,.9)}.search__form .autoComplete_result:focus{outline:none;background-color:rgba(255,248,248,.9)}.search__form .autoComplete_highlighted{opacity:1;color:#ff7a7a;font-weight:700}.search__form .autoComplete_highlighted::-moz-selection{color:hsla(0,0%,100%,0);background-color:hsla(0,0%,100%,0)}.search__form .autoComplete_highlighted::selection{color:hsla(0,0%,100%,0);background-color:hsla(0,0%,100%,0)}.search__form .autoComplete_selected{cursor:pointer;background-color:rgba(255,248,248,.9)}.search__suggestions{position:absolute;left:0;width:100%;top:2em}.subnav{border-bottom:1px solid #5a314c;padding:1em}.subnav ul{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.subnav ul li a{padding:.3em 1em;display:block;border-radius:1em;margin:0 1em;color:#5a314c}.subnav ul li.active a{background:#0c5f7d;color:#f7f7f7}@media only screen and (min-width:60em){.subnav{padding:3em 1em 2em}.subnav ul{display:-webkit-box;display:-ms-flexbox;display:flex}.subnav ul li a{padding:.3em 1em}}.listings{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.listings li{padding:.3em;-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.listings--loading{opacity:.3;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.listing{text-transform:uppercase;color:#5a314c;text-align:center;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;height:100%}.listing__thumb{overflow:hidden;height:0;padding-bottom:100%;position:relative}.listing__thumb img{max-width:100%;vertical-align:bottom;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.38,.29,.96);transition:-webkit-transform .5s cubic-bezier(.12,.38,.29,.96);transition:transform .5s cubic-bezier(.12,.38,.29,.96);transition:transform .5s cubic-bezier(.12,.38,.29,.96),-webkit-transform .5s cubic-bezier(.12,.38,.29,.96)}.listing__tag{position:absolute;top:1.5em;left:0;background:#5a314c;color:#fff;padding:.7em 1em;line-height:1;font-size:.8em;z-index:12;font-weight:400}.listing__tag--notice{background:#f2a34b}.listing__summary{padding:1em 1.3em 2em}.listing__price{padding-top:.5em}.listing__price span{color:#b4b4b4}.listing:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}@media only screen and (min-width:35em){.listings{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.listings li{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;padding:.3em}}@media only screen and (min-width:60em){.listings li{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;padding:.3em}}.page{padding:0 1em;min-height:30em}.page__heading{text-align:center;margin:2em 0 1em}.page__heading a{color:#5a314c}.page__heading h2{font-weight:400;color:#5a314c;font-size:1.6em}.page__heading h1{font-weight:400;color:#5a314c;font-size:2em;margin-top:2em}.page__heading--big h1{font-weight:300}.page__heading--product h1{margin-top:0}.page__heading--products h1{font-size:1.6em;margin-top:1em}.page__avatar{max-width:30em;margin-bottom:3rem}.page__avatar--small{max-width:15em}.page__form{max-width:50em}.page__form label{display:block}.page__form input,.page__form textarea{margin-bottom:1em}.page__form button{margin-top:1em;margin-bottom:2em}.page__image-group,.page__large-image{margin:3em 0}.page__image-group img,.page__large-image img{max-width:100%}.page__text p{line-height:1.5}.page__text--home{max-width:70em;font-weight:500}.page__text--maker{max-width:40em}.page--home{text-align:center;font-size:1.1em}.page--maker{max-width:50em}.page--listings{min-height:100vh;padding:0 0 3em}.page hr{border:1px solid #d3d3d3;margin:3em 0}@media only screen and (min-width:35em){.page__heading--big h1{margin-top:3rem;font-size:4em}.page__heading--product h1{font-size:3em;margin-top:3rem;font-weight:300}.page__image-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page__image-group-img{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.3em}.page__image-group-img img{width:100%;-o-object-fit:cover;object-fit:cover}.page--wide{max-width:91em;padding:0 3em}}.signpost{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;padding:.3em;position:relative}.signpost__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-size:cover}.signpost__link{text-align:center;background:#eee;height:0;padding-bottom:60%;position:relative}.signpost__inner,.signpost__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.signpost__inner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.signpost__title{width:8em;height:8em;position:relative;text-align:center;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.signpost__title span{width:100%;text-transform:uppercase;position:relative;z-index:10}.signpost__title:before{content:"";background-image:url(/images/logo-badge.svg);background-size:100%;background-repeat:no-repeat;border-radius:50%;position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (min-width:35em){.signposts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.signpost__title{width:10em;height:10em}.signpost__title span{font-size:1.4em}}.hero__carousel{position:relative;overflow:hidden}.hero .tns-controls{z-index:999;outline:none}.hero .tns-controls button:first-child{color:#fff;-webkit-transform:translateX(1em);transform:translateX(1em);outline:none}.hero .tns-controls button:last-child{color:#fff;-webkit-transform:translateX(-1em);transform:translateX(-1em);outline:none}.hero .tns-nav{position:absolute;bottom:1em;left:0;width:100%;text-align:center;outline:none}.hero .tns-nav button{width:10px;height:10px;background:#fff;border-radius:50%;margin:0 .5em;outline:none}.hero__slide{height:20em;display:block;position:relative}.hero__bg{position:absolute;top:-15%;left:0;width:100%;height:130%;background-size:cover}.hero__bg:after{content:"";background:rgba(90,49,76,.2)}.hero__bg:after,.hero__image,.hero__rellax{position:absolute;top:0;left:0;width:100%;height:100%}.hero__image{background-size:cover}.hero__inner{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;position:relative;z-index:20}.hero__copy{text-align:center;padding:2em 4em;width:100%}.hero__heading{font-size:2.5em;font-weight:300;line-height:1;margin-bottom:.3em}.hero__text{font-size:1.2em}@media only screen and (min-width:60em){.hero__heading{font-size:6em}.hero__text{font-size:2.5em}.hero__slide{height:32em}}.signup{margin-top:3em;background:#ddd;position:relative;padding:3em 2em;color:#fff;overflow:hidden}.signup__logo{width:6em;height:6em;margin:0 auto 2em;background-image:url(/images/hh-logo-white-sq.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}.signup__rellax{top:0;height:100%}.signup__image,.signup__rellax{position:absolute;left:0;width:100%}.signup__image{top:-20%;height:130%;background-size:cover}.signup__inner{max-width:42em;position:relative;z-index:10;text-align:center}.signup h2{font-size:2em}.signup .fields{margin-top:2em;display:-webkit-box;display:-ms-flexbox;display:flex}.signup .fields input{border:1px solid #b4b4b4;padding:.7em}.signup .fields input[type=email]{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;margin-right:.5em}.signup .fields input[type=submit]{background:#f2a34b;-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;color:#fff;border:0}.makers__col{-webkit-box-flex:0;-ms-flex:0 1 33%;flex:0 1 33%;padding:2%}.makers__controls{position:absolute;top:49%;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:2em}.makers__controls button{color:#b4b4b4}.makers-area{position:relative;padding-bottom:2em}.maker{width:15em;padding:.3em}.maker__thumb{display:block;width:70%;height:0;padding-bottom:70%;border:1px solid #5a314c;border-radius:50%;margin:0 auto;position:relative;z-index:20;background-color:#eee}.maker__img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-size:cover}.maker__info{padding-top:35%;background:#fff;margin-top:-35%;padding-bottom:1em;text-align:center}.maker__info h3{margin-top:1em;font-size:1.2em;color:#5a314c}.maker-profile{margin-bottom:3em;text-align:center}.maker-profile__category{font-size:.8em;color:#f2a34b;text-transform:uppercase;margin-top:1em;font-weight:700}.maker-profile__thumb{display:block}.maker-profile img{width:100%;max-width:100%}@media only screen and (min-width:60em){.makers{display:-webkit-box;display:-ms-flexbox;display:flex}.makers__controls button:first-child{-webkit-transform:translateX(-150%);transform:translateX(-150%)}.makers__controls button:last-child{-webkit-transform:translateX(150%);transform:translateX(150%)}}.product{margin-top:3em}.product__price strong{color:#5a314c}.product__price span{color:#b4b4b4}.product__images{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%}.product__images img{max-width:100%}.product__image-area{position:relative}.product__image-controls{position:absolute;top:49%;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:2em}.product__image-controls button{color:#b4b4b4}.product__image-wrap{padding:.3em}.product__image{height:0;padding-bottom:100%}.product__image img{vertical-align:bottom}.product__select{max-width:15em;margin:2em auto 0}.product__main-image{height:0;padding-bottom:100%}.product__info{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%}.product__thumb{padding:.3em}.product__thumbs{padding:0 2em}.product__options{text-align:center}.product__copy{max-width:32em;margin-top:3em}.product__copy h2{font-weight:400;text-transform:uppercase;font-size:1.2em}@media only screen and (min-width:60em){.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product__image-controls button:first-child{-webkit-transform:translateX(-150%);transform:translateX(-150%)}.product__image-controls button:last-child{-webkit-transform:translateX(150%);transform:translateX(150%)}}.bag-nav{position:relative;display:block;height:100%;color:#fff;padding:.5em 1em 1em}.bag-nav__icon{display:none}.bag{opacity:0;height:0;overflow:scroll;z-index:-1;width:23em;top:3.75em;right:0;background:#fff;padding:1em;border:1px solid #ccc;-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.25);box-shadow:0 0 13px 0 rgba(0,0,0,.25)}.bag,.bag:after{position:absolute}.bag:after{content:"";height:15px;width:100%;top:0;left:0;background-image:url(/images/menu-tip.svg);background-repeat:no-repeat;background-position:bottom right .5em;background-size:contain;margin-top:-15px}.bag__close{display:block;padding:0 .5em;cursor:pointer}.bag__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bag__title{font-size:1.3em;font-weight:500;text-transform:uppercase}.bag__thumb{width:110px;height:110px;background:#ccc;margin-bottom:.5em}.bag__thumb img{width:100%;max-width:100%;vertical-align:bottom}.bag__text{-webkit-box-flex:1;-ms-flex:1;flex:1}.bag__product-title{color:#5a314c;text-transform:uppercase;font-size:1em;font-weight:700;display:block;margin-bottom:.5em}.bag__price{font-weight:700}.bag__price span{font-weight:400;color:#b4b4b4}.bag__products{padding-top:.3em}.bag__qty-adjust{border:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2b2b2b;width:100%;margin-bottom:1em}.bag__qty-adjust button{padding:.5em 1em}.bag__qty-adjust button:first-child{text-align:left}.bag__qty-adjust button:last-child{text-align:right}.bag__item-qty{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;padding:.4em .7em;font-weight:700;text-align:center}.bag__notice{font-size:.9em;color:#f2a34b;font-weight:700}.bag__total{border-top:1px solid #707070;margin-top:.7em;padding-top:.7em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#2b2b2b}.bag__total strong{text-transform:uppercase;font-weight:700}.bag__total small{display:block;color:#707070;font-size:.8em;text-transform:none;font-weight:400}.bag__totalTotal{font-size:1.1em;font-weight:800}.bag__buttons{margin-top:1.5em}.bag.active{height:auto;opacity:1;z-index:9999;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}@media only screen and (min-width:60em){.bag-nav{width:2.2em;text-align:center;padding:0}.bag-nav__qty{position:absolute;top:1.7em;left:0;width:100%;text-align:center;font-size:.8em}.bag-nav__qty span{display:none}.bag-nav__qty span.bag-qty{display:inline}.bag-nav__icon{position:absolute;top:.5em;left:0;width:100%;display:block}.bag__image{margin-right:1em}.bag__status{text-align:right}.bag__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.note{background:#e8e8e8;padding:1em 3em;font-size:.8em;font-weight:500;text-align:center;color:#2b2b2b;margin:.5em 0}.note--alt{text-align:left;background:none;padding:0;color:#707070}.checkout{padding-bottom:3em}.checkout h2{color:#2b2b2b}.checkout__main{-webkit-box-flex:0;-ms-flex:0 1 67%;flex:0 1 67%}.checkout__main .bag__total{padding-bottom:1em}.checkout__main--address{margin:0 auto}.checkout__side{-webkit-box-flex:0;-ms-flex:0 1 28%;flex:0 1 28%}.checkout__maker,.checkout__section{padding:1.5em 2em 0;background:#fff;margin-bottom:1em}.checkout__maker h2,.checkout__section h2{margin:0 0 .5em}.checkout__section{padding-bottom:2em}.checkout__item{border-top:1px solid #b4b4b4;padding-top:1em;padding-bottom:1em}.checkout__actions [type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.checkout__form{background:#fff;padding:1em}.checkout__form label{display:block;margin:.5em 0}.checkout__form input[type=checkbox],.checkout__form input[type=radio]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;margin-right:.5em}.checkout__side{background:#fff;padding:2em}.checkout__side h2{margin-top:0;margin-bottom:.5em}.checkout__side input{border:1px solid #707070;width:100%;padding:.5em}.checkout__code{margin-bottom:2em}.checkout__payment h2,.checkout__summary h2{font-size:1.2em;text-transform:uppercase}.checkout .bag__total{border-color:#ccc}.checkout__buttons{margin-top:2em;display:-webkit-box;display:-ms-flexbox;display:flex}.checkout__buttons .button{text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:.3em}.checkout__button{margin-top:2em}.checkout__accounts{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:65em;margin:0 auto}.checkout__account{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;padding:2em}.checkout__confirm{-webkit-box-flex:0;-ms-flex:0 1 58%;flex:0 1 58%}.checkout__confirm .bag__total{padding-bottom:1em}.checkout__payment{-webkit-box-flex:0;-ms-flex:0 1 38%;flex:0 1 38%}.card-holder{padding:0!important;border:0!important;width:100%!important}.card-data{border:1px solid #b4b4b4!important;width:100%!important;margin-top:.5em}.stripe-charge-form{width:100%!important;margin-bottom:1em}.stripe-charge-form input{margin-top:.5em}@media only screen and (min-width:60em){.checkout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.checkout__form{padding:2em}.checkout__accounts{display:-webkit-box;display:-ms-flexbox;display:flex}.checkout--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.has-error input{border:1px solid #da5a17}.has-error .help-block{color:#da5a17}ul.address-data{padding:0}ul.address-data li{margin-bottom:4px}.address-select{background:#fff;margin-bottom:1em;position:relative;border-radius:4px}.address-select .radio input{margin:0 5px 0 0;position:relative;top:-1px}.address-select .radio{padding:14px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-select ul.address-data,.address-select ul.address-data li{display:inline}.address-select ul.address-data li strong{display:none}.address-select ul.address-data li span[data-key=firstName],.address-select ul.address-data li span[data-key=lastName]{font-weight:700}.address-select .actions{float:right;font-size:.9em}.address-select .actions ul{margin:0}.address-select .actions ul li{display:inline-block;margin:0 0 0 1em}.address-select .actions ul li a{color:#999;text-decoration:underline}.address-select .body{padding:14px}.address-select a{color:#5a314c}.order-address ul.address-data li{list-style:none}.hidden{display:none}.product.row{border-bottom:1px solid #fafafa;margin-bottom:2.5rem}@media (max-width:767px){.product svg{max-height:200px}}.product-details{padding-top:2rem}.address-card{background-color:transparent;border-radius:5px;padding:20px;border:1px solid #e1e1e1;margin-bottom:15px;position:relative}.address-card form{display:inline;margin:0}.address-card .edit{position:absolute;top:20px;right:20px}.address-card ul{list-style:none}.shipping-select{background:#fff;border:1px solid #eee;margin-bottom:1em;position:relative;border-radius:4px}.shipping-select input{margin:0 5px 0 0}.shipping-select label{margin:0;padding:10px 14px}.shipping-select .price{float:right;padding:4px;font-size:.9em;font-weight:400}.order-review{background-color:transparent;margin-bottom:15px;position:relative;padding-top:20px;padding-bottom:20px}.order-review .address-select{border:0;background:transparent}table.cart td{border-bottom:0;border-top:1px solid #ddd}table.cart tr.adjustment td:first-child{border-top:0}.grid-addresses{width:100%;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;grid-gap:30px;color:#444}@media only screen and (min-width:60em){.grid-addresses{display:grid}}@media only screen and (min-width:35em){.address-select{padding:1em;border:1px solid #eee}}.form .flash,.form .is-required{color:red}.form input[type=email],.form input[type=password],.form input[type=text],.form select,.form textarea{border:1px solid #b4b4b4;padding:.5em;width:100%}.form input[type=checkbox],.form input[type=radio]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;margin-right:.5em}.form__fields .form__field{padding:.5em}.form__fields--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form__field{padding:.5em 0;margin-bottom:.3em;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.form__heading h2{font-weight:400;color:#5a314c;margin-top:2em}.form__error{color:red;font-weight:700}@media only screen and (min-width:60em){.form__field--half{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}}.breadcrumb:after{content:"";width:100%;height:5px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.227328)),to(hsla(0,0%,100%,0)));background:linear-gradient(180deg,rgba(0,0,0,.227328),hsla(0,0%,100%,0));display:block}.breadcrumb ul{padding:.5em 1em .8em;text-transform:uppercase;color:#50525a}.breadcrumb ul li{display:inline-block}.breadcrumb ul li:after{content:">";margin:0 .5em}.breadcrumb ul li:last-child:after{content:""}.breadcrumb ul a{font-size:.9em;color:#50525a}.loading{text-align:center;text-transform:uppercase;font-weight:700;color:#b4b4b4}.loading__icon{font-size:4em}.loading.loaded{display:none}.footer{background:#e8e5e5;padding:3em 2em;color:#5a314c}.footer__col{-webkit-box-flex:1;-ms-flex:1;flex:1}.footer__col ul li{margin-bottom:1em}.footer__col ul a{color:#5a314c}.footer__branding{margin-bottom:3em}.footer__info{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;font-size:.9em}.footer__socials{margin-top:2em}.footer__socials li{display:inline-block}.footer__social{font-size:2em;display:block;margin-right:.5em;color:#5a314c}.footer__social span{display:block;text-indent:-9000px}.footer__sitemap{-webkit-box-flex:0;-ms-flex:0 1 60%;flex:0 1 60%;font-size:.9em}.footer__sitemap h2{font-size:1.3em;margin-bottom:2em}.footer__signup .fields{margin-top:2em;display:-webkit-box;display:-ms-flexbox;display:flex}.footer__signup .fields input{border:1px solid #b4b4b4;padding:.5em}.footer__signup .fields input[type=email]{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;margin-right:.5em}.footer__signup .fields input[type=submit]{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%}@media only screen and (min-width:60em){.footer__inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__cols,.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex}}.carousel-area{padding-left:2em;padding-right:2em}.carousel__item{padding:.3em}.tns-outer{position:relative}.tns-controls{position:absolute;top:49%;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:2em}.tns-controls button{color:#b4b4b4}.tns-controls button:first-child{-webkit-transform:translateX(-150%);transform:translateX(-150%)}.tns-controls button:last-child{-webkit-transform:translateX(150%);transform:translateX(150%)}@media only screen and (min-width:60em){.carousel-area{padding:0}}.articles{max-width:65em;padding-bottom:3em}.article{color:#707070;margin-bottom:2em}.article__thumb{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}.article__thumb img{max-width:100%}.article__text{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%}.article__text h2{color:#5a314c;margin-bottom:0}.article__text p{line-height:1.4}.article__text--full{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.article__date{margin-top:.5em;font-weight:700;text-transform:uppercase;font-size:.9em}@media only screen and (min-width:35em){.article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.article__text h2{margin-top:0}}.icon{display:inline-block}.icon span{text-indent:-9000px}.sticky{position:fixed;top:0;width:100%;z-index:9999}.sticky-parent+main{padding-top:60px}.orders a{color:#5a314c}.order{margin-bottom:1em;border-bottom:1px solid #b4b4b4;padding-bottom:1em}.order:last-child{margin-bottom:0;border:0}.order__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#5a314c}.order__heading span:last-child{color:#707070}.order__name{font-weight:700;color:#5a314c}.order__name ul{font-weight:400}.order__status{font-weight:700}.order__status--3{color:orange}.order__status--1{color:green}@media only screen and (min-width:60em){.order{display:grid;grid-template-columns:.5fr 1fr .5fr}.order__status{text-align:right}}body{background:#e8e5e5}.main,main{background:#f7f7f7;padding-top:.3em}.main--maker{background-color:#faf9f3;background-image:url(/images/hh-maker-bg.svg);background-position:top -20em center;background-size:70%;background-repeat:no-repeat}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpc2Uuc2NzcyIsInNjcmVlbi5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfY29sb3Vycy5zY3NzIiwiX3NlbGVjdC5zY3NzIiwiX2ZpbHRlcnMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX3RvcC5zY3NzIiwiX25hdi5zY3NzIiwiX2Vycm9ycy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2JyYW5kaW5nLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX21lbnUuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9zdWJuYXYuc2NzcyIsIl9saXN0aW5ncy5zY3NzIiwiX3BhZ2Uuc2NzcyIsIl9zaWducG9zdHMuc2NzcyIsIl9oZXJvLnNjc3MiLCJfc2lnbnVwLnNjc3MiLCJfbWFrZXJzLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsIl9iYWcuc2NzcyIsIl9ub3RlLnNjc3MiLCJfY2hlY2tvdXQuc2NzcyIsIl9jb21tZXJjZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYnJlYWRjcnVtYi5zY3NzIiwiX2xvYWRpbmcuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zdGlja3kuc2NzcyIsIl9vcmRlcnMuc2NzcyIsInNjcmVlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBVUEsS0FDRSxnQkFBaUIsQ0FDakIsNkJBQXVDLENBa0J6QyxLQUNFLGFBQWMsQ0FRaEIsR0FDRSxhQUFjLENBQ2QsY0FBZ0IsQ0FXbEIsR0FDRSw4QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBMEIsQ0FRNUIsSUFDRSwrQkFBaUMsQ0FDakMsYUFBdUIsQ0FVekIsRUFDRSw0QkFBNkIsQ0FRL0IsWUFDRSxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQyxDQUFqQyxnQ0FBMEMsQ0FPNUMsU0FFRSxrQkFBbUIsQ0FRckIsY0FHRSwrQkFBaUMsQ0FDakMsYUFB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QWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQXpCL0Isa0JBNEJLLFlBQWEsQ0FDZCxDQ2hEUCxNQUNFLG9CQUFxQixDQUR2QixXQUdJLG1CQUFvQixDQ0h4QixRQUNFLGNBQWUsQ0FDZixLQUFNLENBQ04sVUFBVyxDQUNYLFlBQWEsQ0FDWixvQkFFRyxnQkFBaUIsQ0NQdkIsVUFLSSxhaENMVSxDZ0NTZCxPQUNFLGlCQUFrQixDQUNsQiwrQkFBZ0MsQ0FDaEMsa0JBQW1CLENBSHJCLGtCQUtJLGVBQWdCLENBQ2hCLFFBQVMsQ0FFWCxnQkFDRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLGtCQUFlLENBQWYsY0FBZSxDQUNmLGFoQ3JCVSxDZ0NpQlgsZ0NBTUcsYWhDcEJTLENnQzRCYixhQUNFLGVBQWlCLENBQ2pCLGFoQ2pDVSxDZ0MrQlgsZ0JBS0csZUFBbUIsQ0FHdkIsZUFDRSxlQUFpQixDQUNqQixrQkFDRSxZQUFhLENBRWYsa0JBQ0UsV0FBWSxDN0J0Q2Qsd0M2QkVKLE9BNENJLFlBQWEsQ0FDYixtQ0FBc0MsQ0FmeEMsZUFpQkksZ0JBQWlCLENBQ2xCLENuQ25DTCxLb0NlRSxrQkFBbUIsQ0FPckIsV0FDRSxrQmpDekNhLENpQzBDYixnQkFBa0IsQ0FDbEIsYUFDRSx3QkFBeUMsQ0FDekMsNkNBQThDLENBQzlDLG9DQUFxQyxDQUNyQyxtQkFBb0IsQ0FDcEIsMkJBQTRCIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfX2JhZywgLmhlYWRlcl9fbmF2IGEsIC5icmFuZGluZ19fbG9nbywgLmJ1dHRvbiwgLm1lbnVfX2xpc3QgbGkgLm1lbnVfX2l0ZW0sIC5zdWJuYXYgdWwgbGkgYSwgLmxpc3RpbmcsIC5zaWducG9zdF9fbGluaywgLmhlcm9fX3NsaWRlLCAubWFrZXJfX3RodW1iLCAuYmFnLW5hdiwgLmJhZ19fcHJvZHVjdC10aXRsZSwgLmJyZWFkY3J1bWIgdWwgYSwgLmZvb3Rlcl9fY29sIHVsIGEsIC5mb290ZXJfX3NvY2lhbCwgLmFydGljbGUsIC5vcmRlcnMgYSwgLm9yZGVyX19tYWtlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maWx0ZXJzX19zZWN0aW9ucywgLmZpbHRlcnNfX3N1Ym1lbnUsIC5maWx0ZXJzX19tZW51IHVsLCAuZXJyb3JzLCAuaGVhZGVyX19saXN0LCAuaGVhZGVyX19saXN0IGxpIHVsLCAubWVudV9fbGlzdCwgLm1lbnVfX2xpc3QgbGkgLm1lbnVfX3N1Ym1lbnUsIC5zZWFyY2hfX2Zvcm0gdWwsIC5zdWJuYXYgdWwsIC5saXN0aW5ncywgLnNpZ25wb3N0cywgLmJhZ19fcHJvZHVjdHMgdWwsIC5jaGVja291dF9faXRlbXMsIC5icmVhZGNydW1iIHVsLCAuZm9vdGVyX19jb2wgdWwsIC5mb290ZXJfX3NvY2lhbHMgdWwsIC5vcmRlcnMsIC5vcmRlcl9fbmFtZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyX19pbm5lciwgLm1lbnVfX25hdiwgLnN1Ym5hdiwgLnBhZ2UsIC5wYWdlX19hdmF0YXIsIC5wYWdlX19mb3JtLCAucGFnZV9fdGV4dC0taG9tZSwgLnBhZ2VfX3RleHQtLW1ha2VyLCAuaGVyb19faW5uZXIsIC5zaWdudXBfX2lubmVyLCAucHJvZHVjdF9fY29weSwgLmJyZWFkY3J1bWIgdWwsIC5mb290ZXJfX2lubmVyLCAuYXJ0aWNsZXMge1xuICBtYXgtd2lkdGg6IDg1ZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5saXN0aW5nX190aHVtYiwgLmhlcm9fX2Nhcm91c2VsLCAubWFrZXItcHJvZmlsZV9fdGh1bWIsIC5wcm9kdWN0X19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hoLWxvZ28td2hpdGUtc3Euc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubGlzdGluZ19fcHJpY2Ugc3BhbiwgLnByb2R1Y3RfX3ByaWNlIHNwYW4sIC5iYWdfX3ByaWNlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICM1QTMxNEM7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLmItbGF6eSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmItbGF6eS0tbm9oaWRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5iLWxhenkuYi1sb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50b0FuaW1hdGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYy1yZXZva2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdC1jc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjVlbSAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiB1c2VmdWwgd2hlbiB3aWR0aCBpcyBzZXQgdG8gYW55dGhpbmcgb3RoZXIgdGhhbiAxMDAlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIG5vdGU6IGJnIGltYWdlIGJlbG93IHVzZXMgMiB1cmxzLiBUaGUgZmlyc3QgaXMgYW4gc3ZnIGRhdGEgdXJpIGZvciB0aGUgYXJyb3cgaWNvbiwgYW5kIHRoZSBzZWNvbmQgaXMgdGhlIGdyYWRpZW50LiBcbiAgICAgICAgZm9yIHRoZSBpY29uLCBpZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIGNvbG9yLCBiZSBzdXJlIHRvIHVzZSBgJTIzYCBpbnN0ZWFkIG9mIGAjYCwgc2luY2UgaXQncyBhIHVybC4gWW91IGNhbiBhbHNvIHN3YXAgaW4gYSBkaWZmZXJlbnQgc3ZnIGljb24gb3IgYW4gZXh0ZXJuYWwgaW1hZ2UgcmVmZXJlbmNlXG4gICAgICAgIFxuICAgICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM1YTMxNGMlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgLyogYXJyb3cgaWNvbiBwb3NpdGlvbiAoMWVtIGZyb20gdGhlIHJpZ2h0LCA1MCUgdmVydGljYWwpICwgdGhlbiBncmFkaWVudCBwb3NpdGlvbiovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICAvKiBpY29uIHNpemUsIHRoZW4gZ3JhZGllbnQgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlOyB9XG5cbi8qIEhpZGUgYXJyb3cgaWNvbiBpbiBJRSBicm93c2VycyAqL1xuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhvdmVyIHN0eWxlICovXG4uc2VsZWN0LWNzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzg4ODsgfVxuXG4vKiBGb2N1cyBzdHlsZSAqL1xuLnNlbGVjdC1jc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIC8qIEl0J2QgYmUgbmljZSB0byB1c2UgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGhlcmUgYnV0IGl0IGRvZXNuJ3Qgd29yayBvbiBib3gtc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICBjb2xvcjogIzIyMjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBTZXQgb3B0aW9ucyB0byBub3JtYWwgd2VpZ2h0ICovXG4uc2VsZWN0LWNzcyBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuKltkaXI9XCJydGxcIl0gLnNlbGVjdC1jc3MsIDpyb290OmxhbmcoYXIpIC5zZWxlY3QtY3NzLCA6cm9vdDpsYW5nKGl3KSAuc2VsZWN0LWNzcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gIHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIDEuNGVtOyB9XG5cbi8qIERpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdC1jc3M6ZGlzYWJsZWQsIC5zZWxlY3QtY3NzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JheXRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJncmF5dGV4dCUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2U1ZTVlNSAxMDAlKTsgfVxuXG4uc2VsZWN0LWNzczpkaXNhYmxlZDpob3ZlciwgLnNlbGVjdC1jc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTsgfVxuXG4uZmlsdGVycyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5maWx0ZXJzX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcnMgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cbiAgLmZpbHRlcnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwOyB9XG4gIC5maWx0ZXJzX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJzX19vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlcnNfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUEzMTRDO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxM2VtOyB9XG4gICAgLmZpbHRlcnNfX3N1Ym1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC1kYXJrLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIC5maWx0ZXJzX19zdWJtZW51Lm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5maWx0ZXJzX19zdWJtZW51IC5maWx0ZXI6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpbHRlcnNfX2ljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmZpbHRlcnNfX2NoZXZyb24tLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuZmlsdGVyc19fY2hldnJvbi0tZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbHRlcnNfX21lbnUge1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTMxNEM7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5maWx0ZXJzX19tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS10aXAtZGFyay13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAuZmlsdGVyc19fbWVudS5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5maWx0ZXJzX19tZW51LmNsb3NlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZpbHRlcnNfX21lbnUgLmZpbHRlciArIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5maWx0ZXJzX19tZW51IC5maWx0ZXIgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5maWx0ZXJzX19tZW51IC5maWx0ZXI6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YzZmODI7IH1cbiAgLmZpbHRlcnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5maWx0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAuZmlsdGVyc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtY29sbGFwc2UgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4OyB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNUEzMTRDO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5qcyAubmF2LWNvbGxhcHNlID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXJyb3JzIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX2JyYW5kaW5nIC5icmFuZGluZ19fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmhlYWRlcl9fYWNjb3VudCB7XG4gICAgY29sb3I6ICM1QTMxNEM7XG4gICAgZmlsbDogIzVBMzE0QztcbiAgICBzdHJva2U6ICM1QTMxNEM7XG4gICAgZmxleDogMCAwIDEuNmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgICAuaGVhZGVyX19hY2NvdW50IHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMS42ZW0gIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19iYWcge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmhlYWRlcl9fYmFnIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX19uYXYgYSB7XG4gICAgICBjb2xvcjogIzVBMzE0QzsgfVxuICAuaGVhZGVyX19saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2xpc3QgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMy41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVBMzE0QztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDE0ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTdlbTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyX19saXN0IGxpIHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC1kYXJrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX2xpc3QgbGkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgICAgICAuaGVhZGVyX19saXN0IGxpIHVsIGxpIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogIzVBMzE0QztcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xpc3QgbGk6aG92ZXIgPiAubWVudV9fc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAuaGVhZGVyX19iYWcge1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICBmbGV4OiAwIDAgMmVtO1xuICAgIG1hcmdpbi10b3A6IDEuM2VtOyB9XG4gICAgLmhlYWRlcl9fYWNjb3VudCBzdmcge1xuICAgICAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtOyB9XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyX19iYWcsIC5oZWFkZXJfX2FjY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmFuZGluZ19fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hoLWxvZ28uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNGVtOyB9XG5cbi5idXR0b25zIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNUEzMTRDO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uX19sb2FkZXIsIC5idXR0b25fX3N1Y2Nlc3Mge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzBDNUY3RDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5idXR0b24tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnV0dG9uLS11cGRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBMzE0QztcbiAgICBjb2xvcjogIzVBMzE0QzsgfVxuICAuYnV0dG9uLS1tb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xuICAgIGNvbG9yOiAjMEM1RjdEO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC5idXR0b24ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogIzU1OGZhNDsgfVxuICAgIC5idXR0b24ubG9hZGluZyAuYnV0dG9uX19sb2FkZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM2NWE3NTU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3MgLmJ1dHRvbl9fc3VjY2VzcyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogIzVBMzE0QzsgfVxuICAubWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWVudV9fbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZW51X19saXN0IGxpIC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgICAubWVudV9fbGlzdCBsaSAubWVudV9fc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUEzMTRDO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHdpZHRoOiAxNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICAubWVudV9fbGlzdCBsaSAubWVudV9fc3VibWVudTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC1kYXJrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgICAubWVudV9fbGlzdCBsaSAubWVudV9fc3VibWVudSBsaSAubWVudV9faXRlbSB7XG4gICAgICAgICAgY29sb3I6ICM1QTMxNEM7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLm1lbnVfX2xpc3QgbGk6aG92ZXIgPiAubWVudV9fc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm1lbnVfX2xpc3QgbGkudG9wID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudV9fbGlzdCBsaS50b3AuYWN0aXZlID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEM1RjdEOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWVudSB7XG4gICAgcGFkZGluZzogMCAyLjVlbTsgfVxuICAgIC5tZW51X19saXN0IGxpLnRvcCA+IC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdG9wOiAyLjRlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTsgfVxuICAgICAgLnNlYXJjaF9fZm9ybSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gLmF1dG9Db21wbGV0ZV9yZXN1bHQ6OnNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuc2VhcmNoX19mb3JtIC5hdXRvQ29tcGxldGVfcmVzdWx0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDgsIDI0OCwgMC45KTsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gLmF1dG9Db21wbGV0ZV9yZXN1bHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDgsIDI0OCwgMC45KTsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gLmF1dG9Db21wbGV0ZV9oaWdobGlnaHRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZjdhN2E7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gLmF1dG9Db21wbGV0ZV9oaWdobGlnaHRlZDo6c2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5zZWFyY2hfX2Zvcm0gLmF1dG9Db21wbGV0ZV9zZWxlY3RlZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ4LCAyNDgsIDAuOSk7IH1cbiAgLnNlYXJjaF9fc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMmVtOyB9XG5cbi5zdWJuYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBMzE0QztcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5zdWJuYXYgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdWJuYXYgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBjb2xvcjogIzVBMzE0QzsgfVxuICAgIC5zdWJuYXYgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogIzBDNUY3RDtcbiAgICAgIGNvbG9yOiAjRjdGN0Y3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc3VibmF2IHtcbiAgICBwYWRkaW5nOiAzZW0gMWVtIDJlbTsgfVxuICAgIC5zdWJuYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN1Ym5hdiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtOyB9IH1cblxuLmxpc3RpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5saXN0aW5ncyBsaSB7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgZmxleDogMCAxIDUwJTsgfVxuICAubGlzdGluZ3MtLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlOyB9XG5cbi5saXN0aW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1QTMxNEM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAubGlzdGluZ19fdGh1bWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0aW5nX190aHVtYiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xMiwgMC4zOCwgMC4yOSwgMC45Nik7IH1cbiAgLmxpc3RpbmdfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41ZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNUEzMTRDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubGlzdGluZ19fdGFnLS1ub3RpY2Uge1xuICAgICAgYmFja2dyb3VuZDogI0YyQTM0QjsgfVxuICAubGlzdGluZ19fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMWVtIDEuM2VtIDJlbTsgfVxuICAubGlzdGluZ19fcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgIC5saXN0aW5nX19wcmljZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYjRiNGI0OyB9XG4gIC5saXN0aW5nOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAubGlzdGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxpc3RpbmdzIGxpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBwYWRkaW5nOiAwLjNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubGlzdGluZ3MgbGkge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgcGFkZGluZzogMC4zZW07IH0gfVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtaW4taGVpZ2h0OiAzMGVtOyB9XG4gIC5wYWdlX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMCAxZW07IH1cbiAgICAucGFnZV9faGVhZGluZyBhIHtcbiAgICAgIGNvbG9yOiAjNUEzMTRDOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmcgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNUEzMTRDO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIC5wYWdlX19oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzVBMzE0QztcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmctLWJpZyBoMSB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhZ2VfX2hlYWRpbmctLXByb2R1Y3QgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlX19oZWFkaW5nLS1wcm9kdWN0cyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5wYWdlX19hdmF0YXIge1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnBhZ2VfX2F2YXRhci0tc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAxNWVtOyB9XG4gIC5wYWdlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwZW07IH1cbiAgICAucGFnZV9fZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlX19mb3JtIGlucHV0LCAucGFnZV9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAucGFnZV9fZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5wYWdlX19sYXJnZS1pbWFnZSwgLnBhZ2VfX2ltYWdlLWdyb3VwIHtcbiAgICBtYXJnaW46IDNlbSAwOyB9XG4gICAgLnBhZ2VfX2xhcmdlLWltYWdlIGltZywgLnBhZ2VfX2ltYWdlLWdyb3VwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2VfX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucGFnZV9fdGV4dC0taG9tZSB7XG4gICAgbWF4LXdpZHRoOiA3MGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2VfX3RleHQtLW1ha2VyIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07IH1cbiAgLnBhZ2UtLWhvbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5wYWdlLS1tYWtlciB7XG4gICAgbWF4LXdpZHRoOiA1MGVtOyB9XG4gIC5wYWdlLS1saXN0aW5ncyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAwIDNlbTsgfVxuICAucGFnZSBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBtYXJnaW46IDNlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAucGFnZV9faGVhZGluZy0tYmlnIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gIC5wYWdlX19oZWFkaW5nLS1wcm9kdWN0IGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBhZ2VfX2ltYWdlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZV9faW1hZ2UtZ3JvdXAtaW1nIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuM2VtOyB9XG4gICAgLnBhZ2VfX2ltYWdlLWdyb3VwLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucGFnZS0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkxZW0pO1xuICAgIHBhZGRpbmc6IDAgM2VtOyB9IH1cblxuLnNpZ25wb3N0IHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZzogMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lnbnBvc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2lnbnBvc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZ25wb3N0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2lnbnBvc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogOGVtO1xuICAgIGhlaWdodDogOGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZ25wb3N0X190aXRsZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNpZ25wb3N0X190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2dvLWJhZGdlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAuc2lnbnBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2lnbnBvc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07IH1cbiAgICAuc2lnbnBvc3RfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbi5oZXJvX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVybyAudG5zLWNvbnRyb2xzIHtcbiAgei1pbmRleDogOTk5O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZXJvIC50bnMtY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZXJvIC50bnMtY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZXJvIC50bnMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVybyAudG5zLW5hdiBidXR0b24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVyb19fc2xpZGUge1xuICBoZWlnaHQ6IDIwZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhlcm9fX2JnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCA0OSwgNzYsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVyb19fcmVsbGF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5oZXJvX19pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLmhlcm9fX2NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi5oZXJvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNmVtOyB9XG4gIC5oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC5oZXJvX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAzMmVtOyB9IH1cblxuLnNpZ251cCB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzZW0gMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbnVwX19sb2dvIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIGhlaWdodDogNmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oaC1sb2dvLXdoaXRlLXNxLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zaWdudXBfX3JlbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2lnbnVwX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zaWdudXBfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2lnbnVwIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuc2lnbnVwIC5maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpZ251cCAuZmllbGRzIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gICAgICBwYWRkaW5nOiAwLjdlbTsgfVxuICAgICAgLnNpZ251cCAuZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgZmxleDogMCAxIDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgLnNpZ251cCAuZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkEzNEI7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7IH1cblxuLm1ha2Vyc19fY29sIHtcbiAgZmxleDogMCAxIDMzJTtcbiAgcGFkZGluZzogMiU7IH1cblxuLm1ha2Vyc19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDJlbTsgfVxuICAubWFrZXJzX19jb250cm9scyBidXR0b24ge1xuICAgIGNvbG9yOiAjYjRiNGI0OyB9XG5cbi5tYWtlcnMtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ubWFrZXIge1xuICB3aWR0aDogMTVlbTtcbiAgcGFkZGluZzogMC4zZW07IH1cbiAgLm1ha2VyX190aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUEzMTRDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAubWFrZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubWFrZXJfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1ha2VyX19pbmZvIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogIzVBMzE0QzsgfVxuXG4ubWFrZXItcHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYWtlci1wcm9maWxlX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogI0YyQTM0QjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWFrZXItcHJvZmlsZV9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWtlci1wcm9maWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1ha2Vyc19fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7IH1cbiAgICAubWFrZXJzX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7IH0gfVxuXG4ucHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICAucHJvZHVjdF9fcHJpY2Ugc3Ryb25nIHtcbiAgICBjb2xvcjogIzVBMzE0QzsgfVxuICAucHJvZHVjdF9fcHJpY2Ugc3BhbiB7XG4gICAgY29sb3I6ICNiNGI0YjQ7IH1cbiAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgZmxleDogMCAxIDQ2JTsgfVxuICAgIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdF9faW1hZ2UtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0X19pbWFnZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udHJvbHMgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjYjRiNGI0OyB9XG4gIC5wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBwYWRkaW5nOiAwLjNlbTsgfVxuICAucHJvZHVjdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5wcm9kdWN0X19pbWFnZSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdF9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwOyB9XG4gIC5wcm9kdWN0X19tYWluLWltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIGZsZXg6IDAgMSA0NiU7IH1cbiAgLnByb2R1Y3RfX3RodW1iIHtcbiAgICBwYWRkaW5nOiAwLjNlbTsgfVxuICAucHJvZHVjdF9fdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAucHJvZHVjdF9fb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0X19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gICAgLnByb2R1Y3RfX2NvcHkgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7IH1cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpOyB9IH1cblxuLmJhZy1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDFlbSAxZW07IH1cbiAgLmJhZy1uYXZfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzZW07XG4gIHRvcDogMy43NWVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJhZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0IDAuNWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuYmFnX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhZ19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmFnX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJhZ19fdGh1bWIge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuYmFnX190aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5iYWdfX3RleHQge1xuICAgIGZsZXg6IDE7IH1cbiAgLmJhZ19fcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICM1QTMxNEM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5iYWdfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5iYWdfX3ByaWNlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjYjRiNGI0OyB9XG4gIC5iYWdfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07IH1cbiAgLmJhZ19fcXR5LWFkanVzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5iYWdfX3F0eS1hZGp1c3QgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgICAgLmJhZ19fcXR5LWFkanVzdCBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYmFnX19xdHktYWRqdXN0IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJhZ19faXRlbS1xdHkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgcGFkZGluZzogMC40ZW0gMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYWdfX25vdGljZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogI0YyQTM0QjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmFnX190b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gICAgLmJhZ19fdG90YWwgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5iYWdfX3RvdGFsIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iYWdfX3RvdGFsVG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYmFnX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuYmFnLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5iYWctbmF2IHtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFnLW5hdl9fcXR5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS43ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAuYmFnLW5hdl9fcXR5IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5iYWctbmF2X19xdHkgc3Bhbi5iYWctcXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYmFnLW5hdl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhZ19faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5iYWdfX3N0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJhZ19faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubm90ZSB7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gIHBhZGRpbmc6IDFlbSAzZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyQjJCMkI7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuICAubm90ZS0tYWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uY2hlY2tvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gIC5jaGVja291dCBoMiB7XG4gICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLmNoZWNrb3V0X19tYWluIHtcbiAgICBmbGV4OiAwIDEgNjclOyB9XG4gICAgLmNoZWNrb3V0X19tYWluIC5iYWdfX3RvdGFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAuY2hlY2tvdXRfX21haW4tLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoZWNrb3V0X19zaWRlIHtcbiAgICBmbGV4OiAwIDEgMjglOyB9XG4gIC5jaGVja291dF9fbWFrZXIsIC5jaGVja291dF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuY2hlY2tvdXRfX21ha2VyIGgyLCAuY2hlY2tvdXRfX3NlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDsgfVxuICAuY2hlY2tvdXRfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmNoZWNrb3V0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmNoZWNrb3V0X19hY3Rpb25zIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cbiAgLmNoZWNrb3V0X19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5jaGVja291dF9fZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgIC5jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuY2hlY2tvdXRfX3NpZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtOyB9XG4gICAgLmNoZWNrb3V0X19zaWRlIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5jaGVja291dF9fc2lkZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAuY2hlY2tvdXRfX2NvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2hlY2tvdXRfX3N1bW1hcnkgaDIsIC5jaGVja291dF9fcGF5bWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jaGVja291dCAuYmFnX190b3RhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5jaGVja291dF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tvdXRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjNlbTsgfVxuICAuY2hlY2tvdXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5jaGVja291dF9fYWNjb3VudHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGVja291dF9fYWNjb3VudCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nOiAyZW07IH1cbiAgLmNoZWNrb3V0X19jb25maXJtIHtcbiAgICBmbGV4OiAwIDEgNTglOyB9XG4gICAgLmNoZWNrb3V0X19jb25maXJtIC5iYWdfX3RvdGFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmNoZWNrb3V0X19wYXltZW50IHtcbiAgICBmbGV4OiAwIDEgMzglOyB9XG5cbi5jYXJkLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtZGF0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLnN0cmlwZS1jaGFyZ2UtZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc3RyaXBlLWNoYXJnZS1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jaGVja291dF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyZW07IH1cbiAgICAuY2hlY2tvdXRfX2FjY291bnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2hlY2tvdXQtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oYXMtZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREE1QTE3OyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogI0RBNUExNzsgfVxuXG51bC5hZGRyZXNzLWRhdGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLmFkZHJlc3MtZGF0YSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYWRkcmVzcy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hZGRyZXNzLXNlbGVjdCAucmFkaW8gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmFkZHJlc3Mtc2VsZWN0IC5yYWRpbyB7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgdWwuYWRkcmVzcy1kYXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hZGRyZXNzLXNlbGVjdCB1bC5hZGRyZXNzLWRhdGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGRyZXNzLXNlbGVjdCB1bC5hZGRyZXNzLWRhdGEgbGkgc3BhbltkYXRhLWtleT1maXJzdE5hbWVdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSBsaSBzcGFuW2RhdGEta2V5PWxhc3ROYW1lXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hZGRyZXNzLXNlbGVjdCAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgLmFjdGlvbnMgdWwge1xuICBtYXJnaW46IDA7IH1cblxuLmFkZHJlc3Mtc2VsZWN0IC5hY3Rpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgLmFjdGlvbnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgLmJvZHkge1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5hZGRyZXNzLXNlbGVjdCBhIHtcbiAgY29sb3I6ICM1QTMxNEM7IH1cblxuLm9yZGVyLWFkZHJlc3MgdWwuYWRkcmVzcy1kYXRhIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC5yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdCBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5hZGRyZXNzLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkZHJlc3MtY2FyZCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7IH1cblxuLmFkZHJlc3MtY2FyZCAuZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuXG4uYWRkcmVzcy1jYXJkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2hpcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2hpcHBpbmctc2VsZWN0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLnNoaXBwaW5nLXNlbGVjdCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4OyB9XG5cbi5zaGlwcGluZy1zZWxlY3QgLnByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5vcmRlci1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm9yZGVyLXJldmlldyAuYWRkcmVzcy1zZWxlY3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnRhYmxlLmNhcnQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG50YWJsZS5jYXJ0IHRyLmFkanVzdG1lbnQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIEdyaWQgQWRkcmVzc2VzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5ncmlkLWFkZHJlc3NlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLWdhcDogMzBweDtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdyaWQtYWRkcmVzc2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLmFkZHJlc3Mtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfSB9XG5cbi5mb3JtIC5pcy1yZXF1aXJlZCwgLmZvcm0gLmZsYXNoIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uZm9ybV9fZmllbGRzIC5mb3JtX19maWVsZCB7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi5mb3JtX19maWVsZHMtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG5cbi5mb3JtX19oZWFkaW5nIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1QTMxNEM7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1oYWxmIHtcbiAgICBmbGV4OiAwIDEgNTAlOyB9IH1cblxuLmJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMjczMjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJlYWRjcnVtYiB1bCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MDUyNUE7IH1cbiAgLmJyZWFkY3J1bWIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtOyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icmVhZGNydW1iIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM1MDUyNUE7IH1cblxuLmxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2I0YjRiNDsgfVxuICAubG9hZGluZ19faWNvbiB7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cbiAgLmxvYWRpbmcubG9hZGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRThFNUU1O1xuICBwYWRkaW5nOiAzZW0gMmVtO1xuICBjb2xvcjogIzVBMzE0QzsgfVxuICAuZm9vdGVyX19jb2wge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuZm9vdGVyX19jb2wgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmZvb3Rlcl9fY29sIHVsIGEge1xuICAgICAgY29sb3I6ICM1QTMxNEM7IH1cbiAgLmZvb3Rlcl9fYnJhbmRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFscyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGNvbG9yOiAjNUEzMTRDOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTkwMDBweDsgfVxuICAuZm9vdGVyX19zaXRlbWFwIHtcbiAgICBmbGV4OiAwIDEgNjAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuZm9vdGVyX19zaXRlbWFwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZvb3Rlcl9fc2lnbnVwIC5maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvb3Rlcl9fc2lnbnVwIC5maWVsZHMgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgICAuZm9vdGVyX19zaWdudXAgLmZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5mb290ZXJfX3NpZ251cCAuZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNhcm91c2VsLWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbi5jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuM2VtOyB9XG5cbi50bnMtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRucy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICBjb2xvcjogI2I0YjRiNDsgfVxuICAudG5zLWNvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgfVxuICAudG5zLWNvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXJvdXNlbC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGVzIHtcbiAgbWF4LXdpZHRoOiA2NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi5hcnRpY2xlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuYXJ0aWNsZV9fdGh1bWIge1xuICAgIGZsZXg6IDAgMSAyMCU7IH1cbiAgICAuYXJ0aWNsZV9fdGh1bWIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgZmxleDogMCAxIDc1JTsgfVxuICAgIC5hcnRpY2xlX190ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiAjNUEzMTRDO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlX190ZXh0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5hcnRpY2xlX190ZXh0LS1mdWxsIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5hcnRpY2xlX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hcnRpY2xlX190ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbiBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5zdGlja3ktcGFyZW50ICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLm9yZGVycyBhIHtcbiAgY29sb3I6ICM1QTMxNEM7IH1cblxuLm9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAub3JkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm9yZGVyX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sb3I6ICM1QTMxNEM7IH1cbiAgICAub3JkZXJfX2hlYWRpbmcgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5vcmRlcl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1QTMxNEM7IH1cbiAgICAub3JkZXJfX25hbWUgdWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAub3JkZXJfX3N0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAub3JkZXJfX3N0YXR1cy0tMyB7XG4gICAgICBjb2xvcjogb3JhbmdlOyB9XG4gICAgLm9yZGVyX19zdGF0dXMtLTEge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAub3JkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnIgMC41ZnI7IH1cbiAgICAub3JkZXJfX3N0YXR1cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZThlNWU1OyB9XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogMC4zZW07IH1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogMC4zZW07IH1cbiAgLm1haW4tLW1ha2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWYzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hoLW1ha2VyLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0yMGVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4iLCIkbWF4V2lkdGg6IDg1ZW07XG4kc2lkZVBhZGRpbmc6IDUlO1xuJGJvbGQ6IDYwMDtcbiRib2xkZXN0OiA4MDA7XG5cbiRmb250SGVhZGluZzogJ2F6by1zYW5zLXdlYicsIHNhbnMtc2VyaWY7XG4kZm9udENvcHk6ICdhem8tc2Fucy13ZWInLCBzYW5zLXNlcmlmO1xuXG4lc2lkZXMge1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlUGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHNpZGVQYWRkaW5nO1xufVxuXG4lbGlua1BsYWluIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ldXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWxpc3RQbGFpbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJWZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiVmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhDZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4lZmxleFNwYWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4lcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiVib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVjb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiVsb2dvQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oaC1sb2dvLXdoaXRlLXNxLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiVzYWxlUHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250Q29weTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBhIHtcbiAgICBjb2xvcjogJGJhc2U7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubWFpbiB7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItbGF6eSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICYtLW5vaGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmItbGF6eS5iLWxvYWRlZCB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9BbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjLXJldm9rZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuIiwiJGJhc2U6ICM1QTMxNEM7XG4kZ3JleTogI2I0YjRiNDtcbiRsaWdodEdyZXk6ICNjY2NjY2M7XG4kYmxhY2s6ICM3MDcwNzA7XG4kd2hpdGU6ICNGN0Y3Rjc7XG4kZGFyazogIzJiMmIyYjtcbiR0ZXh0OiAkYmxhY2s7XG4kYnJpZ2h0OiAjRjJBMzRCO1xuJGhpZ2hsaWdodDogIzBDNUY3RDtcbiIsIi5zZWxlY3QtY3NzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjVlbSAuOGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogdXNlZnVsIHdoZW4gd2lkdGggaXMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gMTAwJSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogbm90ZTogYmcgaW1hZ2UgYmVsb3cgdXNlcyAyIHVybHMuIFRoZSBmaXJzdCBpcyBhbiBzdmcgZGF0YSB1cmkgZm9yIHRoZSBhcnJvdyBpY29uLCBhbmQgdGhlIHNlY29uZCBpcyB0aGUgZ3JhZGllbnQuIFxuICAgICAgICBmb3IgdGhlIGljb24sIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29sb3IsIGJlIHN1cmUgdG8gdXNlIGAlMjNgIGluc3RlYWQgb2YgYCNgLCBzaW5jZSBpdCdzIGEgdXJsLiBZb3UgY2FuIGFsc28gc3dhcCBpbiBhIGRpZmZlcmVudCBzdmcgaWNvbiBvciBhbiBleHRlcm5hbCBpbWFnZSByZWZlcmVuY2VcbiAgICAgICAgXG4gICAgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM1YTMxNGMlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgLyogYXJyb3cgaWNvbiBwb3NpdGlvbiAoMWVtIGZyb20gdGhlIHJpZ2h0LCA1MCUgdmVydGljYWwpICwgdGhlbiBncmFkaWVudCBwb3NpdGlvbiovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gICAgLyogaWNvbiBzaXplLCB0aGVuIGdyYWRpZW50ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xufVxuLyogSGlkZSBhcnJvdyBpY29uIGluIElFIGJyb3dzZXJzICovXG4uc2VsZWN0LWNzczo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEhvdmVyIHN0eWxlICovXG4uc2VsZWN0LWNzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLyogRm9jdXMgc3R5bGUgKi9cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgLyogSXQnZCBiZSBuaWNlIHRvIHVzZSAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgaGVyZSBidXQgaXQgZG9lc24ndCB3b3JrIG9uIGJveC1zaGFkb3cgKi9cbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAtbW96LW1hYy1mb2N1c3Jpbmc7XG4gICAgY29sb3I6ICMyMjI7IFxuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFNldCBvcHRpb25zIHRvIG5vcm1hbCB3ZWlnaHQgKi9cbi5zZWxlY3QtY3NzIG9wdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4vKiBTdXBwb3J0IGZvciBydGwgdGV4dCwgZXhwbGljaXQgc3VwcG9ydCBmb3IgQXJhYmljIGFuZCBIZWJyZXcgKi9cbipbZGlyPVwicnRsXCJdIC5zZWxlY3QtY3NzLCA6cm9vdDpsYW5nKGFyKSAuc2VsZWN0LWNzcywgOnJvb3Q6bGFuZyhpdykgLnNlbGVjdC1jc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gICAgcGFkZGluZzogLjZlbSAuOGVtIC41ZW0gMS40ZW07XG59XG5cbi8qIERpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdC1jc3M6ZGlzYWJsZWQsIC5zZWxlY3QtY3NzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJncmF5dGV4dCUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZTVlNWU1IDEwMCUpO1xufVxuXG4uc2VsZWN0LWNzczpkaXNhYmxlZDpob3ZlciwgLnNlbGVjdC1jc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuIiwiLmZpbHRlcnMge1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuXG4gICZfX3NlY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxM2VtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC1kYXJrLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC5maWx0ZXIge1xuICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAmX19jaGV2cm9uIHtcbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS10aXAtZGFyay13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgJWxpc3RQbGFpbjtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgJi5jbG9zZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoI2ZmZiwgJGJhc2UsIDMwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbn1cblxuLmZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5maWx0ZXJzIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJyZWFrcG9pbnQoJGEsICRiOiBudWxsKSB7XG4gIEBpZiAkYiA9PSBcIm51bGxcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYSkgYW5kIChtYXgtd2lkdGg6ICRiKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDM1ZW0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCgpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MGVtKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxhcmdlKCkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg1ZW0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbGFyZ2VzdCgpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDBlbSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuIiwiLnRvcCB7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuIiwiLm5hdi1jb2xsYXBzZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLm5hdi10b2dnbGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRiYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuLm5hdi10b2dnbGUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmVycm9ycyB7XG4gIEBleHRlbmQgJWxpc3RQbGFpbjtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmJyYW5kaW5nX19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NvdW50IHtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgZmlsbDogJGJhc2U7XG4gICAgc3Ryb2tlOiAkYmFzZTtcbiAgICBmbGV4OiAwIDAgMS42ZW07XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFnIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdWwge1xuICAgICAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHdpZHRoOiAxNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LXRpcC1kYXJrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAubWVudV9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiAubWVudV9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5oZWFkZXIge1xuICAgICZfX2JhZyB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICAmX19hY2NvdW50IHtcbiAgICAgIGZsZXg6IDAgMCAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2JhZywgJl9fYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyYW5kaW5nIHtcblxuICAmX19sb2dvIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaGgtbG9nby5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG59XG4iLCIuYnV0dG9ucyB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJGJhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2xvYWRlciwgJl9fc3VjY2VzcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLS1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS11cGRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XG4gICAgY29sb3I6ICRiYXNlO1xuICB9XG5cbiAgJi0tbW9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IG1peCgjZmZmLCAkaGlnaGxpZ2h0LCAzMCUpO1xuICAgIC5idXR0b25fX2xvYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzY1YTc1NTtcbiAgICAuYnV0dG9uX19zdWNjZXNzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG4iLCIubWVudSB7XG4gIFxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiAkYmFzZTtcblxuICAmX19uYXYge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjsgXG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIH1cbiAgICAgIC5tZW51X19zdWJtZW51IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB3aWR0aDogMTRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS10aXAtZGFyay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciA+IC5tZW51X19zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudG9wIHtcbiAgICAgICAgJiA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICYgPiAubWVudV9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1lbnUge1xuICAgIHBhZGRpbmc6IDAgMi41ZW07XG4gICAgJl9fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAmID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgJl9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHRvcDogMi40ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b0NvbXBsZXRlX3Jlc3VsdDo6c2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmZmZmYsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwKTtcbiAgICB9XG5cbiAgICAuYXV0b0NvbXBsZXRlX3Jlc3VsdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ4LCAyNDgsIDAuOSk7XG4gICAgfVxuXG4gICAgLmF1dG9Db21wbGV0ZV9yZXN1bHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDgsIDI0OCwgMC45KTtcbiAgICB9XG5cbiAgICAuYXV0b0NvbXBsZXRlX2hpZ2hsaWdodGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hdXRvQ29tcGxldGVfaGlnaGxpZ2h0ZWQ6OnNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgjZmZmZmZmLCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMCk7XG4gICAgfVxuXG4gICAgLmF1dG9Db21wbGV0ZV9zZWxlY3RlZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ4LCAyNDgsIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMmVtO1xuICB9XG59XG4iLCIuc3VibmF2IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XG4gIHBhZGRpbmc6IDFlbTtcblxuICB1bCB7XG4gICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuc3VibmF2IHtcbiAgICBwYWRkaW5nOiAzZW0gMWVtIDJlbTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0aW5ncyB7XG4gIEBleHRlbmQgJWxpc3RQbGFpbjtcbiAgLy9wYWRkaW5nOiAwIDAgM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZTtcbiAgfVxufVxuXG4ubGlzdGluZyB7XG4gIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRiYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fdGh1bWIge1xuICAgIEBleHRlbmQgJWxvZ29CZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4xMiwuMzgsLjI5LC45Nik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJi0tbm90aWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMWVtIDEuM2VtIDJlbTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBAZXh0ZW5kICVzYWxlUHJpY2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmxpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgfVxuICB9ICBcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5saXN0aW5ncyB7XG4gICAgbGkge1xuICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIH1cbiAgfSAgXG59XG4iLCIucGFnZSB7XG5cbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWluLWhlaWdodDogMzBlbTtcblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgICYtLWJpZyB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXByb2R1Y3Qge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcm9kdWN0cyB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBsYWJlbCB7XG4gICAgICAvL21hcmdpbi10b3A6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhcmdlLWltYWdlLCAmX19pbWFnZS1ncm91cCB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJi0taG9tZSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmLS1tYWtlciB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cblxuICAmLS1tYWtlciB7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICB9XG5cbiAgJi0tbGlzdGluZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMCAzZW07XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBtYXJnaW46IDNlbSAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5wYWdlIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICYtLWJpZyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19pbWFnZS1ncm91cC1pbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aWRlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg5MWVtKTtcbiAgICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZ25wb3N0cyB7XG4gIEBleHRlbmQgJWxpc3RQbGFpbjtcbn1cblxuLnNpZ25wb3N0IHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZzogMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA4ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9nby1iYWRnZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLnNpZ25wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNpZ25wb3N0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBcbiAgJl9fY2Fyb3VzZWwge1xuICAgIEBleHRlbmQgJWxvZ29CZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgaGVpZ2h0OiAyMGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaGVybyB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDZlbTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDMyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2lnbnVwIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICAvL21pbi1oZWlnaHQ6IDI1ZW07XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM2VtIDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDZlbTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaGgtbG9nby13aGl0ZS1zcS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX3JlbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogNDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmZpZWxkcyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwLjdlbTtcbiAgICAgICZbdHlwZT1lbWFpbF0ge1xuICAgICAgICBmbGV4OiAwIDEgNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0O1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1ha2VycyB7XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAwIDEgMzMlO1xuICAgIHBhZGRpbmc6IDIlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5tYWtlcnMtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLm1ha2VyIHtcblxuICB3aWR0aDogMTVlbTtcbiAgcGFkZGluZzogMC4zZW07XG5cbiAgJl9fdGh1bWIge1xuICAgIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgfVxuICB9XG59XG5cbi5tYWtlci1wcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX3RodW1iIHtcbiAgICBAZXh0ZW5kICVsb2dvQmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5tYWtlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qge1xuXG4gIG1hcmdpbi10b3A6IDNlbTtcblxuICAmX19wcmljZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBAZXh0ZW5kICVzYWxlUHJpY2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBmbGV4OiAwIDEgNDYlO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcCB7IFxuICAgIHBhZGRpbmc6IDAuM2VtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBleHRlbmQgJWxvZ29CZztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICB9XG5cbiAgJl9fbWFpbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMCAxIDQ2JTtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgcGFkZGluZzogMCAyZW07XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX19pbWFnZS1jb250cm9scyB7XG4gICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgICAgfVxuICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFnLW5hdiB7XG5cbiAgQGV4dGVuZCAlbGlua1BsYWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL21hcmdpbi10b3A6IDAuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDFlbSAxZW07XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5iYWcge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyM2VtO1xuICB0b3A6IDMuNzVlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnUtdGlwLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgMC41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHN0cm9uZyB7XG4gICAgICAvL2NvbG9yOiAkYmFzZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGV4dGVuZCAlc2FsZVByaWNlO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fcXR5LWFkanVzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1xdHkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgcGFkZGluZzogMC40ZW0gMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWxUb3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5iYWcge1xuICAgICYtbmF2IHtcbiAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmX19xdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5iYWctcXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IFxuICAgIH1cbiAgICAmX19zdGF0dXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3RlIHtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJCMkIyQjtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICAmLS1hbHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgfVxufVxuIiwiLmNoZWNrb3V0IHtcblxuICBoMiB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAmX19tYWluIHtcbiAgICBmbGV4OiAwIDEgNjclO1xuICAgIC5iYWdfX3RvdGFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZmxleDogMCAxIDI4JTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gIH1cblxuICAmX19tYWtlciwgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICBcbiAgJl9fYWN0aW9ucyB7XG4gICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gICZfX3N1bW1hcnksICZfX3BheW1lbnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5iYWdfX3RvdGFsIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgJl9fYWNjb3VudHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA2NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fYWNjb3VudCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cblxuICAmX19jb25maXJtIHtcbiAgICBmbGV4OiAwIDEgNTglO1xuICAgIC5iYWdfX3RvdGFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGF5bWVudCB7XG4gICAgZmxleDogMCAxIDM4JTtcbiAgfVxuXG59XG5cbi5jYXJkLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWRhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnN0cmlwZS1jaGFyZ2UtZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxufVxuIiwiLmhhcy1lcnJvciBpbnB1dHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNEQTVBMTc7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2t7XG4gICAgY29sb3I6ICNEQTVBMTc7XG59XG5cbnVsLmFkZHJlc3MtZGF0YSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxudWwuYWRkcmVzcy1kYXRhIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hZGRyZXNzLXNlbGVjdCB7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbi1ib3R0b206IDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiA0cHg7fVxuLmFkZHJlc3Mtc2VsZWN0IC5yYWRpbyBpbnB1dCB7IG1hcmdpbjogMCA1cHggMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgLnJhZGlvIHsgcGFkZGluZzogMTRweCAxNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLmFkZHJlc3Mtc2VsZWN0IHVsLmFkZHJlc3MtZGF0YSBsaSBzdHJvbmcgeyBkaXNwbGF5OiBub25lOyB9XG4uYWRkcmVzcy1zZWxlY3QgdWwuYWRkcmVzcy1kYXRhIGxpIHNwYW5bZGF0YS1rZXk9Zmlyc3ROYW1lXSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uYWRkcmVzcy1zZWxlY3QgdWwuYWRkcmVzcy1kYXRhIGxpIHNwYW5bZGF0YS1rZXk9bGFzdE5hbWVdIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG4uYWRkcmVzcy1zZWxlY3QgLmFjdGlvbnMgeyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMC45ZW07IH1cbi5hZGRyZXNzLXNlbGVjdCAuYWN0aW9ucyB1bCB7IG1hcmdpbjowOyB9XG4uYWRkcmVzcy1zZWxlY3QgLmFjdGlvbnMgdWwgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwIDAgMWVtOyB9XG4uYWRkcmVzcy1zZWxlY3QgLmFjdGlvbnMgdWwgbGkgYSB7IGNvbG9yOiAjOTk5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWRkcmVzcy1zZWxlY3QgLmJvZHkgeyBwYWRkaW5nOiAxNHB4OyB9XG4uYWRkcmVzcy1zZWxlY3QgYSB7IGNvbG9yOiAkYmFzZSB9XG5cbi5vcmRlci1hZGRyZXNzIHVsLmFkZHJlc3MtZGF0YSBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qgc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmFkZHJlc3MtY2FyZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1cHg7IHBhZGRpbmc6MjBweDsgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTsgbWFyZ2luLWJvdHRvbTogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyAgfVxuLmFkZHJlc3MtY2FyZCBmb3JtIHsgZGlzcGxheTppbmxpbmU7IG1hcmdpbjowOyB9XG4uYWRkcmVzcy1jYXJkIC5lZGl0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4OyB9XG4uYWRkcmVzcy1jYXJkIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2hpcHBpbmctc2VsZWN0IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgbWFyZ2luLWJvdHRvbTogMWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuLnNoaXBwaW5nLXNlbGVjdCBpbnB1dCB7IG1hcmdpbjogMCA1cHggMCAwOyB9XG4uc2hpcHBpbmctc2VsZWN0IGxhYmVsIHsgbWFyZ2luOjA7IHBhZGRpbmc6IDEwcHggMTRweDsgfVxuLnNoaXBwaW5nLXNlbGVjdCAucHJpY2UgeyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDRweCA0cHg7IGZvbnQtc2l6ZTogMC45ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLXJldmlldyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgIH1cbi5vcmRlci1yZXZpZXcgLmFkZHJlc3Mtc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmNhcnQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmNhcnQgdHIuYWRqdXN0bWVudCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogR3JpZCBBZGRyZXNzZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uZ3JpZC1hZGRyZXNzZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5hZGRyZXNzLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IFxuICB9XG59XG4iLCIuZm9ybSB7XG5cbiAgLmlzLXJlcXVpcmVkLCAuZmxhc2gge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDAuNWVtOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cbiAgICAmLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmZvcm0ge1xuICAgICZfX2ZpZWxkIHtcbiAgICAgICYtLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC4yMjczMjg0MzEzNzI1NDkpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTA1MjVBO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAjNTA1MjVBO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2ZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAkZ3JleTtcbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbiAgJi5sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRThFNUU1O1xuICBwYWRkaW5nOiAzZW0gMmVtO1xuICBjb2xvcjogJGJhc2U7XG5cbiAgJl9fY29sIHtcbiAgICBmbGV4OiAxOyAgXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpdGVtYXAge1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZ251cCB7XG4gICAgLmZpZWxkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICZbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmZvb3RlciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fY29scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcblxuICAmLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICB9XG59XG5cbi50bnMtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bnMtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDJlbTtcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbiAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICB9XG4gIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5jYXJvdXNlbC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIuYXJ0aWNsZXMge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1heC13aWR0aDogNjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuLmFydGljbGUge1xuICBcbiAgQGV4dGVuZCAlbGlua1BsYWluO1xuICBjb2xvcjogJHRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAmX190aHVtYiB7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9fdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIH1cbn1cbiIsIi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gICYtcGFyZW50IHtcbiAgICAmICsgbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcmRlcnMge1xuICBAZXh0ZW5kICVsaXN0UGxhaW47XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgfVxufVxuXG4ub3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cbiAgJl9fbWFrZXIge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJl9fc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmLS0zIHtcbiAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgfVxuICAgICYtLTEge1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAub3JkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnIgMC41ZnI7XG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnbm9ybWFsaXNlJztcbkBpbXBvcnQgJ2NvbG91cnMnO1xuQGltcG9ydCAnbWVkaWEnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWx0ZXJzJztcbkBpbXBvcnQgJ3RvcCc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnZXJyb3JzJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdicmFuZGluZyc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ21lbnUnO1xuQGltcG9ydCAnc2VhcmNoJztcbkBpbXBvcnQgJ3N1Ym5hdic7XG5AaW1wb3J0ICdsaXN0aW5ncyc7XG5AaW1wb3J0ICdwYWdlJztcbkBpbXBvcnQgJ3NpZ25wb3N0cyc7XG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ3NpZ251cCc7XG5AaW1wb3J0ICdtYWtlcnMnO1xuQGltcG9ydCAncHJvZHVjdHMnO1xuQGltcG9ydCAnYmFnJztcbkBpbXBvcnQgJ25vdGUnO1xuQGltcG9ydCAnY2hlY2tvdXQnO1xuQGltcG9ydCAnY29tbWVyY2UnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdsb2FkaW5nJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdjYXJvdXNlbCc7XG5AaW1wb3J0ICdhcnRpY2xlcyc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdzdGlja3knO1xuQGltcG9ydCAnb3JkZXJzJztcblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlOGU1ZTU7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbn1cbi5tYWluIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICYtLW1ha2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoI2ZmZiwgI0NFQkY4OCwgOTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oaC1tYWtlci1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMjBlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4iXX0= */
