@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900&subset=latin-ext);.svgIcons{display:none}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Montserrat,sans-serif;font-weight:400}@media (max-width:768px){body,html{width:100%;height:100%}}h1,h2,h3,h4,h5,h6,li,p,span{font-weight:inherit;font-size:inherit;font-style:inherit;margin:0;padding:0}body,html,ol,ul{padding:0;margin:0}button{padding:0;outline:0}main.site{overflow-x:hidden!important}a{text-decoration:none;cursor:pointer}.center{max-width:1160px;margin:0 auto;position:relative}@media (max-width:1420px){.center{padding:0 50px}}@media (max-width:980px){.center{padding:0 20px}}button,input,textarea{font-family:Montserrat,sans-serif}g,path,svg{fill:currentColor}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;padding-bottom:56.25%;margin-bottom:15px}.embed-responsive .embed-responsive-item,.embed-responsive iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.siteFooter{float:left;width:100%;background:#1b1919;padding-top:20px;padding-bottom:20px}.siteFooter__Block{float:left;display:block;margin-right:.86655%;width:49.56672%}.siteFooter__Block:last-of-type{margin-right:0}.siteFooter__Block span{display:inline-block;color:#fff;font-weight:lighter;font-size:13px}.siteFooter__Block span a{text-decoration:none;color:#fff;-webkit-transition:.3s;transition:.3s;font-weight:lighter}.siteFooter__Block span a:hover{color:#9e8157}.siteFooter__Block a{text-decoration:none}.siteFooter__Block:last-of-type{text-align:right}.siteHeader{float:left;width:100%;height:70px;background:#f9f9f9;z-index:1000000;position:fixed;top:0;-webkit-transition:top .3s ease-in-out;transition:top .3s ease-in-out}.siteHeader:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:#f9f9f9;opacity:0;-webkit-transition:.3s;transition:.3s}.siteHeader__Logo{line-height:70px;opacity:1;-webkit-transition:.3s;transition:.3s;float:left}.siteHeader__Logo img{max-height:40px;vertical-align:middle}.siteHeader__Nav{position:relative;float:right;height:70px}.siteHeader__Nav ul{padding:0;margin:0;display:inline-block}.siteHeader__Nav ul li{list-style:none;display:inline-block}.siteHeader__Nav ul li a{font-weight:700;color:#7c7c7c;text-decoration:none;padding:0 15px;line-height:70px;display:block;position:relative;-webkit-transition:.4s;transition:.4s;text-transform:uppercase}.siteHeader__Nav ul li a:hover{color:#763a7a}.siteHeader__Nav ul li.current-menu-item a{color:#7c7c7c}.siteHeader__Nav .wpml-ls-legacy-list-horizontal{padding:0!important}.js-SiteHeader--up{top:-70px}.js-SiteHeader--down{top:0}.js-SiteHeader--down:before{opacity:1}.js-SiteHeader--marginer{top:0}.js-SiteHeader--marginer:before{opacity:0}.wpml-ls-link{color:#763a7a!important}.wpml-ls-legacy-list-horizontal a span{vertical-align:top!important}.menu{float:right;padding:0;margin:0;padding-right:30px;position:relative;z-index:10000000}.menu li{list-style-type:none;display:inline-block;padding:0 10px}.menu a{color:#763a7a;text-decoration:none}.menu a:hover{opacity:.8}.intro{float:left;width:100%;position:relative;z-index:1;text-align:center;margin-top:50px}.intro h2{font-size:45px;color:#fff;margin:0;font-weight:400;line-height:57px;letter-spacing:0;margin-bottom:10px;text-shadow:0 0 4px rgba(0,0,0,.8)}.intro h2 strong{display:block}.intro p{font-family:Montserrat,sans-serif;color:#1b1919;margin:0;text-shadow:0 0 4px rgba(0,0,0,.8)}.intro a{text-decoration:none;font-size:14px;text-transform:uppercase;color:#fff;position:absolute;bottom:45px;right:0;display:block;z-index:1;font-weight:700}.intro a:before{content:'';left:0;right:0;bottom:-2px;height:2px;position:absolute;background:#fff;z-index:-1;-webkit-transition:.3s;transition:.3s}.intro a:hover:before{background:#763a7a}.intro__Slider{float:left;width:100%;height:80vh;position:relative}.intro__Slider--normal-image{opacity:1!important;height:60vh;margin-bottom:50px}.intro__Slider .flickity-prev-next-button{background:0 0;border:0}.intro__Slider .flickity-prev-next-button svg{max-width:20px}.intro__Slider .flickity-prev-next-button svg path{fill:#fff;-webkit-transition:.3s;transition:.3s}.intro__Slider .flickity-prev-next-button:hover svg path{fill:#763a7a}.intro__Slider .flickity-prev-next-button.previous{position:absolute;left:50%!important;top:auto!important;-webkit-transform:translateX(-580px)!important;transform:translateX(-580px)!important;bottom:25px}.intro__Slider .flickity-prev-next-button.next{position:absolute;left:50%!important;top:auto!important;-webkit-transform:translateX(-550px)!important;transform:translateX(-550px)!important;bottom:25px}.intro__Slide{float:left;width:100%;height:80vh;background-size:cover;background-repeat:no-repeat;background-position:center center;z-index:1}.intro__Slide--normal-image{opacity:1!important;height:60vh}.intro__Inner{max-width:1160px;width:100%;margin:0 auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-align:left;padding-bottom:30px;border-bottom:1px solid #fff;bottom:100px;position:absolute}.flickity-slider{-webkit-transform:none!important;transform:none!important}.intro__Slide{left:0!important;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;z-index:-1}.intro__Slide.is-selected{opacity:1;z-index:0}.movies{float:left;width:100%;padding-top:80px;padding-bottom:80px;background:#f9f9f9}.movies h2{font-size:28px;color:#7c7c7c;margin:0;font-weight:700;letter-spacing:0;margin-bottom:10px;text-align:center}.movies h3{color:#763a7a;margin:0;text-align:center;margin-bottom:60px}.movies__Filters{float:left;width:100%;text-align:center;position:relative}.movies__Filters ul{list-style:none;margin:0;padding:0;margin:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;float:left}.movies__Filters li{float:left;margin-right:15px}.movies__Filters button{padding:10px 30px;letter-spacing:0;font-weight:700;color:#fff;background:#763a7a;text-decoration:none;display:inline-block;cursor:pointer;border-radius:5px;-webkit-transition:.3s;transition:.3s;text-transform:uppercase;border:0}.movies__Filters button:hover{background:#7c7c7c}.movies__Filters input{padding:9px 10px;letter-spacing:0;font-weight:700;color:#763a7a;border:1px solid #763a7a;text-decoration:none;display:inline-block;border-radius:5px;background:0 0;text-align:center}.movies__Filters input:focus{outline:0}.movies__Filters .mixitup-control-active{background:#7c7c7c}.movies__Filters .hide-button{display:none!important}.movies__Content{float:left;width:100%;margin-top:80px}.movies__Box{margin-bottom:.8%;position:relative;border-radius:5px;overflow:hidden;margin-left:.4%;margin-right:.4%;float:left;display:block;width:24%}.movies__Box--img{height:280px;float:left;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;z-index:1;overflow:hidden;-webkit-transition:.3s;transition:.3s;z-index:1;position:relative;border-radius:5px;overflow:hidden;cursor:pointer}.movies__Box--img:before{content:'';top:0;right:0;bottom:0;left:0;background:#000;opacity:.2;z-index:-1;position:absolute;-webkit-transition:.3s;transition:.3s}.movies__Box--titles{position:absolute;top:20px;left:20px;z-index:10;right:20px}.movies__Box--cnt{position:relative;height:280px;width:100%;float:left;overflow:hidden;cursor:pointer}.movies__Box--cnt h2{font-family:Montserrat,sans-serif;color:#f9f9f9;margin:0;line-height:1;z-index:10;margin-bottom:10px;text-align:left}.movies__Box--cnt h5{z-index:10;color:#fff;margin:0;opacity:0;-webkit-transition:.3s;transition:.3s;font-weight:700}.movies__Box--cnt h5 span{margin-right:10px;display:block}.movies__Box--cnt h6{position:absolute;right:25px;bottom:25px;color:#fff;z-index:10;font-family:Montserrat,sans-serif;margin:0;opacity:0;-webkit-transition:.3s;transition:.3s;font-weight:700}.movies__Box--cnt a{text-decoration:none;float:left;height:280px;width:100%}.movies__Box--cnt:hover .movies__Box--img{width:110%;margin-left:-5%}.movies__Box--cnt:hover .movies__Box--img:before{opacity:.7}.movies__Box--cnt:hover h5{opacity:1}.movies__Box--cnt:hover h6{opacity:1}.contact{float:left;width:100%;background:#763a7a;padding:40px 0}.contact ul{list-style:none;padding:0;margin:0}.contact li{float:left;text-align:left;width:25%;padding-left:20px;border-left:1px solid #f9f9f9}.contact h3{margin-top:0;color:#fff;margin-bottom:5px}.contact a{color:#f9f9f9;text-decoration:none;font-size:13px}.controls__box{margin-bottom:15px}.cta{float:left;width:100%;height:600px;background-size:cover;background-repeat:no-repeat;background-position:center center;z-index:1;position:relative;overflow:hidden}.cta .center{height:600px}.cta__Content{max-width:400px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:relative;float:left}.cta__Contact{max-width:400px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:relative;float:right}.cta h2{font-size:36px;font-weight:700;letter-spacing:0;line-height:1;color:#fff}.cta a{color:#763a7a;background:#fff;text-decoration:none;display:inline-block;letter-spacing:0;font-weight:700;border-radius:5px;width:300px;height:150px;text-transform:uppercase;line-height:150px;text-align:center;-webkit-transition:.3s;transition:.3s}.cta a:hover{background:#763a7a;color:#fff}.now-showing{float:left;width:100%;padding-top:80px;padding-bottom:80px;background:#f9f9f9}.now-showing__Title{font-size:36px;color:#7c7c7c;margin:0;font-weight:700;letter-spacing:0;margin-bottom:10px;text-align:center}.now-showing__Subtitle{color:#763a7a;margin:0;text-align:center;margin-bottom:60px}.now-showing__Box{width:100%;float:left;margin-bottom:60px}.now-showing__Image{height:300px;width:70%;background-size:cover;background-repeat:no-repeat;background-position:center center;float:left;position:relative;z-index:10}.now-showing__Image h3{color:#fff;margin:0;position:absolute;top:30px;left:30px;font-size:30px;font-weight:700}.now-showing__Image h5{color:#fff;margin:0;position:absolute;top:70px;left:30px;opacity:0;-webkit-transition:.3s;transition:.3s;font-weight:700}.now-showing__Image h5 span{display:block}.now-showing__Image img{max-height:80px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:.3s;transition:.3s}.now-showing__Image a{text-decoration:none;width:100%;height:300px;float:left;display:block;position:relative}.now-showing__Image a::before{content:'';top:0;right:0;bottom:0;left:0;position:absolute;background:#000;opacity:0;z-index:-1;-webkit-transition:.3s;transition:.3s}.now-showing__Image a:hover h5{opacity:1}.now-showing__Image a:hover img{opacity:1}.now-showing__Image a:hover:before{opacity:.6}.now-showing__Cnt{float:left;width:30%;position:relative;height:300px;padding:30px;z-index:1}.now-showing__Cnt p{font-weight:lighter;font-size:14px}.now-showing__Cnt a{text-decoration:none;font-size:14px;text-transform:uppercase;color:#763a7a;position:absolute;bottom:30px;right:30px;display:block;z-index:1;font-weight:700}.now-showing__Cnt a:before{content:'';left:0;right:0;bottom:-2px;height:2px;position:absolute;background:#763a7a;z-index:-1;opacity:0;-webkit-transition:.3s;transition:.3s}.now-showing__Cnt a:after{content:'';left:-20px;bottom:-2px;height:3px;position:absolute;background:#f9f9f9;z-index:-1;width:20px;-webkit-transition:.3s;transition:.3s;-webkit-transition-delay:.3s;transition-delay:.3s}.now-showing__Cnt a:hover:before{opacity:1}.now-showing__Cnt a:hover:after{-webkit-transform:translateX(160px);transform:translateX(160px)}.now-showing__Cnt::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border-right:1px solid #7c7c7c;border-bottom:1px solid #7c7c7c;left:50%;z-index:-1}.form{float:left;width:100%;padding-top:80px;padding-bottom:80px;background:#f9f9f9}.form h2{font-size:36px;color:#7c7c7c;margin:0;font-weight:700;letter-spacing:0;margin-bottom:10px;text-align:center}.form h3{color:#763a7a;margin:0;text-align:center;margin-bottom:60px}.form p{max-width:670px;margin-left:auto;margin-right:auto;color:#7c7c7c}.form ul{padding:0;margin:0;margin-bottom:20px}.form li{list-style:none;font-family:Montserrat,sans-serif;color:#7c7c7c}.form h6{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.69;letter-spacing:normal;text-transform:uppercase;margin-bottom:20px;color:#292929;float:left;width:100%}.form input[type=text]{float:left;width:100%;background:0 0;border:0;height:50px;line-height:50px;padding-left:10px;padding-right:10px;margin-bottom:10px;color:#7c7c7c;letter-spacing:0;border-bottom:2px solid #7c7c7c;font-family:Montserrat,sans-serif}.form input[type=email]{float:left;width:100%;background:0 0;border:0;height:50px;line-height:50px;padding-left:10px;padding-right:10px;margin-bottom:10px;color:#7c7c7c;letter-spacing:0;border-bottom:2px solid #7c7c7c;font-family:Montserrat,sans-serif}.form textarea{float:left;min-width:100%;max-width:100%;width:100%;background:0 0;border:0;padding:10px;margin-bottom:10px;min-height:200px;color:#7c7c7c;letter-spacing:0;border-bottom:2px solid #7c7c7c;font-family:Montserrat,sans-serif}.form input[type=submit]{width:300px;height:60px;line-height:60px;color:#fff;background:#763a7a;text-decoration:none;display:inline-block;letter-spacing:0;font-weight:700;margin:auto;border:0;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.15);box-shadow:0 0 5px 0 rgba(0,0,0,.15);border-radius:5px;-webkit-transition:.3s;transition:.3s;text-transform:uppercase}.form input[type=submit]:hover{background:#7c7c7c}.form__Wrap1{float:left;width:30%;margin-right:5%;padding-top:10px}.form__Wrap2{float:left;width:60%;margin-left:5%}.form__Wrap3{max-width:670px;margin:auto}.default-content{padding-bottom:100px}.default-content .center{max-width:640px}.default-content strong{font-weight:700}.default-content p{display:block;margin-bottom:10px}.default-content h1{font-size:30px;margin-bottom:10px}.default-content h2{font-size:28px;margin-bottom:10px}.default-content h3{font-size:26px;margin-bottom:10px}.default-content h4{font-size:24px;margin-bottom:10px}.default-content h5{font-size:22px;margin-bottom:10px}.default-content h6{font-size:20px;margin-bottom:10px}.single-post-content a,.single-post-content h1,.single-post-content h2,.single-post-content h3,.single-post-content h4,.single-post-content h5,.single-post-content h6,.single-post-content p{color:#292929}.single-post-content p{line-height:1.6}.single-post-content blockquote{background:#ededed;padding:20px}.single-post-content blockquote p:last-of-type{margin-bottom:0}.single-post-content .gallery-item img{border:0!important}.lightboxOverlay{z-index:1000000!important}.lightbox{z-index:10000000!important}.news{float:left;width:100%}.news-blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-block{margin-bottom:60px;width:32%}.news-block .image{position:relative;overflow:hidden;height:240px;margin-bottom:15px}.news-block .image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.news-block--big{width:49%}.news-block--big .image{height:380px}.news-block__text h4{font-family:Montserrat,sans-serif;color:#fff;font-size:22px;font-weight:700;margin:0 0 15px;-webkit-transition:.3s;transition:.3s;position:relative;display:inline-block}.news-block__text h4 span{display:inline;background:#763a7a;padding:.5rem;padding-left:0;padding-right:0;-webkit-box-decoration-break:clone;-ms-box-decoration-break:clone;-o-box-decoration-break:clone;box-decoration-break:clone;-webkit-box-shadow:.5rem 0 0 #763a7a,-.5rem 0 0 #763a7a;box-shadow:.5rem 0 0 #763a7a,-.5rem 0 0 #763a7a;margin-left:.5rem;line-height:2.2;-webkit-transition:.3s;transition:.3s}.news-block__text p{font-family:Montserrat,sans-serif;color:#292929;font-size:16px;margin:0}.news-block:hover img{opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}.news-block:hover h4 span{background:#292929;-webkit-box-shadow:.5rem 0 0 #292929,-.5rem 0 0 #292929;box-shadow:.5rem 0 0 #292929,-.5rem 0 0 #292929}@media screen and (max-width:910px){.news-blocks{display:block}.news-block{display:block;width:60%;margin-left:20%;margin-right:20%}.news-block--big{width:60%;margin-left:20%;margin-right:20%}.news-block--big .image{height:240px}.gallery .gallery-item{width:50%!important;float:none!important;margin:10px auto 0!important}.gallery .gallery-item a{width:100%!important}.gallery .gallery-item img{width:100%!important;max-width:100%!important;height:auto!important;-o-object-fit:cover!important;object-fit:cover!important}}.navigation{width:100%;text-align:center;float:left;margin-bottom:100px}.navigation ul{list-style:none;padding:0;margin:0}.navigation ul li{display:inline-block}.navigation ul li a{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ededed;color:#292929;-webkit-transition:.3s;transition:.3s}.navigation ul li.active a,.navigation ul li:hover a{color:#ededed;background:#292929}@media screen and (max-width:910px){.default-content .center{max-width:90%;margin-left:5%;margin-right:5%}.siteHeader{padding-left:5px;padding-right:5px;height:100px}.siteHeader__Logo{max-width:100%;width:100%;text-align:center;height:50px;line-height:50px}.siteHeader__Logo img{max-height:30px}.siteHeader__Nav{position:static;width:100%;white-space:nowrap;overflow-x:scroll;height:50px}.siteHeader__Nav ul{display:block}.siteHeader__Nav ul li{position:relative;white-space:nowrap}.siteHeader__Nav ul li a{padding:0 5px;line-height:50px}.js-SiteHeader--up{top:-85px}.intro{margin-top:0}.intro__Slider{height:245px;margin-top:100px}.intro__Slider .flickity-prev-next-button{display:none}.intro__Slide{height:245px;background-size:100% auto}.intro__Inner{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;max-width:100%;width:100%;padding-left:30px;padding-right:30px;border-bottom:0}.intro h2{font-size:35px}.intro a{position:relative;bottom:auto}.intro a:before{display:none}.movies{padding:30px}.movies__Filters button{width:40%;margin-bottom:5%;height:60px;padding:0}.movies__Filters input{width:40%;margin-bottom:5%;height:60px;padding:0}.movies__Box{width:100%;margin-left:0;margin-right:0;margin-bottom:10%}.movies__Box--cnt{height:auto}.movies__Box--cnt a{height:auto}.movies__Box--cnt h2{color:#763a7a}.movies__Box--cnt h5{color:#7c7c7c;opacity:1}.movies__Box--cnt h6{color:#763a7a;opacity:1;position:relative;bottom:auto;right:auto}.movies__Box--img{margin-bottom:20px;height:360px}.movies__Box--titles{position:relative;top:auto;left:auto;right:auto}.cta{height:auto;padding-top:50px;padding-bottom:50px}.cta .center{height:auto}.cta h2{font-size:28px}.cta__Content{top:auto;-webkit-transform:translateY(0);transform:translateY(0);max-width:100%;padding-left:30px;padding-right:30px}.cta__Contact{top:auto;-webkit-transform:translateY(0);transform:translateY(0);width:100%;max-width:100%;padding-left:30px;padding-right:30px;float:left}.cta__Contact a{width:100%;height:70px;line-height:70px}.now-showing__Box{margin-bottom:60px;padding-left:30px;padding-right:30px}.now-showing__Image{width:100%}.now-showing__Cnt{width:100%}.contact{width:100%;padding-left:30px;padding-right:30px}.contact li{display:block;width:100%;border-left:0;padding-left:0;padding-top:15px;padding-bottom:15px;text-align:center}.form{padding-left:30px;padding-right:30px}.form__Wrap1{width:100%;margin-right:0}.form__Wrap2{width:100%;margin-left:0}.form input[type=submit]{width:100%}.siteFooter__Block{width:100%;text-align:center;margin-right:0}.siteFooter__Block:last-of-type{text-align:center;margin-top:10px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9kZWZhdWx0cy5zY3NzIiwic3R5bGUuY3NzIiwidG9vbHMvbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQSxxR0NqQkEsVUFDRSxRQUFBLEtBR0YsRUFDRSxtQkFBQSxXQUFBLFdBQUEsV0FHRixLQ0NBLEtEQ0UsdUJBQUEsWUFDQSx3QkFBQSxVQUNBLFdBQUEsS0FDQSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFlBQUEsSUVpaUJFLHlCRnZpQkosS0NTSSxLREFBLE1BQUEsS0FDQSxPQUFBLE1BSUosR0NBQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBRUEsR0FEQSxFQUVBLEtERUUsWUFBQSxRQUNBLFVBQUEsUUFDQSxXQUFBLFFBQ0EsT0FBQSxFQUNBLFFBQUEsRUFHRixLQ0RBLEtBRUEsR0FEQSxHRElFLFFBQUEsRUFDQSxPQUFBLEVBR0YsT0FDRSxRQUFBLEVBQ0EsUUFBQSxFQUdGLFVBQ0UsV0FBQSxpQkFHRixFQUNFLGdCQUFBLEtBQ0EsT0FBQSxRQUdGLFFBQ0UsVUFBQSxPQUNBLE9BQUEsRUFBQSxLQUNBLFNBQUEsU0VnZkUsMEJGbmZKLFFBTUksUUFBQSxFQUFBLE1FNmVBLHlCRm5mSixRQVVJLFFBQUEsRUFBQSxNQ0hKLE9EYUEsTUNkQSxTRGlCRSxZQUFBLFVBQUEsQ0FBQSxXQ1pGLEVBQ0EsS0RjQSxJQUdFLEtBQUEsYUFLRixXQUNFLE9BQUEsSUFBQSxLQUFBLEtBQUEsRUFHRixhQ25CQSxnQkRxQkUsUUFBQSxNQUNBLE9BQUEsSUFBQSxLQUFBLElBQUEsS0FHRixZQUNFLE1BQUEsTUFDQSxPQUFBLElBQUEsRUFBQSxLQUFBLEtBR0YsV0FDRSxNQUFBLEtBQ0EsT0FB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S0FHRixvQkFDRSxNQUFBLEtBR0Ysa0JBQ0UsTUFBQSxLQUlKLFNBQ0UsTUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBSEYsWUFNSSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFlBQUEsRUFDQSxhQUFBLEVBQ0EsWUFBQSxLQUNBLGVBQUEsS0FDQSxXQUFBLE9BSUosTUFDRSxhQUFBLEtBQ0EsY0FBQSxLQUVBLGFBQ0UsTUFBQSxLQUNBLGFBQUEsRUFHRixhQUNFLE1BQUEsS0FDQSxZQUFBLEVBWEoseUJBZUksTUFBQSxLQUtGLG1CQUNFLE1BQUEsS0FDQSxXQUFBLE9BQ0EsYUFBQSxFQUhELGdDQU1HLFdBQUEsT0FDQSxXQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENPTE9SU1xuJGJyYW5kOiAjNzYzYTdhO1xuJGJyYW5kMjogIzdjN2M3YztcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrMjogIzFiMTkxOTtcbiRncmF5OiAjZjlmOWY5O1xuJGRhcms6ICMyOTI5Mjk7XG4kdGV4dDogIzUwNTA1MDtcbiRnb2xkOiAjOWU4MTU3O1xuJGZhY2Vib29rOiAjM2I1OTk3O1xuJHR3aXR0ZXI6ICM0MDk5ZmY7XG4kZ29vZ2xlOiAjYzYzZDJkO1xuXG4kcGFkZGluZzogMC41cmVtO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XG5cbiRmb250LXNpemU6IDE2cHg7XG4kbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250MTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4iLCIuc3ZnSWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSxcbmh0bWwsXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG5tYWluLnNpdGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9MTQyMHB4Jykge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PTk4MHB4Jykge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vLyBBbHBoYSBjb2xvclxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvcjogJGJsYWNrLCAkb3BhY2l0eTogMC41KSB7XG4gICRhbHBoYS1jb2xvci12YWx1ZTogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbiAgQHJldHVybiAkYWxwaGEtY29sb3ItdmFsdWU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQxO1xufVxuXG5zdmcsXG5nLFxucGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy8gd29yZHByZXNzIGRlZmF1bHQgYWxpZ21lbnRcblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGVGb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibGFjazI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmX19CbG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg2NjU1JTtcbiAgICB3aWR0aDogNDkuNTY2NzIlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZUhlYWRlciB7ZmxvYXQ6IGxlZnQ7d2lkdGg6IDEwMCU7aGVpZ2h0OiA3MHB4O2JhY2tncm91bmQ6ICRncmF5O3otaW5kZXg6IDEwMDAwMDA7cG9zaXRpb246IGZpeGVkO3RvcDogMDt0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpiZWZvcmUge2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7YmFja2dyb3VuZDogJGdyYXk7b3BhY2l0eTogMDt0cmFuc2l0aW9uOjMwMG1zO31cbiAgJl9fTG9nbyB7bGluZS1oZWlnaHQ6IDcwcHg7b3BhY2l0eTogMTt0cmFuc2l0aW9uOjMwMG1zO2Zsb2F0OiBsZWZ0O1xuICAgIGltZyB7bWF4LWhlaWdodDogNDBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgfVxuICAmX19OYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtmbG9hdDogcmlnaHQ7aGVpZ2h0OiA3MHB4O1xuICAgIHVsIHtwYWRkaW5nOiAwO21hcmdpbjogMDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaSB7bGlzdC1zdHlsZTogbm9uZTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge2ZvbnQtd2VpZ2h0OiBib2xkO2NvbG9yOiAkYnJhbmQyO3RleHQtZGVjb3JhdGlvbjogbm9uZTtwYWRkaW5nOiAwIDE1cHg7bGluZS1oZWlnaHQ6IDcwcHg7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO3RyYW5zaXRpb246NDAwbXM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGJyYW5kO31cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDI7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uanMtU2l0ZUhlYWRlciB7XG4gICYtLXVwIHt0b3A6IC03MHB4O31cbiAgJi0tZG93biB7dG9wOiAwcHg7XG4gICAgJjpiZWZvcmUge29wYWNpdHk6IDE7fVxuICB9XG4gICYtLW1hcmdpbmVyIHt0b3A6IDBweDtcbiAgICAmOmJlZm9yZSB7b3BhY2l0eTogMDt9XG4gIH1cbn1cbi53cG1sLWxzLWxpbmsge1xuICBjb2xvcjogJGJyYW5kICFpbXBvcnRhbnQ7XG59XG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn0iLCIubWVudSB7ZmxvYXQ6IHJpZ2h0O3BhZGRpbmc6IDA7bWFyZ2luOiAwO3BhZGRpbmctcmlnaHQ6IDMwcHg7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDEwMDAwMDAwO1xyXG4gIGxpIHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO3BhZGRpbmc6IDAgMTBweDt9XHJcbiAgYSB7Y29sb3I6ICRicmFuZDt0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtvcGFjaXR5OiAwLjg7fVxyXG4gIH1cclxufSIsIi5pbnRybyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkYmxhY2syO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1NsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLW5vcm1hbC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fU2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbm9ybWFsLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICAmX19Jbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLyogRmFkZSBDU1MgKi9cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW50cm9fX1NsaWRlIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaW50cm9fX1NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1vdmllcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkYnJhbmQyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fRmlsdGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NjNhN2E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kMjtcbiAgICB9XG5cbiAgICAuaGlkZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX0NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICAmX19Cb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQlO1xuICAgIG1hcmdpbi1yaWdodDogMC40JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQlO1xuXG4gICAgJi0taW1nIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tY250IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1vdmllc19fQm94LS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJyYW5kO1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uY29udHJvbHMge1xuICAmX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmN0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jZW50ZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICAmX19Db250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19Db250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdy1zaG93aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuXG4gICZfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRicmFuZDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19TdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX19Cb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX19JbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19DbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZDI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogJGJyYW5kMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkYnJhbmQyO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkYnJhbmQyO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRicmFuZDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgY29sb3I6ICRicmFuZDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQyO1xuICAgIH1cbiAgfVxuXG4gICZfX1dyYXAxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX19XcmFwMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cblxuICAmX19XcmFwMyB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmRlZmF1bHQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAuY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubGlnaHRib3hPdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0Ym94IHtcbiAgei1pbmRleDogMTAwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5uZXdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXdzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDMyJTtcbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIC8vYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgfVxuICB9XG4gICYtLWJpZyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC0wLjVkZWcpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLW1zLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwYWRkaW5nIDAgMCAkYnJhbmQsIC0kcGFkZGluZyAwIDAgJGJyYW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAkcGFkZGluZyAwIDAgJGRhcmssIC0kcGFkZGluZyAwIDAgJGRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAubmV3cy1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uZXdzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgJi0tYmlnIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudCA7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgLmRlZmF1bHQtY29udGVudCB7XG4gICAgLmNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVIZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgJl9fTG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX05hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtU2l0ZUhlYWRlci0tdXAge1xuICAgIHRvcDogLTg1cHg7XG4gIH1cblxuICAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmX19TbGlkZXIge1xuICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX1NsaWRlIHtcbiAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG5cbiAgICAmX19Jbm5lciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vdmllcyB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICZfX0ZpbHRlcnMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX0JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgICAmLS1jbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS10aXRsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmNlbnRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgICZfX0NvbnRlbnQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19Db250YWN0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdy1zaG93aW5nIHtcbiAgICAmX19Cb3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fQ250IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgJl9fV3JhcDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fV3JhcDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlRm9vdGVyIHtcbiAgICAmX19CbG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
