:root{--color-main: #000;--color-second: #fff;--bg-dark: #151616;--font-main: "Montserrat", sans-serif;--ntm-main: #313033;--ntm-second: #679fdc;--ntm-accent: #255ea4;--ntm-light: #ececec;--ntm-bg-light: #f5f5f5;--animate-delay: 0.5s}select[data-ss-uuid]{display:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.style-select{display:block;position:relative;width:100%;outline:none}.style-select,.style-select *{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:19px;color:#A4A4A4;font-weight:300;cursor:pointer}.style-select .ss-selected-option{width:100%;background-color:#212323;padding:0 1.5625vw;height:3.125vw;line-height:3.125vw;outline:none}@media screen and (max-width: 1440px){.style-select .ss-selected-option{height:4.16667vw;line-height:4.16667vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option{height:4.6875vw;line-height:4.6875vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option{height:50px;line-height:50px;padding:0 15px}}.style-select .ss-selected-option::before{content:"";position:absolute;border:.41667vw solid transparent;border-top:.625vw solid #6E7373;margin-top:-.26042vw;top:50%;right:1.5625vw;display:block}@media screen and (max-width: 1024px){.style-select .ss-selected-option::before{border:6px solid transparent;border-top:10px solid #6E7373;margin-top:-3px;right:20px}}.style-select .ss-selected-option::after{content:'';position:absolute;right:3.64583vw;top:.57292vw;width:1px;height:2.08333vw;background-color:#6E7373}@media screen and (max-width: 1440px){.style-select .ss-selected-option::after{height:2.77778vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option::after{height:3.125vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option::after{right:50px;top:11px;height:30px}}.style-select .ss-dropdown{top:100%;left:0;position:absolute;float:left;width:100%;display:none;border-top:0 none;outline:none;z-index:4;background-color:#212323}.style-select .ss-dropdown .ss-option{width:100%;padding:.52083vw 1.04167vw;font-size:.83333vw}@media screen and (max-width: 1440px){.style-select .ss-dropdown .ss-option{padding:.69444vw 1.38889vw;font-size:.83333vw}}@media screen and (max-width: 1280px){.style-select .ss-dropdown .ss-option{padding:.78125vw 1.5625vw;font-size:.9375vw}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}.style-select .ss-dropdown .ss-option.highlighted{background-color:#353737}.style-select .ss-dropdown .ss-option.disabled{color:#d0d0d0}.style-select.open{outline:none}.style-select.open .ss-dropdown{display:block}@-webkit-keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@-webkit-keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@-webkit-keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section.blue{background-color:#001F38}.project-step{font-size:14px}@media (min-width: 1920px){.project-step{font-size:0.733vw}}section{padding-top:130px;padding-bottom:130px}@media (max-width: 1340px){section{padding-top:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(50px + (130 - 50) * ((100vw - 320px) / (1340 - 320)))}}.container{margin:0 auto;padding:0 9.375vw}@media (min-width: 1920px){.container{max-width:none;padding:0 9.375vw}}@media screen and (max-width: 1440px){.container{padding:0 6.11111vw}}@media screen and (max-width: 1280px){.container{padding:0 6.875vw}}@media screen and (max-width: 1024px){.container{padding:0 30px}}@media screen and (max-width: 480px){.container{padding:0 15px}}.titles-block{margin-bottom:0}.section-title{display:block;margin-bottom:25px;font-weight:800;font-size:40px;line-height:1.3}@media (min-width: 1920px){.section-title{font-size:2vw}}@media (max-width: 1340px){.section-title{font-size:-webkit-calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)));font-size:calc(19px + (40 - 19) * ((100vw - 320px) / (1340 - 320)))}}img{display:inline-block;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:top}a{display:inline-block;border-bottom:1px solid transparent;text-decoration:none;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s}.small-title{color:#6e7373}.title-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:none;color:#000}.title-link:hover{color:var(--ntm-second)}.title-link svg{margin-right:15px}.bg-dark{color:#fff;background-color:var(--bg-dark)}.bg-light{color:#000;background-color:var(--ntm-bg-light)}.bg-white{color:#000;background-color:#fff}.two-color{padding:130px 0;background-image:-webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, var(--ntm-second)));background-image:-o-linear-gradient(left, #fff 0% 50%, var(--ntm-second) 50% 100%);background-image:linear-gradient(to right, #fff 0% 50%, var(--ntm-second) 50% 100%)}@media (max-width: 1340px){.two-color{padding-top:-webkit-calc(30px + (130 - 30) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(30px + (130 - 30) * ((100vw - 320px) / (1340 - 320)));padding-bottom:-webkit-calc(30px + (130 - 30) * ((100vw - 320px) / (1340 - 320)));padding-bottom:calc(30px + (130 - 30) * ((100vw - 320px) / (1340 - 320)))}}.two-color__column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0 30px;width:50%}.two-color .site-images{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:0;margin-bottom:0}.two-color .site-images img{margin-bottom:0;width:100%;text-align:center}@media screen and (max-width: 600px){.flex:not(.f_wrap){-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width: 600px){.half-block{width:100%;margin-right:0}}.half-block.text-block{padding-top:45px}@media (max-width: 1340px){.half-block.text-block{padding-top:-webkit-calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(20px + (45 - 20) * ((100vw - 320px) / (1340 - 320)))}}.video{position:relative;z-index:1;border:15px solid var(--color-main);overflow:hidden;background-color:var(--ntm-bg-light)}@media (max-width: 480px){.video{border-width:5px}}.video__player{display:block;width:100%;height:auto}@media (max-width: 600px){.video__player{border-width:5px}}.video__poster{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background-repeat:no-repeat;background-size:cover}.video__description{opacity:0}.video.videoWrap-none .video__info{display:none}.video__info{position:absolute;top:0;bottom:0;left:0;right:0;padding:2.60417vw 3.125vw;-webkit-transition:0.8s;-o-transition:0.8s;transition:0.8s}.video__info .video__play-btn{position:absolute;width:6.77083vw;height:6.77083vw;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:.83333vw;font-weight:500;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;z-index:2}.video-section{background-attachment:fixed;background-position:top center;background-size:cover;background-repeat:none}.site-dev{overflow:visible}.site-colors{margin-bottom:90px;border-top:none;border-bottom:1px solid #6f7070;padding-top:90px;padding-bottom:90px}@media (max-width: 1340px){.site-colors{padding-top:-webkit-calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)));padding-top:calc(30px + (90 - 30) * ((100vw - 320px) / (1340 - 320)))}}@media (max-width: 600px){.site-colors{margin-bottom:40px;padding-top:40px;padding-bottom:40px}}.site-colors-item{-webkit-box-flex:33.33%;-webkit-flex:33.33%;-ms-flex:33.33%;flex:33.33%;padding:30px 40px;text-align:center;font-size:13px}@media (max-width: 600px){.site-colors-item{padding:8px}}.site-colors span{display:block;padding:40px;-webkit-border-radius:10px;border-radius:10px;font-weight:500;font-size:14px;text-align:left;line-height:2.1}@media (min-width: 1920px){.site-colors span{font-size:.73333vw}}@media (max-width: 600px){.site-colors span{margin-bottom:20px}}.site-images{margin-top:70px;margin-bottom:-70px;text-align:center}.site-images.mt-0{margin-top:0}@media (max-width: 1340px){.site-images{margin-top:-webkit-calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-top:calc(30px + (50 - 30) * ((100vw - 320px) / (1340 - 320)));margin-bottom:-30px}.site-images img{margin-bottom:20px;width:100%}}@media (max-width: 600px){.site-images{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-10px}}.site-images img{margin-bottom:70px}@media (max-width: 1340px){.site-images img{margin-bottom:30px}}@media (max-width: 600px){.site-images img{margin-bottom:10px}}@media (max-width: 600px){.site-images.site-adaptive__images{padding-top:0}}.site-images.site-adaptive__images picture{-webkit-box-flex:0;-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;max-width:390px}@media (max-width: 600px){.site-images.site-adaptive__images picture{-webkit-box-flex:0;-webkit-flex:0 0 31%;-ms-flex:0 0 31%;flex:0 0 31%}}.site-adaptive--big{position:relative;z-index:1;background:url("/uploads/images/portfolio/NTM/plus.svg/ntm-banner-2.webp") no-repeat top right/71.5% 100%}@media (max-width: 600px){.site-adaptive--big{background-image:none}}.site-adaptive--big .site-images{margin-bottom:-50px}.site-adaptive--big img{margin-bottom:50px}@media (min-width: 601px){.site-adaptive--grid-top{margin-top:-16%;padding-top:25%}.site-adaptive--grid-top .site-images picture:nth-child(3){padding-top:37%}.site-adaptive--grid-bottom .site-images picture:nth-child(1){margin-top:-42.7%}}.site-adaptive--grid-bottom{background:url("/uploads/images/portfolio/NTM/plus.svg/ntm-banner-3.webp") no-repeat center/cover}.triple-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:70px}.triple-block__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 0 26%;-ms-flex:0 0 26%;flex:0 0 26%;margin-bottom:30px;text-align:center}@media (max-width: 600px){.triple-block__item{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:20px}}.triple-block__item img{margin-bottom:40px;max-width:170px;max-height:170px}@media (max-width: 600px){.triple-block__item img{margin-bottom:20px}}.triple-block__item--sign{-webkit-box-flex:0;-webkit-flex:0 0 11%;-ms-flex:0 0 11%;flex:0 0 11%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-top:4%}.triple-block__item--sign img{max-width:20px;max-height:20px}.triple-block__subtitle{margin-bottom:10px;font-weight:600;font-size:22px;line-height:1.4}@media (min-width: 1920px){.triple-block__subtitle{font-size:.73333vw}}.triple-block__text{font-size:18px;line-height:1.4}@media (min-width: 1920px){.triple-block__text{font-size:.73333vw}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm50bS5zY3NzIiwiLi4vc2V0dGluZ3MvX3N0eWxlc2VsZWN0LnNjc3MiLCIuLi9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCIuLi9zZXR0aW5ncy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi9wb3J0Zm9saW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUNFLGtCQUFhLENBQ2Isb0JBQWUsQ0FDZixrQkFBVSxDQUNWLHFDQUFZLENBRVosbUJBQVcsQ0FDWCxxQkFBYSxDQUNiLHFCQUFhLENBQ2Isb0JBQVksQ0FDWix1QkFBZSxDQUVmLHFCQUFnQixDQUNqQixxQkNFQSxZQUFhLENBQ2IsbUJBQW9CLENBQ3BCLHVCQUFZLENBQVosb0JBQVksQ0FBWixlQUFnQixDQUNoQixjQUdBLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFlBQWEsQ0FKZCw4QkFRRSxTQUFVLENBQ1YsUUFBUyxDQUNULDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZ0JBaENtQixDQWlDbkIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGNBQWUsQ0FmakIsa0NBbUJFLFVBQVcsQ0FDWCx3QkFuQ3FDLENBb0NyQyxrQkNGMEMsQ0RHMUMsY0NIMEMsQ0RJMUMsbUJDSjBDLENESzFDLFlBQWEsQ0NnQlgsc0NEeENKLGtDQTBCRyxnQkNWd0MsQ0RXeEMscUJDWHdDLENENkR6QyxDQ3JDRSxzQ0R4Q0osa0NBOEJHLGVDZHdDLENEZXhDLG9CQ2Z3QyxDRDZEekMsQ0NyQ0Usc0NEeENKLGtDQWtDRyxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGNBQWUsQ0F5Q2hCLENBN0VGLDBDQXlDRyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGlDQUFpQyxDQUNqQywrQkFBa0MsQ0FDbEMsb0JDMUJ5QyxDRDJCekMsT0FBUSxDQUNSLGNDNUJ5QyxDRDZCekMsYUFBYyxDQ1JiLHNDRHhDSiwwQ0FtREksNEJBQTZCLENBQzdCLDZCQUE4QixDQUM5QixlQUFnQixDQUNoQixV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QkFBbUIsQ0FFeEIiLCJmaWxlIjoibnRtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1jb2xvci1tYWluOiAjMDAwO1xuICAtLWNvbG9yLXNlY29uZDogI2ZmZjtcbiAgLS1iZy1kYXJrOiAjMTUxNjE2O1xuICAtLWZvbnQtbWFpbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1udG0tbWFpbjogIzMxMzAzMztcbiAgLS1udG0tc2Vjb25kOiAjNjc5ZmRjO1xuICAtLW50bS1hY2NlbnQ6ICMyNTVlYTQ7XG4gIC0tbnRtLWxpZ2h0OiAjZWNlY2VjO1xuICAtLW50bS1iZy1saWdodDogI2Y1ZjVmNTtcbiAgXG4gIC0tYW5pbWF0ZS1kZWxheTogMC41cztcbn1cblxuLy8gLmNvbnRhaW5lciA9IDEzNDBcbi8vINGE0L7RgNC80YPQu9CwINC00LvRjyDQsNC00LDQv9GC0LjQstC90YvRhSDRgdCy0L7QudGB0YLQsjpcbi8vINGB0LLQvtC50YHRgtCy0L46IGNhbGMobWluU2l6ZV9weCArIChtYXhTaXplIC0gbWluU2l6ZSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKC5jb250YWluZXIgLSAzMjApKSk7XG4vLyDQvdCw0L/RgNC40LzQtdGAOlxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuLy8gICBmb250LXNpemU6IGNhbGMoMTBweCArICgyMCAtIDEwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbi8vIH1cblxuQGltcG9ydCAnLi4vcG9ydGZvbGlvLnNjc3MnO1xuXG4vKiDRgdGC0LjQu9C4INC00LvRjyDQodCaINCh0L7Qu9GO0YjQuNC90YEsINC4INC/0L7QtNC+0LHQvdGL0YUg0LXQvNGDINGB0YLRgNCw0L3QuNGGINC/0L7RgNGC0YTQvtC70LjQviAqL1xuXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA5LjM3NXZ3O1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgOS4zNzV2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDYuMTExMTF2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDYuODc1dnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnRpdGxlcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCArICg0MCAtIDE5KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgfVxufVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gIC5zbWFsbC10aXRsZSB7XG4gICAgY29sb3I6ICM2ZTczNzM7XG4gIH1cblxuICAudGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udG0tc2Vjb25kKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgfVxuXG4gIC5iZy1saWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnRtLWJnLWxpZ2h0KTtcbiAgfVxuXG4gIC5iZy13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50d28tY29sb3Ige1xuICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlIDUwJSAsIHZhcigtLW50bS1zZWNvbmQpIDUwJSAxMDAlKTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAoMTMwIC0gMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgKDEzMCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNpdGUtaW1hZ2VzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleDpub3QoLmZfd3JhcCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmhhbGYtYmxvY2sge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgKDQ1IC0gMjApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1udG0tYmctbGlnaHQpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKDMwcHggKyAoNzAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYygtMzBweCArICgtMTMwICsgMzApICogKCgxMDB2dyAtIDMyMHB4KSAvICgxMzQwIC0gMzIwKSkpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICZfX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYudmlkZW9XcmFwLW5vbmUgLnZpZGVvX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMi42MDQxN3Z3IDMuMTI1dnc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgXG4gICAgLnZpZGVvX19wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNi43NzA4M3Z3O1xuICAgICAgaGVpZ2h0OiA2Ljc3MDgzdnc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAuODMzMzN2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbn1cblxuLnNpdGUtZGV2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNpdGUtY29sb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjcwNzA7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAoOTAgLSAzMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNDAgLSAzMjApKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjczMzMzdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTM0MCAtIDMyMCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLnNpdGUtYWRhcHRpdmVfX2ltYWdlcyB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpdGUtYWRhcHRpdmUge1xuXG4gICYtLWJpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3VwbG9hZHMvaW1hZ2VzL3BvcnRmb2xpby9OVE0vcGx1cy5zdmcvbnRtLWJhbm5lci0yLndlYnBcIikgbm8tcmVwZWF0IHRvcCByaWdodCAvIDcxLjUlIDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIFxuICAgICYtLWdyaWQtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNiU7XG4gICAgICBwYWRkaW5nLXRvcDogMjUlO1xuXG4gICAgICAuc2l0ZS1pbWFnZXMgcGljdHVyZTpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzclO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyaWQtYm90dG9tIHtcbiAgICAgIC5zaXRlLWltYWdlcyBwaWN0dXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00Mi43JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmlkLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3VwbG9hZHMvaW1hZ2VzL3BvcnRmb2xpby9OVE0vcGx1cy5zdmcvbnRtLWJhbm5lci0zLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICB9XG59XG5cbi50cmlwbGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tc2lnbiB7XG4gICAgICBmbGV4OiAwIDAgMTElO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzMzMzN2dztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjczMzMzdnc7XG4gICAgfVxuICB9XG59IiwiJHNzLWxpbmUtaGVpZ2h0OiAxOXB4ICFkZWZhdWx0O1xuJHNzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNzLXNwYWNpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbiRzcy1oaWdobGlnaHQtY29sb3I6IHJnYigyNDIsIDI0NCwgMjQ4KSAhZGVmYXVsdDtcbiRzcy1zZWxlY3RlZC1vcHRpb24tYmFja2dyb3VuZDogIzIxMjMyMztcbiRzcy1kcm9wZG93bi1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbiRzcy1zdGFuZGFyZC1ib3JkZXI6ICRzcy1ib3JkZXItd2lkdGggc29saWQgI2QwZDBkMCAhZGVmYXVsdDtcblxuJHNzLXNwYWNpbmctc21hbGw6ICRzcy1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcbiRzcy1zcGFjaW5nLXRpbnk6ICRzcy1zcGFjaW5nIC8gNCAhZGVmYXVsdDtcblxuLy8gSGlkZSByZWFsIHNlbGVjdCBib3hlcyB3aGljaCBoYXZlIHNlZW4gc3R5bGVkLlxuc2VsZWN0W2RhdGEtc3MtdXVpZF0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN0eWxlLXNlbGVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlOyAvLyBEZWZhdWx0IHdpZHRoXG5cdG91dGxpbmU6IG5vbmU7XG5cblx0Ly8gU2V0IHJlYXNvbmFibGUgZGVmYXVsdHMgb24gdGhpcyBlbGVtZW50IGFuZCBpdHMgY2hpbGRyZW5cblx0JiwgKiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3MtbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICNBNEE0QTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuc3Mtc2VsZWN0ZWQtb3B0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Mtc2VsZWN0ZWQtb3B0aW9uLWJhY2tncm91bmQ7XG5cdFx0cGFkZGluZzogMCB2dygzMHB4KTtcblx0XHRoZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2dyg2MHB4KTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuXHRcdFx0aGVpZ2h0OiB2dyg2MHB4LCAxNDQwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2dyg2MHB4LCAxNDQwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgsIDEyODApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgsIDEyODApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHQvL2JvcmRlcjogJHNzLXN0YW5kYXJkLWJvcmRlcjtcblx0XHQvLyBUaGUgZG93biBhcnJvd1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyOiB2dyg4cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogdncoMTJweCkgc29saWQgIzZFNzM3Mztcblx0XHRcdG1hcmdpbi10b3A6IHZ3KC01cHgpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogdncoMzBweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICM2RTczNzM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiB2dyg3MHB4KTtcblx0XHRcdHRvcDogdncoMTFweCk7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiB2dyg0MHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2RTczNzM7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiB2dyg0MHB4LCAxNDQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDQwcHgsIDEyODApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3MtZHJvcGRvd24ge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMztcblx0XHQuc3Mtb3B0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogdncoMTBweCkgdncoMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3KDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZ3KDEwcHgsIDE0NDApIHZ3KDIwcHgsIDE0NDApO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDEycHgsIDE0NDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZ3KDEwcHgsIDEyODApIHZ3KDIwcHgsIDEyODApO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDEycHgsIDEyODApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gV2UgZG9uJ3QgdXNlIDpob3ZlciBhcyB0aGF0J3Mgb25seSBmb3IgbW91c2Vcblx0XHRcdC8vIGFuZCB3ZSB3YW50IGtleWJvYXJkIGhpZ2hsaWdodGluZyB0b29cblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNzM3O1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAjZDBkMGQwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQuc3MtZHJvcGRvd24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cblxuJG1heC1icmVha3BvaW50OiAxOTIwICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gdncoJHRhcmdldCwgJGRvcDogJycpIHtcblxuICAgIEBpZiAoJGRvcCAhPSAnJykge1xuICAgICAgICAkdnctY29udGV4dDogKCRkb3AgKiAuMDEpICogMXB4O1xuICAgICAgICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHZ3LWNvbnRleHQ6ICgkbWF4LWJyZWFrcG9pbnQgKiAuMDEpICogMXB4O1xuICAgICAgICBAcmV0dXJuICAoJHRhcmdldC8kdnctY29udGV4dCkgKiAxdnc7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBzY3JvbGxiYXIoJHRodW1iY29sb3IsICRyYW5nZWNvbG9yLCAkd2lkdGgpIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYmNvbG9yICRyYW5nZWNvbG9yO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2Vjb2xvcjtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdndtZWRpYSgkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnI3skd2lkdGh9cHgnKSB7XG4gICAgICAgICRtYXgtYnJlYWtwb2ludDogJHdpZHRoICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAkbWF4LWJyZWFrcG9pbnQ6IDE5MjAgIWdsb2JhbDtcbn1cblxuQG1peGluIHNtYWxsRGVzYygpIHtcbiAgICBAaW5jbHVkZSB2d21lZGlhKDE0NDApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgdndtZWRpYSgxMjgwKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAxNDQwICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAxMjgwICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0qL1xuICAgICRtYXgtYnJlYWtwb2ludDogMTkyMCAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWVkaWFtaW4oJHdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhaGVpZ2h0KCRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYURpZmYoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRoZWlnaHQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFEaWZmcygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIGFuZCAobWF4LWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soJHZhbGlnbiwgJHBhcmVudDogaXRlbSwgJGltcG9ydGFudDogaXRlbSkge1xuICAgIEBpZiAoJHBhcmVudCA9PSAncGFyZW50Jykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM2VtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBAaWYgKCRpbXBvcnRhbnQgPT0gJ2ltcG9ydGFudCcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGZsZXgoJHNwYWNlcywgJGFsaWduKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaWYgKCRzcGFjZXMgIT0gJycpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc3BhY2VzO1xuICAgIH1cbiAgICBAaWYgKCRhbGlnbiAhPSAnJykge1xuICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGhlYXJ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbmQge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRTZWM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW57XG4gICAgZnJvbXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxuICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dHtcbiAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO31cbiAgICB0b3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDUwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIkYmdHcmF5OiAjMGYxMDEwO1xuJGhlYWRlcjogIzAzMDQwNDtcbiRncmF5OiAjMTUxNjE2O1xuJHRleHQ6ICNCMUI3Qjc7XG4kcmVkOiAjZTA1OTQwO1xuJHJlZFNlYzogI2Q0NTIzYTtcbiRibHVlOiAjMDAxRjM4O1xuJGhhbGZNYXJnaW5TZXZlbjogMS44MjN2dztcblxuQGltcG9ydCAnc2V0dGluZ3MvbWl4aW5zJztcbkBpbXBvcnQgJ3NldHRpbmdzL3N0eWxlc2VsZWN0JztcbkBpbXBvcnQgJ3NldHRpbmdzL2tleWZyYW1lcyc7XG5cbi5zZWN0aW9uIHtcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi5wcm9qZWN0LXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MzN2dztcbiAgICB9XG59XG4iXX0= */
