/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-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{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:focus{outline:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:16px;font-family:quicksand,sans-serif;font-weight:400;font-style:normal;background-color:#1c1b1b;color:#fff;background-repeat:repeat;background-attachment:fixed;overflow-x:hidden}img{display:block;max-width:100%}nav ul{list-style:none outside;margin:0;padding:0}a,li,span{color:#fff;list-style:none;text-decoration:none;font-size:18px}.container{padding-left:2rem;padding-right:2rem}.mw{max-width:144rem;margin-left:auto;margin-right:auto}.mws{max-width:156rem;margin-left:auto;margin-right:auto}.mwt{max-width:90rem;margin-left:auto;margin-right:auto}.pv{padding-top:8rem;padding-bottom:8rem}.pvb{padding-bottom:8rem}.flex{display:flex;justify-content:space-between;align-items:stretch}.flex.fw{flex-wrap:wrap}.flex>*{flex:0 0 45%;overflow:hidden}.visually-hidden,.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}h3{font-size:60px;line-height:1}h4{font-size:30px;line-height:1}.scroll{scroll-margin-top:11rem}.data{margin-top:15rem;margin-bottom:15rem}.data br{display:block}.data li{list-style-type:circle}svg{display:block;max-width:100%}header button{width:40px;height:40px;display:none;cursor:pointer;background-color:transparent;padding:0;outline-color:transparent!important;border:none}.button{font-family:quicksand,sans-serif;font-weight:700;font-style:normal;font-size:16px;background-color:#f8f8f8;padding:1rem 2rem;padding-bottom:1.2rem;cursor:pointer;border:1px solid #fff;width:-moz-max-content;width:max-content;transition-duration:.25s;color:#000;border-radius:25px}.button:hover{background-color:transparent;color:#f8f8f8}.main-header{background-color:transparent;position:relative;z-index:99}.main-header_inner{display:flex;justify-content:space-between;align-items:center;will-change:scroll-position;height:11rem;z-index:10;padding-top:5rem;position:fixed;left:0;right:0;top:0;z-index:99999;background:#1c1b1b;padding-left:calc((100% - 156rem)/ 2);padding-right:calc((100% - 156rem)/ 2)}.logo.active{display:none}.logo-mobile{display:none;width:20rem;height:5rem}.logo-mobile svg{display:block;max-width:100%}.logo-mobile.active{display:block}.main-logo{display:flex;width:20rem;align-self:center;transform-origin:center center;z-index:9999}.main-logo .logo{width:20rem;height:5rem}.main-logo .logo svg{display:block;max-width:100%}.main-logo>h1{position:relative;height:100%;overflow:hidden;margin:0}.main-logo>h1>svg{display:block;width:100%;height:auto;transition:all .25s linear 0s}@media only screen and (min-width:1024px){.scrolled .main-header{position:fixed;background-color:#fff;left:0;right:0;animation-name:headerScroll;animation-duration:.5s;animation-direction:normal;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}.scrolled .main-header_inner{height:6rem}.scrolled .main-logo svg{width:20rem}.scrolled .lang-nav,.scrolled .main-nav{padding-bottom:0;align-items:center}.scrolled-top .main-header{animation-name:headerTop;animation-duration:.5s;animation-direction:normal}@keyframes headerScroll{0%{transform:translate3d(0,-100%,0)}100%{transform:translate3d(0,0,0)}}@keyframes headerTop{0%{transform:translate3d(0,10%,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}}.header-slider{background-color:#efefef}.header-slider .header-slider_item{max-height:80vh}.header-slider--sub .header-slider_item{height:30vh}.header-slider--sub .header-slider_img{height:100%;position:relative}.header-slider--sub .header-slider_img>img{position:absolute;top:50%;transform:translate3d(0,-50%,0)}@keyframes taadaa{0%{opacity:0;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.main-logo{animation:taadaa 2s}.footer{display:flex;flex-direction:row;justify-content:space-between;line-height:2;align-items:center;padding-bottom:2rem}.footer__address{display:flex;flex-direction:column;font-style:normal;margin-right:4rem}.footer__address--city{display:flex;flex-direction:row}.footer__address--city p:first-of-type{margin-right:1rem}.footer__ad-nav{display:flex;flex-direction:row;align-items:center}.footer a,.footer p{font-size:16px}.footer-nav_list li a{line-height:1.9}.before{border-top:1px solid #fff;background-color:#fff;color:#fff}.partner{display:flex;flex-direction:column;margin:1rem auto}.partner__text-title{display:flex;flex-direction:row;justify-content:flex-start;margin:4rem 0}.partner__text-title__title{color:#fff;line-height:1;flex:0 0 30%}.partner__text-title__text{margin-top:0rem}.partner__slider{display:flex;flex-direction:row;justify-content:flex-end;margin-left:38rem;width:80rem}.before{margin-top:4rem;margin-bottom:4rem}.contact{display:flex;flex-direction:column;margin-top:22rem}.contact--container{display:flex;flex-direction:row}.contact--container__title{margin-right:2rem}.contact--container__title h2{margin-top:0rem;line-height:1}.contact--container__title span{font-size:18px}.contact--container__text{display:flex;flex-direction:column;margin-left:20rem}.contact--container__text p:first-of-type{margin-bottom:12rem;margin-top:3rem}.contact--container__text p{margin-bottom:.5rem}.contact--container__text span{font-family:quicksand,sans-serif;font-weight:700;font-style:normal;margin-bottom:1rem}.contact--container__text>a{padding:1rem 0}.contact--container__text--buttons{margin-top:4rem;display:flex;flex-wrap:wrap;width:60%;justify-content:space-between}.contact--container__text--buttons a{margin-top:2rem}.contact--container__text--buttons a:first-of-type{margin-right:2rem}.contact__image{display:block;margin:14rem 0;padding:0;padding-left:calc((100% - 156rem)/ 2);padding-right:calc((100% - 156rem)/ 2)}.contact__image img{width:100%}.contactUs{margin-top:15rem;margin-bottom:15rem}.contactUs h3{line-height:1;display:block}.contactUs a{font-family:quicksand,sans-serif;font-weight:700;font-style:normal;font-size:16px}.image{padding-left:calc((100% - 156rem)/ 2);padding-right:calc((100% - 156rem)/ 2);width:100%;margin:10rem auto}.image img{height:100%;width:100%}.function{display:flex;flex-direction:row;margin:15rem auto}.function p{margin-top:3rem;margin-left:24rem}.avantages{display:flex;flex-direction:row;margin:15rem auto}.avantages div{margin-left:33rem}.uberUns{display:flex;flex-direction:row;margin:10rem auto}.uberUns__block{width:33.3333333333%}.uberUns__block--img{width:6.6rem}.uberUns__block--img img{width:100%}.uberUns__block p{margin-top:3rem}.uberUns__block.button-div{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;font-family:quicksand,sans-serif;font-weight:700;font-style:normal}.uberUns__block.button-div a,.uberUns__block.button-div h4{font-size:16px}.section{display:flex;flex-direction:row;margin-bottom:15rem;flex-wrap:wrap;position:relative;padding-left:calc((100% - 156rem)/ 2);padding-right:calc((100% - 156rem)/ 2)}.section .btn a{width:-moz-max-content;width:max-content;padding:1rem 2rem}a:hover .section__img{filter:brightness(50%)}.a:hover .section__img{filter:brightness(50%)}.section__title{position:absolute;display:flex;flex-direction:row;align-items:flex-end;width:100%;padding:0 3rem;bottom:3rem;left:0}.section__title--title{margin-right:1rem}.section__title--svg{position:absolute;right:2.7rem}.section .a,.section a{width:calc((100% - .5rem)/ 3);display:block;position:relative;padding:.5rem}.section .a img,.section a img{width:100%}.section .position{position:absolute;bottom:3%}.section__block-title{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:0 5rem;top:10%}.section__block-title p{margin-top:2rem}.section h4{margin:0}.section span{font-size:14px}.textBlocks{margin:15rem auto;display:flex;flex-direction:row;gap:6rem}.textBlocks div{margin:2rem 0;width:33.3333333333%;display:flex;flex-direction:column;justify-content:center}.textBlocks div:first-of-type{margin-left:0}.textBlocks div:last-of-type{margin-right:0}.textBlocks div h4{text-align:start}.textBlocks div p{flex-grow:1}.first-section{display:flex;flex-direction:row;overflow-y:hidden;position:relative;padding-top:30rem;padding-bottom:30rem;margin-bottom:10rem;padding-left:calc((100% - 156rem)/ 2);padding-right:calc((100% - 156rem)/ 2);overflow:hidden}.first-section__title h2{margin-top:.3rem;line-height:1}.first-section__text{width:40%;display:flex;flex-direction:column;z-index:2;margin-left:30rem}.first-section__text p{margin:2rem 0;margin-bottom:7rem}.first-section__text span{font-family:quicksand,sans-serif;font-weight:700;font-style:normal;margin-bottom:2rem}.first-section__img{height:100%;position:absolute;top:0;bottom:0;right:0;z-index:-1}.first-section__img img{max-width:none;width:100%;height:100%}.first-section__img picture{width:100%;height:100%;display:block;position:relative}.main-nav{z-index:3}.main-nav ul{display:flex;flex-direction:row}.main-nav ul li{margin-left:3.5rem}.main-nav ul li a{padding:1rem}.main-nav_list>li:hover{border-bottom:1px #fff solid}.menu-item-265{position:relative;display:inline-block}.menu-item-265>a{color:#fff;padding:16px;border:none}.menu-item-265 .sub-menu{display:none;position:absolute;background-color:#1c1b1b;min-width:220px;z-index:1;padding:2rem}.menu-item-265 .sub-menu li{color:rgba(28,27,27,.8941176471);padding:3px 4px;text-decoration:none;display:block;margin-left:0}.sub-menu a:hover{border-bottom:1px #fff solid}.current_menu_item{border-bottom:1px #fff solid}.menu-item-265:hover .sub-menu{display:block}.menu-item-has-children::after{content:"  " url(../img/icons/before.svg)}.hamburger{display:none}.bar{display:block;width:6px;height:6px;border-radius:50%;margin:4px auto;background-color:#eceee9}@media (max-width:1270px){.main-nav ul li{margin-left:1rem}}@media (max-width:1130px){.main-header_inner{height:8rem;padding-top:0rem}.hamburger{display:block;padding:1rem;padding-top:.5rem;padding-right:0;z-index:99999;cursor:pointer}.main-nav{z-index:3}.main-nav ul{display:flex;flex-direction:column;justify-content:flex-start}.main-nav ul li{margin-left:0}.main-nav ul li a{padding:1rem}.main-nav_list{position:fixed;background-color:#1c1b1b;z-index:40;right:-150%;gap:0;flex-direction:column;width:100%;align-items:flex-end;padding-right:2rem;transition:.15s}.main-nav_list li{margin-top:2rem!important}.main-nav_list li:hover{border-bottom:none;text-decoration:none}body.active{overflow-y:hidden}.main-nav_list.active{right:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:1;padding-top:3.5rem}.main-nav_list.active .sub-menu li{margin-bottom:0}.hamburger.active span:nth-child(2){transform:scale(2.3);background:url(../img/icons/x.svg) center center #fff;transition:.25s;padding:1rem}.menu-item-265 .sub-menu{display:flex;position:static;align-items:flex-end;background:0 0;min-width:auto;padding:0}.menu-item-265{text-align:end}.menu-item-has-children::after{content:none}.main-logo.active div{max-width:12rem;margin-top:2rem;animation:.8s slidein}@keyframes slidein{from{transform:scaleX(0)}to{transform:scaleX(1)}}.sub-menu a:hover{border-bottom:none}.current_menu_item{border-bottom:none}}.glide{position:relative;margin-left:auto;width:70%;padding:0 5rem}.glide__slide{padding:0;display:flex;align-items:center;justify-content:center;height:10rem}.glide__slide img{max-width:80%;max-height:50%}.glide__arrows{padding:5px;width:3rem;display:flex;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)}.glide__arrows--right{right:0}.glide__arrows--left{left:0}.glide__arrow{padding:5px;border:none;background-color:transparent;transition:all .2s ease-in-out}.glide__arrow img{max-width:3rem}.glide__arrow:hover{transform:scale(1.2)}.glide--swipeable{display:flex;flex-direction:row;justify-content:flex-end}@media (max-width:1100px){.glide{width:100%}}@media (max-width:950px){.first-section{flex-direction:column;padding-left:6rem;padding-right:6rem;padding-top:16rem;padding-bottom:6rem}.first-section p{margin-bottom:0}.first-section__title{order:1}.first-section__text{margin-left:0;width:100%;order:2}.first-section__text span{margin-top:3rem}.first-section__img img{max-width:none}.section{margin:9rem 0}.uberUns{flex-direction:column;margin:5rem 0}.uberUns__block{width:100%}.uberUns__block.logo{display:flex;flex-direction:row;justify-content:space-between}.uberUns__block.button-div{justify-content:flex-start;align-items:flex-start;margin-top:4rem}.contactUs{margin:9rem 0}.contactUs a{margin-left:auto;margin-right:auto}.partner__text-title{flex-direction:column;margin:0}.partner__text-title__title{margin-bottom:2.8rem}.partner__text-title__text{margin-left:0;padding-bottom:2rem}.footer,.footer__ad-nav{flex-direction:column;align-items:flex-start}.footer>div,.footer__ad-nav>div{margin:1rem 0}.footer ul,.footer__ad-nav ul{padding:0}.footer ul li,.footer__ad-nav ul li{margin:0;line-height:1.4}.footer__ad-nav__address,.footer__address{margin-right:0}.glide__arrows{margin:0}.textBlocks{flex-direction:column;gap:2rem;margin:0}.textBlocks>div{width:100%;margin:1rem 0}.textBlocks h4{margin-left:0;margin-bottom:1rem}.avantages{flex-direction:column;margin-top:2rem;margin-bottom:9rem}.avantages>div{margin-left:0}.function{flex-direction:column;margin:9rem 0}.function h3,.function p{margin-left:0}.contact--container{flex-direction:column}.contact--container__text{margin-left:0}.contact--container__text p:first-of-type{margin-bottom:5rem}.contact--container__text--buttons{display:flex;width:100%;margin-top:2rem;flex-direction:column}.contact--container__text--buttons a{margin-top:2rem}p br{display:none}.data{margin-top:0;margin-bottom:9rem}}@media (max-width:1250px) and (min-width:700px){.section{flex-wrap:wrap}.section .a,.section a{width:50%}.section .a img,.section a img{width:100%}.two{width:100%!important}}@media (max-width:1670px) and (min-width:1000px){.first-section,.image,.main-header_inner,.mws,.section{padding-left:8rem;padding-right:8rem}.before{margin-left:8rem;margin-right:8rem}}@media (max-width:1400px){.first-section,.image,.main-header_inner,.mws,.section{padding-left:6rem;padding-right:6rem}.glide__track{width:auto}.glide__arrows--right{right:0}.glide__arrows--left{left:0}.before{margin-left:6rem;margin-right:6rem}}@media (max-width:1120px){.main-nav ul li{margin:0}.avantages,.contact--container,.first-section,.function,.partner__text-title{justify-content:space-between}.contact{margin-top:15rem}.function br{display:none}}@media (max-width:1120px) and (min-width:900px){.textBlocks{margin:0;flex-wrap:wrap}.textBlocks>div{width:70%;margin:0}.textBlocks p{flex-grow:1}.textBlocks h4{margin-bottom:1.5rem}.contactUs{margin:9rem 0}}@media (max-width:1340px) and (min-width:1060px){.section__block-title{padding:0 3rem;top:7%}.section__block-title p{margin-top:1rem}}@media (max-width:790px){.logo{max-width:20rem}.logo-grosskuchentecknik{background-size:10rem}.image{padding:0}.data{margin-top:-3rem}.section{flex-direction:column;padding:0}.section .a,.section a{width:100%;padding:0}.section .position{position:static}.section h3,.section__title{padding-left:6rem;padding-right:6rem}.section .section__block.btn h3{margin-top:4rem}.section .section__block.btn a{margin-left:6rem}.section__title--svg{right:7rem}.section__img{height:46rem;position:relative;width:100%;overflow:hidden}.section__img img{position:absolute;height:auto;width:auto;max-width:125%;max-height:none;min-width:100%;min-height:100%;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@media (max-width:500px){.first-section{margin-bottom:-2rem}.first-section__img{margin-right:-4rem;margin-top:-8rem;position:static;height:20rem}.section__bigTitle br{display:none}.first-section,.main-header_inner,.mws,.section h3,.section__title{padding-left:3.7rem;padding-right:3.7rem}.section__title--svg{right:4rem}.section .section__block.btn a{margin-left:3.7rem}.contact--container__text p{margin-bottom:0}}@media (max-width:350px){.footer__address--city p:first-of-type{margin-right:.3rem}}h1{margin:0}h2,h3{margin:2rem 0 4rem 0;font-size:5rem;font-weight:200;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:quicksand,sans-serif;font-weight:700;font-style:normal;text-transform:lowercase}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}li,p,td{font-size:1.6rem;line-height:2;font-weight:400;margin:0}article p{margin-bottom:2rem}@media (max-width:1250px) and (min-width:1000px){h2,h3{font-size:45px}}@media (max-width:1000px){h2,h3{font-size:33px}h4{font-size:21px}.section span{font-size:12px}.button,a,p{font-size:15px}span{font-size:16px}}@media (max-width:850px){.button,a,p{font-size:13.5px!important}}.main-nav_list.active a{font-size:21px!important}.main-nav_list.active .sub-menu li a{font-size:16px!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2xheW91dC5zY3NzIiwiX21peGluLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3BhcnRuZXIuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZmllbGRzLnNjc3MiLCJfYWNmQmxvY2tzLnNjc3MiLCJfYWNmSGVhZGVyLnNjc3MiLCJfbWVudS5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX3RhYmxldC5zY3NzIiwiX2Rlc2t0b3Auc2NzcyIsIl9tb2JpbGUuc2NzcyIsIl9mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQVVBLEtBQ0UsWUFBQSxLQUVBLHlCQUFBLEtBV0YsS0FDRSxPQUFBLEVBT0YsS0FDRSxRQUFBLE1BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBV0YsR0FDRSxXQUFBLFlBRUEsT0FBQSxFQUVBLFNBQUEsUUFTRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBRUEsVUFBQSxJQVdGLEVBQ0UsaUJBQUEsWUFRRixZQUNFLGNBQUEsS0FFQSxnQkFBQSxVQUVBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BUUYsRUNaQSxPRGNFLFlBQUEsT0FRRixLQ2JBLElBQ0EsS0RlRSxZQUFBLFNBQUEsQ0FBQSxVQUVBLFVBQUEsSUFRRixNQUNFLFVBQUEsSUFRRixJQ2ZBLElEaUJFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLE9BQUEsT0FHRixJQUNFLElBQUEsTUFVRixJQUNFLGFBQUEsS0FXRixPQ25CQSxNQUNBLFNBQ0EsT0FDQSxTRHFCRSxZQUFBLFFBRUEsVUFBQSxLQUVBLFlBQUEsS0FFQSxPQUFBLEVBU0YsT0NwQkEsTUR1QkUsU0FBQSxRQVNGLE9DdEJBLE9EeUJFLGVBQUEsS0NoQkYsY0FDQSxhQUNBLGNEcUJBLE9BSUUsbUJBQUEsT0NqQkYsZ0NBQ0EsK0JBQ0EsZ0NEc0JBLHlCQUlFLGFBQUEsS0FDQSxRQUFBLEVDbEJGLDZCQUNBLDRCQUNBLDZCRHVCQSxzQkFJRSxRQUFBLElBQUEsT0FBQSxXQU9GLFNBQ0UsUUFBQSxNQUFBLE1BQUEsT0FVRixPQUNFLFdBQUEsV0FFQSxNQUFBLFFBRUEsUUFBQSxNQUVBLFVBQUEsS0FFQSxRQUFBLEVBRUEsWUFBQSxPQVFGLFNBQ0UsZUFBQSxTQU9GLFNBQ0UsU0FBQSxLQVFGLGdCQzlCQSxhRGdDRSxXQUFBLFdBRUEsUUFBQSxFQVFGLHlDQy9CQSx5Q0RpQ0UsT0FBQSxLQVFGLGNBQ0UsbUJBQUEsVUFFQSxlQUFBLEtBUUYseUNBQ0UsbUJBQUEsS0FRRiw2QkFDRSxtQkFBQSxPQUVBLEtBQUEsUUFXRixRQUNFLFFBQUEsTUFPRixRQUNFLFFBQUEsVUFVRixTQUNFLFFBQUEsS0FPRixTQUNFLFFBQUEsS0V2WEYsRURzVkEsT0FEQSxRQ2xWRSxXQUFBLFdBQ0Esa0JBQUEsVUFHRixPQUNFLFFBQUEsRUFHRixLQUNFLFVBQUEsTUFDQSxnQkFBQSxPQUlGLEtBQ0UsVUFBQSxLQ3BCRSxZQUFBLFNBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9Eb0JGLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLGtCQUFBLE9BQ0Esc0JBQUEsTUFDQSxXQUFBLE9BSUYsSUFDRSxRQUFBLE1BQ0EsVUFBQSxLQUdGLE9BQ0UsV0FBQSxLQUFBLFFBQ0EsT0FBQSxFQUNBLFFBQUEsRUFHRixFRHFWQSxHQUNBLEtDblZFLE1BQUEsS0FDQSxXQUFBLEtBQ0EsZ0JBQUEsS0FDQSxVQUFBLEtBUUYsV0FDRSxhQUFBLEtBQ0EsY0FBQSxLQUdGLElBQ0UsVUFBQSxPQUNBLFlBQUEsS0FDQSxhQUFBLEtBR0YsS0FDRSxVQUFBLE9BQ0EsWUFBQSxLQUNBLGFBQUEsS0FHRixLQUNFLFVBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQUdGLElBQ0UsWUFBQSxLQUNBLGVBQUEsS0FHRixLQUNFLGVBQUEsS0FPRixNQUNFLFFBQUEsS0FDQSxnQkFBQSxjQUNBLFlBQUEsUUFFQSxTQUNFLFVBQUEsS0FHRixRQUNFLEtBQUEsRUFBQSxFQUFBLElBQ0EsU0FBQSxPQUlKLGlCRGdWQSwwQ0M5VUUsS0FBQSxjQUNBLGtCQUFBLFdBQUEsVUFBQSxXQUNBLE9BQUEsSUFDQSxTQUFBLE9BQ0EsU0FBQSxTQUNBLFlBQUEsT0FDQSxNQUFBLElBR0YsR0FDRSxVQUFBLEtBQ0EsWUFBQSxFQUdGLEdBQ0UsVUFBQSxLQUNBLFlBQUEsRUFHRixRQUNFLGtCQUFBLE1BR0YsTUFDRSxXQUFBLE1BQ0EsY0FBQSxNQUVBLFNBQ0UsUUFBQSxNQUdGLFNBQ0UsZ0JBQUEsT0FJSixJQUNFLFFBQUEsTUFDQSxVQUFBLEtBSUEsY0FDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsS0FDQSxPQUFBLFFBQ0EsaUJBQUEsWUFDQSxRQUFBLEVBQ0EsY0FBQSxzQkFDQSxPQUFBLEtFL0pKLFFETUksWUFBQSxTQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsV0FBQSxPQ05BLFVBQUEsS0FDQSxpQkFBQSxRQUNBLFFBQUEsS0FBQSxLQUNBLGVBQUEsT0FDQSxPQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxNQUFBLGlCQUFBLE1BQUEsWUFDQSxvQkFBQSxLQUNBLE1BQUEsS0FDQSxjQUFBLEtBRUEsY0FDSSxpQkFBQSxZQUNBLE1BQUEsUUNmUixhQUNFLGlCQUFBLFlBQ0EsU0FBQSxTQUNBLFFBQUEsR0FLRixtQkFDRSxRQUFBLEtBQ0EsZ0JBQUEsY0FDQSxZQUFBLE9BQ0EsWUFBQSxnQkFDQSxPQUFBLE1BQ0EsUUFBQSxHQUNBLFlBQUEsS0FDQSxTQUFBLE1BQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxJQUFBLEVBQ0EsUUFBQSxNQUNBLFdBQUEsUUZKQSxhQUFBLHlCQUNBLGNBQUEseUJFUUYsYUFDRSxRQUFBLEtBR0YsYUFDRSxRQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsS0FFQSxpQkFDRSxRQUFBLE1BQ0EsVUFBQSxLQUlKLG9CQUNFLFFBQUEsTUFHRixXQUNFLFFBQUEsS0FDQSxNQUFBLE1BQ0EsV0FBQSxPQUNBLGlCQUFBLE9BQUEsT0FDQSxRQUFBLEtBRUEsaUJBQ0UsTUFBQSxNQUNBLE9BQUEsS0FFQSxxQkFDRSxRQUFBLE1BQ0EsVUFBQSxLQU9KLGNBQ0UsU0FBQSxTQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsT0FBQSxFQUVBLGtCQUNFLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsSUFBQSxLQUFBLE9BQUEsR0FTTiwwQ0FFSSx1QkFDRSxTQUFBLE1BQ0EsaUJBQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLGVBQUEsYUFDQSxtQkFBQSxJQUNBLG9CQUFBLE9BQ0EsV0FBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLGVBR0YsNkJBQ0UsT0FBQSxLQUdGLHlCQUNFLE1BQUEsTUFHRixvQkpvZkosb0JJbGZNLGVBQUEsRUFDQSxZQUFBLE9BS0YsMkJBQ0UsZUFBQSxVQUNBLG1CQUFBLElBQ0Esb0JBQUEsT0FJSix3QkFDRSxHQUNFLFVBQUEsdUJBR0YsS0FDRSxVQUFBLG9CQUlKLHFCQUNFLEdBQ0UsVUFBQSxxQkFDQSxRQUFBLEVBR0YsS0FDRSxVQUFBLG1CQUNBLFFBQUEsSUFPTixlQUNFLGlCQUFBLFFBRUEsbUNBQ0UsV0FBQSxLQUtGLHdDQUNFLE9BQUEsS0FHRix1Q0FDRSxPQUFBLEtBQ0EsU0FBQSxTQUVBLDJDQUNFLFNBQUEsU0FDQSxJQUFBLElBQ0EsVUFBQSxzQkFPTixrQkFDRSxHQUNFLFFBQUEsRUFDQSxVQUFBLFdBR0YsS0FDRSxRQUFBLEVBQ0EsVUFBQSxVQU1KLFdBQ0UsVUFBQSxPQUFBLEdDM0xGLFFBQ0ksUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxjQUNBLFlBQUEsRUFDQSxZQUFBLE9BQ0EsZUFBQSxLQUVBLGlCQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsV0FBQSxPQUNBLGFBQUEsS0FFQSx1QkFDSSxRQUFBLEtBQ0EsZUFBQSxJQUVBLHVDQUNJLGFBQUEsS0FLWixnQkFDSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLFlBQUEsT0w0cEJSLFVLenBCSSxVQUVJLFVBQUEsS0FJUixzQkFDSSxZQUFBLElBR0osUUFDSSxXQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQzNDSixTQUNHLFFBQUEsS0FDQSxlQUFBLE9BQ0EsT0FBQSxLQUFBLEtBRUEscUJBQ0csUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxXQUNBLE9BQUEsS0FBQSxFQUdBLDRCQUNHLE1BQUEsS0FDQSxZQUFBLEVBQ0EsS0FBQSxFQUFBLEVBQUEsSUFHSCwyQkFDRyxXQUFBLEtBTU4saUJBQ0csUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxTQUNBLFlBQUEsTUFDQSxNQUFBLE1BTU4sUUFDRyxXQUFBLEtBQ0EsY0FBQSxLQ3RDSCxTQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsV0FBQSxNQUVBLG9CQUNJLFFBQUEsS0FDQSxlQUFBLElBRUEsMkJBQ0ksYUFBQSxLQUVBLDhCQUNJLFdBQUEsS0FDQSxZQUFBLEVBR0osZ0NBQ0ksVUFBQSxLQUlSLDBCQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsWUFBQSxNQUVBLDBDQUNJLGNBQUEsTUFDQSxXQUFBLEtBR0osNEJBQ0ksY0FBQSxNQUdKLCtCTDlCUixZQUFBLFNBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9LOEJZLGNBQUEsS0FHSiw0QkFDSSxRQUFBLEtBQUEsRUFHSixtQ0FDSSxXQUFBLEtBQ0EsUUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLElBQ0EsZ0JBQUEsY0FFQSxxQ0FDSSxXQUFBLEtBRUEsbURBQ0ksYUFBQSxLQU9wQixnQkFDSSxRQUFBLE1BQ0EsT0FBQSxNQUFBLEVBQ0EsUUFBQSxFTGpETixhQUFBLHlCQUNBLGNBQUEseUJLbURNLG9CQUNJLE1BQUEsS0FPWixXQUNJLFdBQUEsTUFDQSxjQUFBLE1BRUEsY0FDSSxZQUFBLEVBQ0EsUUFBQSxNQUdKLGFMaEZBLFlBQUEsU0FBQSxDQUFBLFdBQ0EsWUFBQSxJQUNBLFdBQUEsT0tnRkksVUFBQSxLQ3hGUixPTmlCRSxhQUFBLHlCQUNBLGNBQUEseUJNaEJFLE1BQUEsS0FDQSxPQUFBLE1BQUEsS0FFQSxXQUNJLE9BQUEsS0FDQSxNQUFBLEtBSVIsVUFDSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLE9BQUEsTUFBQSxLQUVBLFlBQ0ksV0FBQSxLQUNBLFlBQUEsTUFLUixXQUNJLFFBQUEsS0FDQSxlQUFBLElBQ0EsT0FBQSxNQUFBLEtBRUEsZUFDSSxZQUFBLE1BSVIsU0FDSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLE9BQUEsTUFBQSxLQUVBLGdCQUNJLE1BQUEsZUFFQSxxQkFDSSxNQUFBLE9BRUEseUJBQ0ksTUFBQSxLQUlSLGtCQUNJLFdBQUEsS0FLUiwyQkFDSSxRQUFBLEtBQ0EsZUFBQSxPQUNBLGdCQUFBLFNBQ0EsWUFBQSxTTnJESixZQUFBLFNBQUEsQ0FBQSxXQUNBLFlBQUEsSUFDQSxXQUFBLE9GcTJCSiw2QlEveUJRLDhCQUVJLFVBQUEsS0NoRVosU0FDSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGNBQUEsTUFDQSxVQUFBLEtBQ0EsU0FBQSxTUFlGLGFBQUEseUJBQ0EsY0FBQSx5Qk9UTSxnQkFDSSxNQUFBLGlCQUFBLE1BQUEsWUFDQSxRQUFBLEtBQUEsS0FLUixzQkFDSSxPQUFBLGdCQUlKLHVCQUNJLE9BQUEsZ0JBS0osZ0JBQ0ksU0FBQSxTQUNBLFFBQUEsS0FDQSxlQUFBLElBQ0EsWUFBQSxTQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBQ0EsS0FBQSxFQUVBLHVCQUNJLGFBQUEsS0FJSixxQkFDSSxTQUFBLFNBQ0EsTUFBQSxPQU1SLFlUcTJCSixXU24yQlEsTUFBQSx3QkFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLFFBQUEsTUFFQSxnQlRxMkJSLGVTcDJCWSxNQUFBLEtBSVIsbUJBQ0ksU0FBQSxTQUNBLE9BQUEsR0FHSixzQkFDSSxTQUFBLFNBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxZQUFBLFdBQ0EsZ0JBQUEsY0FDQSxRQUFBLEVBQUEsS0FDQSxJQUFBLElBRUEsd0JBQ0ksV0FBQSxLQUlSLFlBQ0ksT0FBQSxFQUdKLGNBQ0ksVUFBQSxLQVFSLFlBQ0ksT0FBQSxNQUFBLEtBQ0EsUUFBQSxLQUNBLGVBQUEsSUFDQSxJQUFBLEtBRUEsZ0JBQ0ksT0FBQSxLQUFBLEVBQ0EsTUFBQSxlQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsT0FHQSw4QkFDSSxZQUFBLEVBR0osNkJBQ0ksYUFBQSxFQUdKLG1CQUNJLFdBQUEsTUFHSixrQkFDSSxVQUFBLEVDdkhaLGVBQ0ksUUFBQSxLQUNBLGVBQUEsSUFDQSxXQUFBLE9BQ0EsU0FBQSxTQUNBLFlBQUEsTUFDQSxlQUFBLE1BQ0EsY0FBQSxNQUNBLGFBQUEseUJBQ0EsY0FBQSx5QkFDQSxTQUFBLE9BR0kseUJBQ0ksV0FBQSxNQUNBLFlBQUEsRUFJUixxQkFDSSxNQUFBLElBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxRQUFBLEVBQ0EsWUFBQSxNQUVBLHVCQUNJLE9BQUEsS0FBQSxFQUNBLGNBQUEsS0FHSiwwQlIzQkosWUFBQSxTQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsV0FBQSxPUTJCUSxjQUFBLEtBSVIsb0JBQ0ksT0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEdBRUEsd0JBQ0ksVUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0osNEJBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQ3pEWixVQUNFLFFBQUEsRUFFQSxhQUNFLFFBQUEsS0FDQSxlQUFBLElBRUEsZ0JBQ0UsWUFBQSxPQUVBLGtCQUNFLFFBQUEsS0FPTix3QkFDRSxjQUFBLElBQUEsS0FBQSxNQUlKLGVBQ0UsU0FBQSxTQUNBLFFBQUEsYUFFQSxpQkFFRSxNQUFBLEtBQ0EsUUFBQSxLQUNBLE9BQUEsS0FHRix5QkFDRSxRQUFBLEtBQ0EsU0FBQSxTQUNBLGlCQUFBLFFBQ0EsVUFBQSxNQUNBLFFBQUEsRUFDQSxRQUFBLEtBS0YsNEJBQ0UsTUFBQSwyQkFDQSxRQUFBLElBQUEsSUFDQSxnQkFBQSxLQUNBLFFBQUEsTUFDQSxZQUFBLEVBS0osa0JBQ0UsY0FBQSxJQUFBLEtBQUEsTUFHRixtQkFDRSxjQUFBLElBQUEsS0FBQSxNQUdGLCtCQUNFLFFBQUEsTUFHRiwrQkFDRSxRQUFBLEtBQUEsNkJBS0YsV0FDRSxRQUFBLEtBSUYsS0FDRSxRQUFBLE1BQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLEtBQ0EsaUJBQUEsUUFJRiwwQkFHTSxnQkFDRSxZQUFBLE1BTVIsMEJBRUUsbUJBQ0UsT0FBQSxLQUNBLFlBQUEsS0FHRixXQUNFLFFBQUEsTUFDQSxRQUFBLEtBQ0EsWUFBQSxNQUNBLGNBQUEsRUFDQSxRQUFBLE1BQ0EsT0FBQSxRQUlGLFVBQ0UsUUFBQSxFQUVBLGFBQ0UsUUFBQSxLQUNBLGVBQUEsT0FDQSxnQkFBQSxXQUVBLGdCQUNFLFlBQUEsRUFFQSxrQkFDRSxRQUFBLEtBTVIsZUFDRSxTQUFBLE1BQ0EsaUJBQUEsUUFDQSxRQUFBLEdBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxlQUFBLE9BQ0EsTUFBQSxLQUNBLFlBQUEsU0FDQSxjQUFBLEtBQ0EsV0FBQSxLQUlBLGtCQUNFLFdBQUEsZUFFQSx3QkFDRSxjQUFBLEtBQ0EsZ0JBQUEsS0FNTixZQUNFLFdBQUEsT0FHRixzQkFDRSxNQUFBLEVBQ0EsT0FBQSxNQUNBLFdBQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxFQUNBLFlBQUEsT0FFQSxtQ0FDRSxjQUFBLEVBTUosb0NBQ0UsVUFBQSxXQUNBLFdBQUEsd0JBQUEsT0FBQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLFFBQUEsS0FHRix5QkFDRSxRQUFBLEtBQ0EsU0FBQSxPQUNBLFlBQUEsU0FDQSxXQUFBLElBQ0EsVUFBQSxLQUNBLFFBQUEsRUFLRixlQUNFLFdBQUEsSUFHRiwrQkFDRSxRQUFBLEtBSUEsc0JBQ0UsVUFBQSxNQUNBLFdBQUEsS0FDQSxVQUFBLElBQUEsUUFJSixtQkFDRSxLQUNFLFVBQUEsVUFHRixHQUNFLFVBQUEsV0FJSixrQkFDRSxjQUFBLEtBR0YsbUJBQ0UsY0FBQSxNQ2xPSixPQUNFLFNBQUEsU0FDQSxZQUFBLEtBQ0EsTUFBQSxJQUNBLFFBQUEsRUFBQSxLQUdGLGNBQ0UsUUFBQSxFQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxPQUFBLE1BR0Esa0JBQ0UsVUFBQSxJQUNBLFdBQUEsSUFJSixlQUNFLFFBQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxVQUFBLGlCQUdBLHNCQUNFLE1BQUEsRUFJRixxQkFDRSxLQUFBLEVBS0osY0FDRSxRQUFBLElBQ0EsT0FBQSxLQUNBLGlCQUFBLFlBQ0EsV0FBQSxJQUFBLElBQUEsWUFFQSxrQkFDRSxVQUFBLEtBSUosb0JBQ0UsVUFBQSxXQUdGLGtCQUNFLFFBQUEsS0FDQSxlQUFBLElBQ0EsZ0JBQUEsU0FJRiwwQkFDRSxPQUVFLE1BQUEsTUNuRUoseUJBRUksZUFDSSxlQUFBLE9BQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxZQUFBLE1BQ0EsZUFBQSxLQUVBLGlCQUNJLGNBQUEsRUFHSixzQkFDSSxNQUFBLEVBS0oscUJBQ0ksWUFBQSxFQUNBLE1BQUEsS0FDQSxNQUFBLEVBRUEsMEJBQ0ksV0FBQSxLQU1KLHdCQUNJLFVBQUEsS0FRWixTQUNJLE9BQUEsS0FBQSxFQUdKLFNBQ0ksZUFBQSxPQUNBLE9BQUEsS0FBQSxFQUVBLGdCQUNJLE1BQUEsS0FHSixxQkFDSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLGNBSUosMkJBQ0ksZ0JBQUEsV0FDQSxZQUFBLFdBQ0EsV0FBQSxLQUtSLFdBQ0ksT0FBQSxLQUFBLEVBRUEsYUFDSSxZQUFBLEtBQ0EsYUFBQSxLQU1KLHFCQUNJLGVBQUEsT0FDQSxPQUFBLEVBRUEsNEJBQ0ksY0FBQSxPQUdKLDJCQUNJLFlBQUEsRUFDQSxlQUFBLEtBS1osUWJ1dENKLGdCYXJ0Q1EsZUFBQSxPQUNBLFlBQUEsV0FFQSxZYnV0Q1Isb0JhdHRDWSxPQUFBLEtBQUEsRUFHSixXYnV0Q1IsbUJhdHRDWSxRQUFBLEVBRUEsY2J3dENaLHNCYXZ0Q2dCLE9BQUEsRUFDQSxZQUFBLEliMnRDaEIseUJhdnRDUSxpQkFDSSxhQUFBLEVBS1IsZUFDSSxPQUFBLEVBR0osWUFDSSxlQUFBLE9BQ0EsSUFBQSxLQUNBLE9BQUEsRUFFQSxnQkFDSSxNQUFBLEtBQ0EsT0FBQSxLQUFBLEVBR0osZUFDSSxZQUFBLEVBQ0EsY0FBQSxLQUtSLFdBQ0ksZUFBQSxPQUNBLFdBQUEsS0FDQSxjQUFBLEtBRUEsZUFDSSxZQUFBLEVBSVIsVUFDSSxlQUFBLE9BQ0EsT0FBQSxLQUFBLEVBRUEsYWI4c0NSLFlhNXNDWSxZQUFBLEVBTVIsb0JBQ0ksZUFBQSxPQUdBLDBCQUNJLFlBQUEsRUFFQSwwQ0FDSSxjQUFBLEtBSVIsbUNBQ0ksUUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsZUFBQSxPQUVBLHFDQUNJLFdBQUEsS0FPUixLQUNJLFFBQUEsS0FJUixNQUNJLFdBQUEsRUFDQSxjQUFBLE1BT1IsZ0RBQ0ksU0FDSSxVQUFBLEtiOHJDUixZYTVyQ1EsV0FFSSxNQUFBLEliOHJDWixnQmE1ckNZLGVBQ0ksTUFBQSxLQUtaLEtBQ0ksTUFBQSxnQkN2TlIsaURkcTVDQSxlQUdBLE9BRkEsbUJjcDVDSSxLZHE1Q0osU2NoNUNRLGFBQUEsS0FDQSxjQUFBLEtBR0osUUFDSSxZQUFBLEtBQ0EsYUFBQSxNQUlSLDBCZGs1Q0EsZUFHQSxPQUZBLG1CY2o1Q0ksS2RrNUNKLFNjNzRDUSxhQUFBLEtBQ0EsY0FBQSxLQUdKLGNBQ0ksTUFBQSxLQU1BLHNCQUNJLE1BQUEsRUFJSixxQkFDSSxLQUFBLEVBSVIsUUFDSSxZQUFBLEtBQ0EsYUFBQSxNQUlSLDBCQUNJLGdCQUNJLE9BQUEsRWR5NENSLFdjdDRDSSxvQmR3NENKLGVBREEsVUFGQSxxQmNoNENRLGdCQUFBLGNBR0osU0FDSSxXQUFBLE1BSUEsYUFDSSxRQUFBLE1BTVosZ0RBQ0ksWUFDSSxPQUFBLEVBQ0EsVUFBQSxLQUVBLGdCQUNJLE1BQUEsSUFDQSxPQUFBLEVBR0osY0FDSSxVQUFBLEVBR0osZUFDSSxjQUFBLE9BS1IsV0FDSSxPQUFBLEtBQUEsR0FJUixpREFDSSxzQkFDSSxRQUFBLEVBQUEsS0FDQSxJQUFBLEdBRUEsd0JBQ0ksV0FBQSxNQzNHWix5QkFFSSxNQUNJLFVBQUEsTUFHSix5QkFDSSxnQkFBQSxNQUdKLE9BQ0ksUUFBQSxFQUdKLE1BQ0ksV0FBQSxNQUtKLFNBQ0ksZUFBQSxPQUNBLFFBQUEsRWZrK0NSLFllaCtDUSxXQUVJLE1BQUEsS0FDQSxRQUFBLEVBR0osbUJBQ0ksU0FBQSxPZmkrQ1osWWU5OUNRLGdCQUVJLGFBQUEsS0FDQSxjQUFBLEtBS0EsZ0NBQ0ksV0FBQSxLQUdKLCtCQUNJLFlBQUEsS0FJUixxQkFDSSxNQUFBLEtBSUosY0FDSSxPQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxTQUFBLE9BR0Esa0JBQ0ksU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxLQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsVUFBQSxpQkFBQSxrQkFPaEIseUJBQ0ksZUFRSSxjQUFBLE1BUEEsb0JBQ0ksYUFBQSxNQUNBLFdBQUEsTUFDQSxTQUFBLE9BQ0EsT0FBQSxNQU9KLHNCQUNJLFFBQUEsS2ZnOUNaLGVBQ0EsbUJlNThDSSxLZjg4Q0osWUFEQSxnQkUxaERFLGFBQUEsT0FDQSxjQUFBLE9hb0ZFLHFCQUNJLE1BQUEsS0FLQSwrQkFDSSxZQUFBLE9BSVIsNEJBQ0ksY0FBQSxHQUlSLHlCQUNJLHVDQUNJLGFBQUEsT0N6SFIsR0FDRSxPQUFBLEVBR0YsR2hCb2tEQSxHZ0Jsa0RFLE9BQUEsS0FBQSxFQUFBLEtBQUEsRUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsVUFHRixHaEJva0RBLEdBQ0EsR0FDQSxHQUNBLEdBQ0EsR0VsbERJLFlBQUEsU0FBQSxDQUFBLFdBQ0EsWUFBQSxJQUNBLFdBQUEsT2NlRixlQUFBLFVBRUEsZWhCc2tERixlQUNBLGVBQ0EsZUFDQSxlQUNBLGVnQnprREksV0FBQSxFaEJpbERKLEdnQnprREEsRWhCMGtEQSxHZ0J2a0RFLFVBQUEsT0FDQSxZQUFBLEVBQ0EsWUFBQSxJQUNBLE9BQUEsRUFJQSxVQUNFLGNBQUEsS0FJSixpRGhCd2tEQSxHZ0J0a0RFLEdBRUUsVUFBQSxNQUtKLDBCaEJxa0RBLEdnQm5rREUsR0FFRSxVQUFBLEtBR0YsR0FDRSxVQUFBLEtBR0YsY0FDRSxVQUFBLEtBR0YsUWhCaWtERixFQURBLEVnQjdqREksVUFBQSxLQUdGLEtBQ0UsVUFBQSxNQUtKLHlCQUVFLFFoQjZqREYsRUFEQSxFZ0J6akRJLFVBQUEsa0JBT0Ysd0JBQ0UsVUFBQSxlQUlBLHFDQUNFLFVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBcbiBEZWZhdWx0c1xuKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogcXVpY2tzYW5kLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFCMUI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hLFxubGksXG5zcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKlxuIENvbnRhaW5lclxuKi9cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5tdyB7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXdzIHtcbiAgbWF4LXdpZHRoOiAxNTZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5td3Qge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHYge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi5wdmIge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLypcbiBIZWxwZXJcbiovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZmxleC5mdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4ID4gKiB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zY3JvbGwge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07XG59XG5cbi5kYXRhIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cmVtO1xufVxuLmRhdGEgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRhIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciBidXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogcXVpY2tzYW5kLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1haW4taGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICBoZWlnaHQ6IDExcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6ICMxQzFCMUI7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbn1cblxuLmxvZ28uYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4ubG9nby1tb2JpbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxvZ28tbW9iaWxlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubWFpbi1sb2dvIC5sb2dvIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG4ubWFpbi1sb2dvIC5sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1sb2dvID4gaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tbG9nbyA+IGgxID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XG59XG5cbi8qIFNDUk9MTEVEICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsZWQgLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTY3JvbGw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc2Nyb2xsZWQgLm1haW4taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLnNjcm9sbGVkIC5tYWluLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgLnNjcm9sbGVkIC5sYW5nLW5hdixcbi5zY3JvbGxlZCAubWFpbi1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNjcm9sbGVkLXRvcCAubWFpbi1oZWFkZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJUb3A7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgfVxuICBAa2V5ZnJhbWVzIGhlYWRlclNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBoZWFkZXJUb3Age1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4vKiBTTElERVIgKi9cbi5oZWFkZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5oZWFkZXItc2xpZGVyIC5oZWFkZXItc2xpZGVyX2l0ZW0ge1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG4uaGVhZGVyLXNsaWRlci0tc3ViIC5oZWFkZXItc2xpZGVyX2l0ZW0ge1xuICBoZWlnaHQ6IDMwdmg7XG59XG4uaGVhZGVyLXNsaWRlci0tc3ViIC5oZWFkZXItc2xpZGVyX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1zbGlkZXItLXN1YiAuaGVhZGVyLXNsaWRlcl9pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5Aa2V5ZnJhbWVzIHRhYWRhYSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tYWluLWxvZ28ge1xuICBhbmltYXRpb246IHRhYWRhYSAycztcbn1cblxuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuLmZvb3Rlcl9fYWRkcmVzcy0tY2l0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm9vdGVyX19hZGRyZXNzLS1jaXR5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mb290ZXJfX2FkLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIHAsXG4uZm9vdGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXItbmF2X2xpc3QgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5iZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG4ucGFydG5lcl9fdGV4dC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG4ucGFydG5lcl9fdGV4dC10aXRsZV9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAwIDAgMzAlO1xufVxuLnBhcnRuZXJfX3RleHQtdGl0bGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLnBhcnRuZXJfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAzOHJlbTtcbiAgd2lkdGg6IDgwcmVtO1xufVxuXG4uYmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyMnJlbTtcbn1cbi5jb250YWN0LS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uY29udGFjdC0tY29udGFpbmVyX190aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0LS1jb250YWluZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMjByZW07XG59XG4uY29udGFjdC0tY29udGFpbmVyX190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHF1aWNrc2FuZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGV4dCA+IGEge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uY29udGFjdC0tY29udGFpbmVyX190ZXh0LS1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29udGFjdC0tY29udGFpbmVyX190ZXh0LS1idXR0b25zIGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGV4dC0tYnV0dG9ucyBhOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uY29udGFjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNTZyZW0pIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNTZyZW0pIC8gMik7XG59XG4uY29udGFjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0VXMge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG59XG4uY29udGFjdFVzIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RVcyBhIHtcbiAgZm9udC1mYW1pbHk6IHF1aWNrc2FuZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbn1cbi5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVuY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDE1cmVtIGF1dG87XG59XG4uZnVuY3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbn1cblxuLmF2YW50YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTVyZW0gYXV0bztcbn1cbi5hdmFudGFnZXMgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDMzcmVtO1xufVxuXG4udWJlclVucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTByZW0gYXV0bztcbn1cbi51YmVyVW5zX19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi51YmVyVW5zX19ibG9jay0taW1nIHtcbiAgd2lkdGg6IDYuNnJlbTtcbn1cbi51YmVyVW5zX19ibG9jay0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnViZXJVbnNfX2Jsb2NrIHAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnViZXJVbnNfX2Jsb2NrLmJ1dHRvbi1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBxdWlja3NhbmQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi51YmVyVW5zX19ibG9jay5idXR0b24tZGl2IGg0LFxuLnViZXJVbnNfX2Jsb2NrLmJ1dHRvbi1kaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1NnJlbSkgLyAyKTtcbn1cbi5zZWN0aW9uIC5idG4gYSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuYTpob3ZlciAuc2VjdGlvbl9faW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG59XG4uYTpob3ZlciAuc2VjdGlvbl9faW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb25fX3RpdGxlLS10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zZWN0aW9uX190aXRsZS0tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi43cmVtO1xufVxuLnNlY3Rpb24gLmEsXG4uc2VjdGlvbiBhIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAwLjVyZW0pIC8gMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWN0aW9uIC5hIGltZyxcbi5zZWN0aW9uIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbiAucG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7XG59XG4uc2VjdGlvbl9fYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgdG9wOiAxMCU7XG59XG4uc2VjdGlvbl9fYmxvY2stdGl0bGUgcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VjdGlvbiBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0QmxvY2tzIHtcbiAgbWFyZ2luOiAxNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDZyZW07XG59XG4udGV4dEJsb2NrcyBkaXYge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXh0QmxvY2tzIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGV4dEJsb2NrcyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRleHRCbG9ja3MgZGl2IGg0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4udGV4dEJsb2NrcyBkaXYgcCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZpcnN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNTZyZW0pIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNTZyZW0pIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlyc3Qtc2VjdGlvbl9fdGl0bGUgaDIge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpcnN0LXNlY3Rpb25fX3RleHQge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogMzByZW07XG59XG4uZmlyc3Qtc2VjdGlvbl9fdGV4dCBwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG4uZmlyc3Qtc2VjdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHF1aWNrc2FuZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpcnN0LXNlY3Rpb25fX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5maXJzdC1zZWN0aW9uX19pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpcnN0LXNlY3Rpb25fX2ltZyBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2IHtcbiAgei1pbmRleDogMztcbn1cbi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWFpbi1uYXYgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuLm1haW4tbmF2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubWFpbi1uYXZfbGlzdCA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNGRkZGRkYgc29saWQ7XG59XG5cbi5tZW51LWl0ZW0tMjY1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS1pdGVtLTI2NSA+IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1lbnUtaXRlbS0yNjUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQjFCO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLm1lbnUtaXRlbS0yNjUgLnN1Yi1tZW51IGxpIHtcbiAgY29sb3I6IHJnYmEoMjgsIDI3LCAyNywgMC44OTQxMTc2NDcxKTtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zdWItbWVudSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNGRkZGRkYgc29saWQ7XG59XG5cbi5jdXJyZW50X21lbnVfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkO1xufVxuXG4ubWVudS1pdGVtLTI2NTpob3ZlciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgY29udGVudDogXCIgIFwiIHVybCguLi9pbWcvaWNvbnMvYmVmb3JlLnN2Zyk7XG59XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAubWFpbi1oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1haW4tbmF2IHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWFpbi1uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5tYWluLW5hdl9saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUIxQjtcbiAgICB6LWluZGV4OiA0MDtcbiAgICByaWdodDogLTE1MCU7XG4gICAgZ2FwOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIH1cbiAgLm1haW4tbmF2X2xpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXZfbGlzdCBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYm9keS5hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1uYXZfbGlzdC5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG4gIC5tYWluLW5hdl9saXN0LmFjdGl2ZSAuc3ViLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi4zKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3guc3ZnKSBjZW50ZXIgY2VudGVyICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubWVudS1pdGVtLTI2NSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1pdGVtLTI2NSB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWFpbi1sb2dvLmFjdGl2ZSBkaXYge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbmltYXRpb246IDAuOHMgc2xpZGVpbjtcbiAgfVxuICBAa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuICAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY3VycmVudF9tZW51X2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLmdsaWRlX19zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZ2xpZGVfX2Fycm93cy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5nbGlkZV9fYXJyb3dzLS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmdsaWRlX19hcnJvdyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZ2xpZGVfX2Fycm93IGltZyB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cblxuLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmdsaWRlLS1zd2lwZWFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5nbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZmlyc3Qtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbl9fdGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5maXJzdC1zZWN0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbl9fdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5maXJzdC1zZWN0aW9uX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbjogOXJlbSAwO1xuICB9XG4gIC51YmVyVW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG4gIC51YmVyVW5zX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnViZXJVbnNfX2Jsb2NrLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnViZXJVbnNfX2Jsb2NrLmJ1dHRvbi1kaXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5jb250YWN0VXMge1xuICAgIG1hcmdpbjogOXJlbSAwO1xuICB9XG4gIC5jb250YWN0VXMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYXJ0bmVyX190ZXh0LXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFydG5lcl9fdGV4dC10aXRsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAucGFydG5lcl9fdGV4dC10aXRsZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcixcbi5mb290ZXJfX2FkLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZm9vdGVyID4gZGl2LFxuLmZvb3Rlcl9fYWQtbmF2ID4gZGl2IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZm9vdGVyIHVsLFxuLmZvb3Rlcl9fYWQtbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXIgdWwgbGksXG4uZm9vdGVyX19hZC1uYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5mb290ZXJfX2FkZHJlc3MsXG4uZm9vdGVyX19hZC1uYXZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0QmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRleHRCbG9ja3MgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC50ZXh0QmxvY2tzIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5hdmFudGFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICB9XG4gIC5hdmFudGFnZXMgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mdW5jdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDlyZW0gMDtcbiAgfVxuICAuZnVuY3Rpb24gaDMsXG4uZnVuY3Rpb24gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdC0tY29udGFpbmVyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFjdC0tY29udGFpbmVyX190ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuY29udGFjdC0tY29udGFpbmVyX190ZXh0LS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdC0tY29udGFpbmVyX190ZXh0LS1idXR0b25zIGEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2VjdGlvbiBhLFxuLnNlY3Rpb24gLmEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlY3Rpb24gYSBpbWcsXG4uc2VjdGlvbiAuYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d28ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjcwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm13cyxcbi5maXJzdC1zZWN0aW9uLFxuLm1haW4taGVhZGVyX2lubmVyLFxuLnNlY3Rpb24sXG4uaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC5iZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubXdzLFxuLmZpcnN0LXNlY3Rpb24sXG4ubWFpbi1oZWFkZXJfaW5uZXIsXG4uc2VjdGlvbixcbi5pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbiAgLmdsaWRlX190cmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdsaWRlX19hcnJvd3MtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ2xpZGVfX2Fycm93cy0tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRhY3QtLWNvbnRhaW5lcixcbi5wYXJ0bmVyX190ZXh0LXRpdGxlLFxuLmF2YW50YWdlcyxcbi5mdW5jdGlvbixcbi5maXJzdC1zZWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICB9XG4gIC5mdW5jdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50ZXh0QmxvY2tzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50ZXh0QmxvY2tzID4gZGl2IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGV4dEJsb2NrcyBwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnRleHRCbG9ja3MgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuY29udGFjdFVzIHtcbiAgICBtYXJnaW46IDlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkgYW5kIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAuc2VjdGlvbl9fYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB0b3A6IDclO1xuICB9XG4gIC5zZWN0aW9uX19ibG9jay10aXRsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbiAgLmxvZ28tZ3Jvc3NrdWNoZW50ZWNrbmlrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbiAgLnNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbiBhLFxuLnNlY3Rpb24gLmEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb24gLnBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5zZWN0aW9uX190aXRsZSxcbi5zZWN0aW9uIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2suYnRuIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19ibG9jay5idG4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlLS1zdmcge1xuICAgIHJpZ2h0OiA3cmVtO1xuICB9XG4gIC5zZWN0aW9uX19pbWcge1xuICAgIGhlaWdodDogNDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlY3Rpb25fX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjUlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpcnN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG4gIC5maXJzdC1zZWN0aW9uX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5zZWN0aW9uX19iaWdUaXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXdzLFxuLmZpcnN0LXNlY3Rpb24sXG4ubWFpbi1oZWFkZXJfaW5uZXIsXG4uc2VjdGlvbl9fdGl0bGUsXG4uc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICB9XG4gIC5zZWN0aW9uX190aXRsZS0tc3ZnIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2suYnRuIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjdyZW07XG4gIH1cbiAgLmNvbnRhY3QtLWNvbnRhaW5lcl9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcy0tY2l0eSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICB9XG59XG4vKiBcbiBIZWFkZXJcbiovXG5oMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDIsXG5oMyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogcXVpY2tzYW5kLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBcbiBUZXh0XG4qL1xucCxcbmxpLFxudGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoMyxcbmgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaDMsXG5oMiB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnNlY3Rpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5idXR0b24sXG5wLFxuYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5idXR0b24sXG5wLFxuYSB7XG4gICAgZm9udC1zaXplOiAxMy41cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1haW4tbmF2X2xpc3QuYWN0aXZlIGEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdl9saXN0LmFjdGl2ZSAuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufSIsIi8qIFxuIERlZmF1bHRzXG4qL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMXJlbSA9IDEwcHhcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgcXVpY2tzYW5kUmVndWxhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHk7XG4gIGNvbG9yOiAkd2hpdGUgO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEsXG5saSxcbnNwYW4ge1xuICBjb2xvcjogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG4vKlxuIENvbnRhaW5lclxuKi9cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm13IHtcbiAgbWF4LXdpZHRoOiAkbXc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5td3Mge1xuICBtYXgtd2lkdGg6ICRtd3M7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5td3Qge1xuICBtYXgtd2lkdGg6ICRtd3Q7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdiB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnB2YiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4vKlxuIEhlbHBlclxuKi9cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICYuZncge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gID4qIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGJpZy10LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGxpdHRsZS10LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2Nyb2xsIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtO1xufVxuXG4uZGF0YSB7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcblxuICBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICB9XG59IiwiQG1peGluIHF1aWNrc2FuZFJlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5OiBxdWlja3NhbmQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbkBtaXhpbiBxdWlja3NhbmRCb2xkIHtcbiAgICBmb250LWZhbWlseTogcXVpY2tzYW5kLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5AbWl4aW4gcXVpY2tzYW5kTGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBxdWlja3NhbmQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuQG1peGluICBtd3Mge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNTZyZW0pLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1NnJlbSkvIDIpO1xufVxuXG5AbWl4aW4gcDM3IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbn0iLCIuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBxdWlja3NhbmRCb2xkO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxufSIsIi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuXG5cbn1cblxuLm1haW4taGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICBoZWlnaHQ6IDExcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6ICRib2R5IDtcbiAgQGluY2x1ZGUgbXdzO1xuXG59XG5cbi5sb2dvLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dvLW1vYmlsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cblxuXG4gID5oMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblxuICAgID5zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qIFNDUk9MTEVEICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsZWQge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlclNjcm9sbDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcl9pbm5lciB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIC5sYW5nLW5hdixcbiAgICAubWFpbi1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxlZC10b3Age1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGVhZGVyVG9wO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgaGVhZGVyU2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBoZWFkZXJUb3Age1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogU0xJREVSICovXG5cbi5oZWFkZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAuaGVhZGVyLXNsaWRlcl9pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLS1zdWIge1xuICAuaGVhZGVyLXNsaWRlcl9pdGVtIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cblxuICAuaGVhZGVyLXNsaWRlcl9pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+aW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgdGFhZGFhIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbn1cblxuXG4ubWFpbi1sb2dvIHtcbiAgYW5pbWF0aW9uOiB0YWFkYWEgMnM7XG59IiwiLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICYtLWNpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRidXR0b247XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdl9saXN0IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5iZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLnBhcnRuZXIge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBtYXJnaW46IDFyZW0gYXV0bztcblxuICAgJl9fdGV4dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuXG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuXG5cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOHJlbTtcbiAgICAgIHdpZHRoOiA4MHJlbTtcblxuICAgfVxuXG59XG5cbi5iZWZvcmUge1xuICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59IiwiLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMnJlbTtcbiAgICBcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjByZW07XG5cbiAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1aWNrc2FuZEJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE0cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG13cztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vJ2NvbnRhY3QgdXMnICBvbiBkaWZmZXJlbnQgcGFnZXNcblxuLmNvbnRhY3RVcyB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcXVpY2tzYW5kQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uO1xuXG4gICAgfVxufSIsIi5pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXdzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTByZW0gYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnVuY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDE1cmVtIGF1dG87XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuXG4gICAgfVxufVxuXG4uYXZhbnRhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAxNXJlbSBhdXRvO1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcmVtO1xuICAgIH1cbn1cblxuLnViZXJVbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEwcmVtIGF1dG87XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMpO1xuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNi42cmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19ibG9jay5idXR0b24tZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBxdWlja3NhbmRCb2xkO1xuXG4gICAgICAgIGg0LFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG13cztcblxuICAgIC5idG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciAmX19pbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcblxuICAgIH1cblxuICAgIC5hOmhvdmVyICZfX2ltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuXG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIuN3JlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYSxcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAuNXJlbSkgLyAzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgIHRvcDogMTAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRib29rLXNpemU7XG5cbiAgICB9XG5cbn1cblxuLy9UZXh0YmxvY2tlIGFjZiBcblxuLnRleHRCbG9ja3Mge1xuICAgIG1hcmdpbjogMTVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2cmVtO1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gaGVhZGVyIGFjZiBcblxuLmZpcnN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skbXdzfSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skbXdzfSkgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzByZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcXVpY2tzYW5kQm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4tbmF2IHtcbiAgei1pbmRleDogMztcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdl9saXN0IHtcbiAgPmxpOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggJHdoaXRlIHNvbGlkO1xuICB9XG59XG5cbi5tZW51LWl0ZW0tMjY1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgPmEge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHk7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cblxuICB9XG5cbiAgLnN1Yi1tZW51IGxpIHtcbiAgICBjb2xvcjogJG5hdjtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG59XG5cbi5zdWItbWVudSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcbn1cblxuLmN1cnJlbnRfbWVudV9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcbn1cblxuLm1lbnUtaXRlbS0yNjU6aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICBcIiB1cmwoLi4vaW1nL2ljb25zL2JlZm9yZS5zdmcpO1xufVxuXG4vLyAuaGFtYnVyZ2VyXG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiA0cHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlOTtcblxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjEyNzBweCkge1xuICAubWFpbi1uYXYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTEzMHB4KSB7XG5cbiAgLm1haW4taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5cbiAgLm1haW4tbmF2IHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdl9saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHkgO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHJpZ2h0OiAtMTUwJTtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzO1xuXG5cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGJvZHkuYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAubWFpbi1uYXZfbGlzdC5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gICAgLnN1Yi1tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMyk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy94LnN2ZykgY2VudGVyIGNlbnRlciAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbS0yNjUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cblxuICB9XG5cbiAgLm1lbnUtaXRlbS0yNjUge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5tYWluLWxvZ28uYWN0aXZlIHtcbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBhbmltYXRpb246IC44cyBzbGlkZWluO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5jdXJyZW50X21lbnVfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG5cbn0iLCIuZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5cbi5nbGlkZV9fc2xpZGUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHJlbTtcblxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICB9XG59XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXG4gICYtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcblxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICB9XG59XG5cbi5nbGlkZV9fYXJyb3cge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzcmVtO1xuICB9XG59XG5cbi5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5nbGlkZS0tc3dpcGVhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgLmdsaWRlIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cbiAgICAuZmlyc3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogOXJlbSAwO1xuICAgIH1cblxuICAgIC51YmVyVW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay5idXR0b24tZGl2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3RVcyB7XG4gICAgICAgIG1hcmdpbjogOXJlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYXJ0bmVyIHtcbiAgICAgICAgJl9fdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIsXG4gICAgLmZvb3Rlcl9fYWQtbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGV4dEJsb2NrcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YW50YWdlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdW5jdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogOXJlbSAwO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jb250YWN0LS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC0tYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG5cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDo3MDBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGEsXG4gICAgICAgIC5hIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDE2NzBweCkgYW5kIChtaW4td2lkdGg6MTAwMHB4KSB7XG5cbiAgICAubXdzLFxuICAgIC5maXJzdC1zZWN0aW9uLFxuICAgIC5tYWluLWhlYWRlcl9pbm5lcixcbiAgICAuc2VjdGlvbixcbiAgICAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgfVxuXG4gICAgLmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgICAubXdzLFxuICAgIC5maXJzdC1zZWN0aW9uLFxuICAgIC5tYWluLWhlYWRlcl9pbm5lcixcbiAgICAuc2VjdGlvbixcbiAgICAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvd3Mge1xuXG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29udGFjdC0tY29udGFpbmVyLFxuICAgIC5wYXJ0bmVyX190ZXh0LXRpdGxlLFxuICAgIC5hdmFudGFnZXMsXG4gICAgLmZ1bmN0aW9uLFxuICAgIC5maXJzdC1zZWN0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgfVxuXG4gICAgLmZ1bmN0aW9uIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSBhbmQgKG1pbi13aWR0aDo5MDBweCkge1xuICAgIC50ZXh0QmxvY2tzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0VXMge1xuICAgICAgICBtYXJnaW46IDlyZW0gMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIGFuZCAobWluLXdpZHRoOjEwNjBweCkge1xuICAgIC5zZWN0aW9uX19ibG9jay10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgdG9wOiA3JTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAbWVkaWEgKG1heC13aWR0aDo3OTBweCkge1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIC5sb2dvLWdyb3Nza3VjaGVudGVja25payB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuXG4gICAgfVxuXG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2Jsb2NrLmJ0biB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS0tc3ZnIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjUlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5maXJzdC1zZWN0aW9uIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2JpZ1RpdGxlIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubXdzLFxuICAgIC5maXJzdC1zZWN0aW9uLFxuICAgIC5tYWluLWhlYWRlcl9pbm5lcixcbiAgICAuc2VjdGlvbl9fdGl0bGUsXG4gICAgLnNlY3Rpb24gaDMge1xuICAgICAgICBAaW5jbHVkZSBwMzc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlLS1zdmcge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2suYnRuIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC0tY29udGFpbmVyX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLmZvb3Rlcl9fYWRkcmVzcy0tY2l0eSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG5cbn0iLCIvKiBcbiBIZWFkZXJcbiovXG5cbmgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMixcbmgzIHtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbSAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIHF1aWNrc2FuZEJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBcbiBUZXh0XG4qL1xuXG5wLFxubGksXG50ZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDoxMDAwcHgpIHtcblxuICBoMyxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICBoMyxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGJpZy10LW1vYmlsZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6ICRsaXR0bGUtdC1tb2JpbGU7XG4gIH1cblxuICAuc2VjdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYnV0dG9uLFxuICBwLFxuICBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblxuICAuYnV0dG9uLFxuICBwLFxuICBhIHtcbiAgICBmb250LXNpemU6IDEzLjVweCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG4ubWFpbi1uYXZfbGlzdC5hY3RpdmUge1xuICBhIHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdWItbWVudSBsaSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbn0iXX0= */
