.swiper-wrapper,hr{-webkit-box-sizing:content-box}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}b,body,strong{font-weight:700}.accordion,.carousel__info,.footer__btt,.project-grid__article,.project-text,.swiper-pagination,button{text-align:center}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}dl,h3,menu,ol,p,pre,ul{margin:1em 0}body,figure,form{margin:0}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}audio,button,canvas,video{display:inline-block}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio:not([controls]){display:none;height:0}[hidden]{display:none}button,html,input,select,textarea{font-family:sans-serif}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}blockquote{margin:1em 40px}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic;max-width:100%}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}.accordion__title,.carousel__info,.nav__list,.project-grid__subtitle,.project-grid__title{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background-color:rgba(255,255,255,.2);color:#fff}::selection{background-color:rgba(255,255,255,.2);color:#fff;-webkit-animation:4s 0s test linear alternate infinite;animation:4s 0s test linear alternate infinite}a::-moz-selection{background-color:#f02;color:#fff}a::selection{background-color:#f02;color:#fff}body,html{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:62.5%;-ms-touch-action:manipulation;touch-action:manipulation}body{color:#fff;font-family:Karla,Helvetica,Arial,sans-serif;background-color:#000;font-size:1.2rem;line-height:1.2;letter-spacing:.2em;-webkit-transition:.4s ease opacity;transition:.4s ease opacity;opacity:0}.has-js.has-fonts body,body .has-js.no-fonts{opacity:1}body.is-konami{-webkit-animation:6s linear 1 miamivice-flash 0s forwards;animation:6s linear 1 miamivice-flash 0s forwards}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;-webkit-transition:.4s cubic-bezier(.19,1,.22,1) border-color,.2s cubic-bezier(.19,1,.22,1) color;transition:.4s cubic-bezier(.19,1,.22,1) border-color,.2s cubic-bezier(.19,1,.22,1) color;-webkit-tap-highlight-color:transparent}a:focus,a:hover{color:#f02;border-bottom-color:currentColor}a:focus,button:active,button:focus{outline:0}button{border:0;background:0 0;line-height:1;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:currentColor;-webkit-transition:.2s cubic-bezier(.19,1,.22,1) color;transition:.2s cubic-bezier(.19,1,.22,1) color}@-webkit-keyframes reveal{0%{opacity:0}100%{opacity:1}}@keyframes reveal{0%{opacity:0}100%{opacity:1}}.splitter{position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;pointer-events:none}.subtitle-splitter{display:inline-block;margin:0 .3em 0 .4em;letter-spacing:0}.nav,.wrapper{display:-webkit-box;display:-ms-flexbox}.wrapper{display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav,.nav__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.content{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.header{padding:3rem 4.4rem}@media screen and (max-width:680px){.header{padding:4rem 2.2rem 6rem}}.nav{display:flex;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav__logo{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:7rem;max-width:7rem}.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;padding:0}.nav__list__item:not(:first-child){margin-left:6rem}.nav__list__item__current{position:absolute;margin-top:1.4rem;opacity:1;-webkit-transition:.3s 0s ease opacity;transition:.3s 0s ease opacity}[aria-expanded=true]~.nav__list__item__current,[aria-hidden=false]~.nav__list__item__current{-webkit-transition-delay:0s;transition-delay:0s;opacity:0}.nav__list__item__link{padding:.4em 0;position:relative;border-bottom:1px solid transparent}.nav__list__item__link:after{content:'';position:absolute;top:0;right:0;z-index:1;width:.2em;height:2.2em;background:#000}.project-grid__figure,.project-grid__figure__img{background-repeat:no-repeat;background-position:center center;background-size:cover}.nav__list__item__link.is-active,.nav__list__item__link:focus,.nav__list__item__link:hover{outline:0;color:#fff;border-bottom-color:currentColor}.nav__list__item__sublist{position:fixed;z-index:3;list-style-type:none;margin:0;padding:1.2em 0 0;-webkit-transition:.6s 0s ease opacity,.2s ease transform;transition:.6s 0s ease opacity,.2s ease transform}.nav__list__item__sublist[aria-expanded=false],.nav__list__item__sublist[aria-hidden=true]{height:0;opacity:0;-webkit-transition-delay:.1s;transition-delay:.1s;-webkit-transform:translateY(.4em);transform:translateY(.4em);overflow:hidden;visibility:hidden}.nav__list__item__sublist[aria-expanded=true],.nav__list__item__sublist[aria-hidden=false]{height:auto;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.nav__list__item__sublist__item{margin-bottom:.1em}.nav__list__item__sublist__item__link{display:block}.nav__list__item__sublist__item__link.is-active{color:#f02}@media screen and (max-width:680px){.nav__list__item__sublist__item__link{padding:.4em;margin:.4em 0}.nav__list__item__sublist{top:0;left:0;width:100%!important;height:100%!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:1.6rem;padding:8.8rem 4.4rem}}.accordion__header,.footer__btt,.project-grid__item{width:100%;position:relative}.nav__list__item__sublist-backdrop{position:fixed;height:0;width:100%;top:0;left:0;z-index:2;background-color:transparent;pointer-events:none;-webkit-transition:0s .4s cubic-bezier(.19,1,.22,1) height,.4s 0s cubic-bezier(.19,1,.22,1) background-color;transition:0s .4s cubic-bezier(.19,1,.22,1) height,.4s 0s cubic-bezier(.19,1,.22,1) background-color}[aria-expanded=true]+.nav__list__item__sublist-backdrop{pointer-events:initial;-webkit-transition:0s 0s cubic-bezier(.19,1,.22,1) height,.4s 0s cubic-bezier(.19,1,.22,1) background-color;transition:0s 0s cubic-bezier(.19,1,.22,1) height,.4s 0s cubic-bezier(.19,1,.22,1) background-color;height:100%;background-color:rgba(0,0,0,.8)}.carousel__info,.hide-info .project-video__overlay{pointer-events:none}@media screen and (max-width:680px){[aria-expanded=true]+.nav__list__item__sublist-backdrop{background-color:rgba(0,0,0,.9)}.nav__list__item:nth-child(n){margin:0}.nav__list{margin:4rem 0 0;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.logo a,.logo svg{display:block;border-bottom:none;color:#fff}.logo__top{opacity:0;will-change:transform;-webkit-transform:translate3D(0,100%,0);transform:translate3D(0,100%,0);-webkit-transition:.4s .4s ease;transition:.4s .4s ease}.has-js.has-fonts .logo .logo__top{opacity:1;-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0)}.logo__bottom{opacity:0;-webkit-transform:translate3D(-20%,0,0);transform:translate3D(-20%,0,0);will-change:transform;-webkit-transition:.4s .7s ease;transition:.4s .7s ease}.has-js.has-fonts .logo .logo__bottom{-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0);opacity:1}.footer{padding:7rem 4.4rem}.footer__btt{display:block}.footer__btt button{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:.4s cubic-bezier(.19,1,.22,1) -webkit-transform;transition:.4s cubic-bezier(.19,1,.22,1) -webkit-transform;transition:.4s cubic-bezier(.19,1,.22,1) transform;transition:.4s cubic-bezier(.19,1,.22,1) transform,.4s cubic-bezier(.19,1,.22,1) -webkit-transform}.footer__btt button:hover{-webkit-transform:translateY(-.2rem);transform:translateY(-.2rem);color:#f02}@media screen and (max-width:980px){.footer__btt{margin-top:4.4rem}}.footer__cols{margin-top:21rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:980px){.footer__cols{margin-top:8.8rem;-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer__col{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%}@media screen and (max-width:980px){.footer__col{text-align:center;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;margin-bottom:4.4rem}}.footer__col__header{margin-bottom:1.8em}.footer__col__header__title{text-transform:uppercase;margin:0;font-size:1.8rem;line-height:1}@media screen and (max-width:980px){.footer__col__header{margin-bottom:1.6rem}}.footer__col__list,.footer__col__text{letter-spacing:.1em;font-size:1.6rem}.footer__col__list{margin:0;padding:0;list-style-type:none}@media screen and (max-width:980px){.footer{padding:4.4rem}}@media screen and (max-width:740px){.footer{padding:4.4rem 2.2rem}}.accordion{margin-top:10rem;padding:0 4.4rem}@media screen and (max-width:680px){.accordion{margin-top:4.4rem}}.accordion__list{list-style-type:none;margin:0;padding:0}.accordion__header>a{outline:0;color:inherit;border-bottom:1px solid transparent;padding-bottom:.8rem;display:inline-block;line-height:1}.accordion__header>a[aria-expanded=true],.accordion__header>a[aria-hidden=false]{border-bottom-color:currentColor}.accordion__header .splitter{-webkit-transform:translateY(-20%);transform:translateY(-20%)}.accordion__title{margin:0;font-size:1.8rem;letter-spacing:.18em;outline:0}.accordion__article{max-width:52em;margin:auto;font-weight:400;-webkit-transition:.8s 0s ease opacity,.4s ease transform;transition:.8s 0s ease opacity,.4s ease transform}.accordion__article[aria-expanded=false],.accordion__article[aria-hidden=true]{height:0;opacity:0;-webkit-transform:translateY(.4em);transform:translateY(.4em);overflow:hidden;visibility:hidden}.accordion__article[aria-expanded=true],.accordion__article[aria-hidden=false]{height:auto;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.accordion__content{margin-top:.8em;margin-bottom:4rem}.accordion__content a{font-weight:700}@media screen and (max-width:740px){.accordion{padding-left:2.2rem;padding-right:2.2rem}.content--learn .project-grid{margin-top:4.4rem}}.project-grid__list{list-style-type:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-grid__item--half{width:50%}.project-grid__link{display:block;width:100%;border-bottom:none}.project-grid__link:focus,.project-grid__link:hover{color:#fff}.project-grid__figure{background-color:transparent;height:0;position:relative;padding-bottom:calc(1050/2560 * 100%)}.project-grid__article,.project-grid__figure__img{position:absolute;top:0;left:0;height:100%;background-color:transparent;width:100%}@media screen and (max-width:740px){.project-grid__item--half{width:100%}.content--learn .project-grid__item:not(:last-child),.content--store .project-grid__item:not(:last-child){margin-bottom:4.4rem}.project-grid__figure{padding-bottom:calc(1050/1800 * 100%)!important}}.project-grid__item--half .project-grid__figure{padding-bottom:calc(1050/1280 * 100%)}.carousel[data-controlled-by] .project-grid__figure{background-size:auto 100%}@media screen and (max-width:740px){.carousel[data-controlled-by] .project-grid__figure{background-size:cover}}.carousel[data-controlled-by] .project-grid__figure .project-grid__figure__img{background-size:auto 100%}.project-grid__article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1;padding:4.4rem;text-shadow:1px 1px 1px rgba(0,0,0,.2);-webkit-transition:.8s cubic-bezier(.19,1,.22,1) background-color;transition:.8s cubic-bezier(.19,1,.22,1) background-color}.project-text__inner,.project-video{position:relative}.project-grid__link:hover .project-grid__article{background-color:rgba(0,0,0,.65)}@media screen and (max-width:740px){.carousel[data-controlled-by] .project-grid__figure .project-grid__figure__img{background-size:cover}.project-grid__article--with-desc{padding:2.2rem;position:relative;top:auto;left:auto}}.project-grid__title{margin:0 0 0 .1em;font-family:Oswald;font-weight:300;font-size:10rem;letter-spacing:.1em}@media screen and (max-width:1600px){.project-grid__title{font-size:calc(1.2rem + 4.5vw)}}.project-grid__subtitle{font-size:1.8rem;font-weight:400;margin:2.4rem 0 0 .1em}.project-grid__subtitle:empty{display:none}@media screen and (max-width:1600px){.project-grid__subtitle{font-size:1.4rem;margin-top:1.8rem}}.project-grid__description{max-width:52em;margin:2rem auto 0}.project-grid__description p{margin:2em 0}.project-grid__description p:first-child{margin-top:0}.project-grid__description p:last-child{margin-bottom:0}.js-blazy{-webkit-animation:none;animation:none}.js-blazy.is-loaded{visibility:visible;-webkit-animation:reveal .6s ease 0s 1 forwards;animation:reveal .6s ease 0s 1 forwards}.js-blazy:not(.is-loaded){opacity:1;background-color:transparent}.project-text{padding:7.5rem 4.4rem}.project-text__content{margin:auto;max-width:65em}.project-text__content p{margin:2em 0}.project-text__content p:first-child{margin-top:0}.project-text__content p:last-child{margin-bottom:0}.project .project-text .splitter{height:auto;top:.5em}.project-text .splitter+.project-text__content{padding:0 4.4rem}@media screen and (max-width:500px){.project-text--empty .splitter{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.project-text .splitter+.project-text__content{padding:0}.project-text .splitter{display:none}}@media screen and (max-width:740px){.project-text{padding:4.4rem 2.2rem}.carousel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.project-video__container{position:relative;height:0;width:100%;padding-bottom:56.25%}.project-video__container--12x5{padding-bottom:41.67%}.project-video__container--16x9{padding-bottom:56.25%}.project-video__container--3x2{padding-bottom:66.67%}.project-video__container iframe,.project-video__container__video{position:absolute;top:0;left:0;width:100%;height:100%}.project-video__info{bottom:6rem}.carousel{position:relative}.carousel .swiper-wrapper{-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}.carousel--thumbs .swiper-wrapper{margin-left:calc(-50% + 13.5rem)}.carousel__slide__overlay{opacity:0}.swiper-slide-active .carousel__slide__overlay{opacity:1}.carousel--thumbs .carousel__slide{cursor:pointer;width:27rem;-webkit-transition:1s 0s cubic-bezier(.19,1,.22,1);transition:1s 0s cubic-bezier(.19,1,.22,1);opacity:.4;-webkit-filter:grayscale(1);filter:grayscale(1)}.carousel--thumbs .carousel__slide:hover{opacity:.8}.carousel--thumbs .carousel__slide.swiper-slide-active{opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0)}.carousel__pagination.swiper-pagination-bullets{bottom:7rem;z-index:2}@media screen and (max-width:1200px){.carousel__pagination.swiper-pagination-bullets{bottom:1rem}}@media screen and (max-width:740px){.carousel .swiper-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.carousel--thumbs .swiper-wrapper{margin-left:calc(-50% + 10vw)}.carousel__slide__overlay{position:absolute;top:0;left:0}.carousel--thumbs .carousel__slide{width:20vw}.carousel__pagination.swiper-pagination-bullets{position:relative;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.carousel__pagination__bullet.swiper-pagination-bullet{border-radius:0;width:.6rem;height:.6rem;border:1px solid #fff;margin:0 1.5rem!important;color:transparent;font-size:0;display:inline-block;opacity:1;background-color:transparent;-webkit-transition:.4s cubic-bezier(.19,1,.22,1);transition:.4s cubic-bezier(.19,1,.22,1)}.carousel__pagination__bullet.swiper-pagination-bullet:first-child{margin-left:0}.carousel__pagination__bullet.swiper-pagination-bullet:last-child{margin-right:0}.carousel__pagination__bullet.swiper-pagination-bullet:hover{background-color:#f02;border-color:#f02}.carousel__pagination__bullet.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;border-color:#fff}@media screen and (max-width:1200px){.carousel__pagination__bullet.swiper-pagination-bullet{margin:0 .8rem!important}}@media screen and (max-width:740px){.carousel__pagination__bullet.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:transparent;border-color:#888}.carousel__pagination__bullet.swiper-pagination-bullet{margin:0!important;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:0;width:auto;border:1px solid #111;border-left:0;border-right:0;border-bottom:0}.carousel__next,.carousel__prev{display:none}}.carousel__next,.carousel__prev{position:absolute;z-index:2;top:0;bottom:0;margin:auto;height:3rem;-webkit-transition:.4s cubic-bezier(.19,1,.22,1);transition:.4s cubic-bezier(.19,1,.22,1)}.carousel__next:hover,.carousel__prev:hover{color:#f02}.has-touch .carousel__next,.has-touch .carousel__prev{display:none}.carousel__prev{left:4.4rem;-webkit-transform:rotateZ(-90deg) translateY(0);transform:rotateZ(-90deg) translateY(0);-webkit-filter:drop-shadow(-1px 1px 1px rgba(0, 0, 0, .5));filter:drop-shadow(-1px 1px 1px rgba(0, 0, 0, .5))}.carousel__prev:hover{-webkit-transform:rotateZ(-90deg) translateY(-.2rem);transform:rotateZ(-90deg) translateY(-.2rem)}.carousel__next{right:4.4rem;-webkit-transform:rotateZ(90deg) translateY(0);transform:rotateZ(90deg) translateY(0);-webkit-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, .5));filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, .5))}.carousel__next:hover{-webkit-transform:rotateZ(90deg) translateY(-.2rem);transform:rotateZ(90deg) translateY(-.2rem)}.carousel__overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;cursor:pointer;opacity:1;background-color:rgba(0,0,0,.65);-webkit-transition:1.6s cubic-bezier(.19,1,.22,1) opacity,1.6s cubic-bezier(.19,1,.22,1) background-color,0s cubic-bezier(.19,1,.22,1) height;transition:1.6s cubic-bezier(.19,1,.22,1) opacity,1.6s cubic-bezier(.19,1,.22,1) background-color,0s cubic-bezier(.19,1,.22,1) height}@media screen and (max-width:740px){.carousel__overlay{position:relative;width:auto;height:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.content--store .carousel__overlay{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.hide-info .carousel__overlay{height:0;opacity:0;pointer-events:none;-webkit-transition:.8s cubic-bezier(.19,1,.22,1) opacity,.8s cubic-bezier(.19,1,.22,1) background-color,0s .8s cubic-bezier(.19,1,.22,1) height;transition:.8s cubic-bezier(.19,1,.22,1) opacity,.8s cubic-bezier(.19,1,.22,1) background-color,0s .8s cubic-bezier(.19,1,.22,1) height}@media screen and (max-width:740px){.carousel__overlay{height:auto!important;opacity:1!important}}.carousel__overlay__link{color:inherit;display:block;height:100%;width:100%}.carousel__overlay__link:active,.carousel__overlay__link:focus,.carousel__overlay__link:hover{color:inherit}.carousel__info .cta:hover,.carousel__info__btn:hover,.pinterest:hover{color:#f02}.carousel__info{position:absolute;bottom:2.6rem;z-index:1;width:calc(100% - 17.6rem);left:0;right:0;margin:auto;font-size:1.2rem;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5);opacity:0;-webkit-transition:.4s cubic-bezier(.19,1,.22,1) opacity,0s .4s cubic-bezier(.19,1,.22,1) height;transition:.4s cubic-bezier(.19,1,.22,1) opacity,0s .4s cubic-bezier(.19,1,.22,1) height}.hide-info .carousel__info{opacity:1;pointer-events:initial;-webkit-transition:.8s cubic-bezier(.19,1,.22,1) opacity,0s cubic-bezier(.19,1,.22,1) height;transition:.8s cubic-bezier(.19,1,.22,1) opacity,0s cubic-bezier(.19,1,.22,1) height}.carousel__info .cta,.carousel__info__btn{text-transform:inherit;font-size:inherit;font-weight:inherit;text-shadow:inherit}@media screen and (max-width:740px){.carousel__info{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;position:relative;pointer-events:initial;bottom:0;opacity:1}.carousel__info .js-reveal-carousel-info,.carousel__info .js-vimeo-reveal,.carousel__info .subtitle-splitter{display:none;visibility:hidden}.carousel__info .cta{display:inline-block;margin:0 0 2.2rem}.content--store .carousel__info{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.pinterest{z-index:10;bottom:2.4rem;right:4.4rem;position:absolute;width:2rem;height:2rem;-webkit-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, .5));filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, .5));opacity:0;-webkit-transition:.8s cubic-bezier(.19,1,.22,1);transition:.8s cubic-bezier(.19,1,.22,1)}.carousel__slide:hover .pinterest,.project-grid__item:hover .pinterest{opacity:1}@media screen and (max-width:740px){.pinterest{right:2.2rem;bottom:1.46667rem;opacity:1;width:1.6rem;height:1.6rem}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsImdsb2JhbHMvX25vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFscy9fYmFzZS5zY3NzIiwic2NyZWVuLmNzcyIsIl9tYWluLnNjc3MiLCJnbG9iYWxzL19hbmltYXRpb25zLnNjc3MiLCJtZWRpYS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ0EsZ0JDNklBLEdEOUhFLG1CQUFvQixZQTJCdEIsY0ExQ0EsZ0JBOENFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsU0FBVSxTQ3lFWixFQzFIQSxLQzJIQSxPRHhIRSxZQUFBLElFd1NGLFdBOG1CRSxnQkE5ckJBLGFBcVJBLHVCQTRGRixjSnBjQSxtQkVwRkEsT0U4MkJJLFdBQUEsT0puN0JKLGtCQUNFLFlBQWEsS0FDYixhQUFjLEtBQ2QsU0FBVSxTQUNWLFNBQVUsT0FFVixRQUEyQyxFQUU3QywyQ0FDRSxNQUFPLEtBRVQsMkNBQ0UsbUJBQW9CLFNBQ3BCLGdCQUFpQixTQUNqQixtQkFBb0IsT0FDcEIsdUJBQXdCLE9BQ3hCLGVBQWdCLE9BRWxCLGdCQUlFLFFBQVMsRUFDVCxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsWUFDVCxRQUFTLGFBQ1QsUUFBUyxLQUNULDRCQUE2QixrQkFDN0IseUJBQTBCLGVBQzFCLHVCQUF3QixhQUN4Qix3QkFBeUIsY0FDekIsb0JBQXFCLFVBRXJCLGdCQUFpQixZQUNqQixXQUFZLFlBRWQsd0NBQ0EsZ0JBQ0Usa0JBQW1CLG1CQUNuQixlQUFnQixtQkFDaEIsYUFBYyxlQUNkLGNBQWUsbUJBQ2YsVUFBVyxtQkFFYiwyQ0FDRSxrQkFBbUIsU0FDbkIsZUFBZ0IsU0FDaEIsY0FBZSxLQUNmLGtCQUFtQixLQUNuQixVQUFXLEtBRWIsNENBQ0UsbUNBQW9DLFNBQ3BDLGdDQUFpQyxTQUNqQywrQkFBZ0MsU0FDaEMsOEJBQStCLFNBQy9CLDJCQUE0QixTQUM1QixPQUFRLEVBQUUsS0FF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IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMi4zM2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICp3aWR0aDogMTNweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGFuaW1hdGlvbjogNHMgMHMgdGVzdCBsaW5lYXIgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbn1cbmE6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZDtcbiAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuYm9keSB7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmZi1iYXNlO1xuICBmb250LXdlaWdodDogJGZ3LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICBmb250LXNpemU6ICRmcy1iYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmhhcy1qcy5uby1mb250cyxcbiAgLmhhcy1qcy5oYXMtZm9udHMgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaXMta29uYW1pIHtcbiAgICBhbmltYXRpb246IDZzIGxpbmVhciAxIG1pYW1pdmljZS1mbGFzaCAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246XG4gICAgMC40cyAkZWFzZU91dEV4cG8gYm9yZGVyLWNvbG9yLFxuICAgIDAuMnMgJGVhc2VPdXRFeHBvIGNvbG9yO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAkYy1yZWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmE6YWN0aXZlIHt9XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0cmFuc2l0aW9uOlxuICAgICAgMC4ycyAkZWFzZU91dEV4cG8gY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyk7XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuICogZWxlbWVudHMuXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMi4zM2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYW5pbWF0aW9uOiA0cyAwcyB0ZXN0IGxpbmVhciBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5cbmE6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJvZHkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5IC5oYXMtanMubm8tZm9udHMsIC5oYXMtanMuaGFzLWZvbnRzIGJvZHkge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5pcy1rb25hbWkge1xuICBhbmltYXRpb246IDZzIGxpbmVhciAxIG1pYW1pdmljZS1mbGFzaCAwcyBmb3J3YXJkcztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGJvcmRlci1jb2xvciwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgY29sb3I7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMjI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGNvbG9yO1xufVxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3BsaXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3VidGl0bGUtc3BsaXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjNlbSAwIDAuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gNC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAyLjJyZW0gNnJlbTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdl9fbG9nbyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogN3JlbTtcbiAgbWF4LXdpZHRoOiA3cmVtO1xufVxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdl9fbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xufVxuLm5hdl9fbGlzdF9faXRlbV9fY3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIDBzIGVhc2Ugb3BhY2l0eTtcbn1cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdIH4gLm5hdl9fbGlzdF9faXRlbV9fY3VycmVudCwgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIH4gLm5hdl9fbGlzdF9faXRlbV9fY3VycmVudCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdl9fbGlzdF9faXRlbV9fbGluayB7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdl9fbGlzdF9faXRlbV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwLjJlbTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5uYXZfX2xpc3RfX2l0ZW1fX2xpbmsuaXMtYWN0aXZlLCAubmF2X19saXN0X19pdGVtX19saW5rOmZvY3VzLCAubmF2X19saXN0X19pdGVtX19saW5rOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJlbSAwIDA7XG4gIHRyYW5zaXRpb246IDAuNnMgMHMgZWFzZSBvcGFjaXR5LCAwLjJzIGVhc2UgdHJhbnNmb3JtO1xufVxuLm5hdl9fbGlzdF9faXRlbV9fc3VibGlzdFthcmlhLWhpZGRlbj1cInRydWVcIl0sIC5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3RbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40ZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2X19saXN0X19pdGVtX19zdWJsaXN0W2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0sIC5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3RbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3RfX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3RfX2l0ZW1fX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZjAwMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubmF2X19saXN0X19pdGVtX19zdWJsaXN0X19pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3Qge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiA4LjhyZW0gNC40cmVtO1xuICB9XG59XG4ubmF2X19saXN0X19pdGVtX19zdWJsaXN0LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMHMgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgaGVpZ2h0LCAwLjRzIDBzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLm5hdl9fbGlzdF9faXRlbV9fc3VibGlzdC1iYWNrZHJvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiAwcyAwcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgaGVpZ2h0LCAwLjRzIDBzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBiYWNrZ3JvdW5kLWNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5uYXZfX2xpc3RfX2l0ZW1fX3N1Ymxpc3QtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm5hdl9fbGlzdF9faXRlbTpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmxvZ28gYSxcbi5sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb2dvX190b3Age1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuNHMgZWFzZTtcbn1cbi5oYXMtanMuaGFzLWZvbnRzIC5sb2dvIC5sb2dvX190b3Age1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xufVxuLmxvZ29fX2JvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTIwJSwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDAuNHMgMC43cyBlYXNlO1xufVxuLmhhcy1qcy5oYXMtZm9udHMgLmxvZ28gLmxvZ29fX2JvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA3cmVtIDQuNHJlbTtcbn1cbi5mb290ZXJfX2J0dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19idHQgYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSB0cmFuc2Zvcm07XG59XG4uZm9vdGVyX19idHQgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICBjb2xvcjogI2ZmMDAyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2J0dCB7XG4gICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICB9XG59XG4uZm9vdGVyX19jb2xzIHtcbiAgbWFyZ2luLXRvcDogMjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA4LjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZm9vdGVyX19jb2wge1xuICBmbGV4OiAxIDAgMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICB9XG59XG4uZm9vdGVyX19jb2xfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuLmZvb3Rlcl9fY29sX19oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19jb2xfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4uZm9vdGVyX19jb2xfX2xpc3QsIC5mb290ZXJfX2NvbF9fdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZm9vdGVyX19jb2xfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNC40cmVtIDIuMnJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHBhZGRpbmc6IDAgNC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gIH1cbn1cbi5hY2NvcmRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uX19oZWFkZXIgPiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjY29yZGlvbl9faGVhZGVyID4gYVthcmlhLWhpZGRlbj1cImZhbHNlXCJdLCAuYWNjb3JkaW9uX19oZWFkZXIgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmFjY29yZGlvbl9faGVhZGVyIC5zcGxpdHRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbn1cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2FydGljbGUge1xuICBtYXgtd2lkdGg6IDUyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMC44cyAwcyBlYXNlIG9wYWNpdHksIDAuNHMgZWFzZSB0cmFuc2Zvcm07XG59XG4uYWNjb3JkaW9uX19hcnRpY2xlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSwgLmFjY29yZGlvbl9fYXJ0aWNsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25fX2FydGljbGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSwgLmFjY29yZGlvbl9fYXJ0aWNsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmFjY29yZGlvbl9fY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY29udGVudC0tbGVhcm4gLnByb2plY3QtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICB9XG59XG4ucHJvamVjdC1ncmlkX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9qZWN0LWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QtZ3JpZF9faXRlbS0taGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAucHJvamVjdC1ncmlkX19pdGVtLS1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNvbnRlbnQtLXN0b3JlIC5wcm9qZWN0LWdyaWRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgLmNvbnRlbnQtLWxlYXJuIC5wcm9qZWN0LWdyaWRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICB9XG59XG4ucHJvamVjdC1ncmlkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByb2plY3QtZ3JpZF9fbGluazpmb2N1cywgLnByb2plY3QtZ3JpZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2plY3QtZ3JpZF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDUwLzI1NjAgKiAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5wcm9qZWN0LWdyaWRfX2ZpZ3VyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTA1MC8xODAwICogMTAwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2plY3QtZ3JpZF9fZmlndXJlX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdC1ncmlkX19pdGVtLS1oYWxmIC5wcm9qZWN0LWdyaWRfX2ZpZ3VyZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwNTAvMTI4MCAqIDEwMCUpO1xufVxuLmNhcm91c2VsW2RhdGEtY29udHJvbGxlZC1ieV0gLnByb2plY3QtZ3JpZF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY2Fyb3VzZWxbZGF0YS1jb250cm9sbGVkLWJ5XSAucHJvamVjdC1ncmlkX19maWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5jYXJvdXNlbFtkYXRhLWNvbnRyb2xsZWQtYnldIC5wcm9qZWN0LWdyaWRfX2ZpZ3VyZSAucHJvamVjdC1ncmlkX19maWd1cmVfX2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsW2RhdGEtY29udHJvbGxlZC1ieV0gLnByb2plY3QtZ3JpZF9fZmlndXJlIC5wcm9qZWN0LWdyaWRfX2ZpZ3VyZV9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ucHJvamVjdC1ncmlkX19hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGJhY2tncm91bmQtY29sb3I7XG59XG4ucHJvamVjdC1ncmlkX19saW5rOmhvdmVyIC5wcm9qZWN0LWdyaWRfX2FydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnByb2plY3QtZ3JpZF9fYXJ0aWNsZS0td2l0aC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4ucHJvamVjdC1ncmlkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9qZWN0LWdyaWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4ycmVtICsgNC41dncpO1xuICB9XG59XG4ucHJvamVjdC1ncmlkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIuNHJlbSAwIDAgMC4xZW07XG59XG4ucHJvamVjdC1ncmlkX19zdWJ0aXRsZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2plY3QtZ3JpZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuLnByb2plY3QtZ3JpZF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG4ucHJvamVjdC1ncmlkX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5wcm9qZWN0LWdyaWRfX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2plY3QtZ3JpZF9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmpzLWJsYXp5IHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmpzLWJsYXp5LmlzLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogcmV2ZWFsIDAuNnMgZWFzZSAwcyAxIGZvcndhcmRzO1xufVxuLmpzLWJsYXp5Om5vdCguaXMtbG9hZGVkKSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvamVjdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3LjVyZW0gNC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2plY3QtdGV4dC0tZW1wdHkgLnNwbGl0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9qZWN0LXRleHRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QtdGV4dF9fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA2NWVtO1xufVxuLnByb2plY3QtdGV4dF9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5wcm9qZWN0LXRleHRfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvamVjdC10ZXh0X19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdCAucHJvamVjdC10ZXh0IC5zcGxpdHRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwLjVlbTtcbn1cbi5wcm9qZWN0LXRleHQgLnNwbGl0dGVyICsgLnByb2plY3QtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb2plY3QtdGV4dCAuc3BsaXR0ZXIgKyAucHJvamVjdC10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvamVjdC10ZXh0IC5zcGxpdHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnByb2plY3QtdGV4dCB7XG4gICAgcGFkZGluZzogNC40cmVtIDIuMnJlbTtcbiAgfVxufVxuXG4ucHJvamVjdC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0LXZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ucHJvamVjdC12aWRlb19fY29udGFpbmVyLS0xMng1IHtcbiAgcGFkZGluZy1ib3R0b206IDQxLjY3JTtcbn1cbi5wcm9qZWN0LXZpZGVvX19jb250YWluZXItLTE2eDkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnByb2plY3QtdmlkZW9fX2NvbnRhaW5lci0tM3gyIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbn1cbi5wcm9qZWN0LXZpZGVvX19jb250YWluZXJfX3ZpZGVvLFxuLnByb2plY3QtdmlkZW9fX2NvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oaWRlLWluZm8gLnByb2plY3QtdmlkZW9fX292ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0LXZpZGVvX19pbmZvIHtcbiAgYm90dG9tOiA2cmVtO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmNhcm91c2VsLS10aHVtYnMgLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwJSArIDEzLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsLS10aHVtYnMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTAlICsgMTB2dyk7XG4gIH1cbn1cbi5jYXJvdXNlbF9fc2xpZGVfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsX19zbGlkZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2Fyb3VzZWxfX3NsaWRlX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC0tdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyN3JlbTtcbiAgdHJhbnNpdGlvbjogMXMgMHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLmNhcm91c2VsLS10aHVtYnMgLmNhcm91c2VsX19zbGlkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJvdXNlbC0tdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsLS10aHVtYnMgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbn1cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiA3cmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbF9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jYXJvdXNlbF9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmNhcm91c2VsX19wYWdpbmF0aW9uX19idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmNhcm91c2VsX19wYWdpbmF0aW9uX19idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2Fyb3VzZWxfX3BhZ2luYXRpb25fX2J1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbl9fYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMjI7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAyMjtcbn1cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbl9fYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uX19idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODg4ODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbF9fcGFnaW5hdGlvbl9fYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb25fX2J1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAgIzExMTExMTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcm91c2VsX19wcmV2LCAuY2Fyb3VzZWxfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uY2Fyb3VzZWxfX3ByZXY6aG92ZXIsIC5jYXJvdXNlbF9fbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsX19wcmV2LCAuY2Fyb3VzZWxfX25leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYXMtdG91Y2ggLmNhcm91c2VsX19wcmV2LCAuaGFzLXRvdWNoIC5jYXJvdXNlbF9fbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX3ByZXYge1xuICBsZWZ0OiA0LjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG4uY2Fyb3VzZWxfX3ByZXY6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjJyZW0pO1xufVxuLmNhcm91c2VsX19uZXh0IHtcbiAgcmlnaHQ6IDQuNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSB0cmFuc2xhdGVZKDApO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG4uY2Fyb3VzZWxfX25leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG59XG4uY2Fyb3VzZWxfX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB0cmFuc2l0aW9uOiAxLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBvcGFjaXR5LCAxLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBiYWNrZ3JvdW5kLWNvbG9yLCAwcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgaGVpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jb250ZW50LS1zdG9yZSAuY2Fyb3VzZWxfX292ZXJsYXkge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uaGlkZS1pbmZvIC5jYXJvdXNlbF9fb3ZlcmxheSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIG9wYWNpdHksIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGJhY2tncm91bmQtY29sb3IsIDBzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGhlaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jYXJvdXNlbF9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWxfX292ZXJsYXlfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWxfX292ZXJsYXlfX2xpbms6Zm9jdXMsIC5jYXJvdXNlbF9fb3ZlcmxheV9fbGluazphY3RpdmUsIC5jYXJvdXNlbF9fb3ZlcmxheV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcm91c2VsX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNnJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3LjZyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgb3BhY2l0eSwgMHMgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgaGVpZ2h0O1xufVxuLmhpZGUtaW5mbyAuY2Fyb3VzZWxfX2luZm8ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgb3BhY2l0eSwgMHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGhlaWdodDtcbn1cbi5jYXJvdXNlbF9faW5mbyAuY3RhLCAuY2Fyb3VzZWxfX2luZm9fX2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cbi5jYXJvdXNlbF9faW5mbyAuY3RhOmhvdmVyLCAuY2Fyb3VzZWxfX2luZm9fX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNhcm91c2VsX19pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcm91c2VsX19pbmZvIC5zdWJ0aXRsZS1zcGxpdHRlcixcbiAgLmNhcm91c2VsX19pbmZvIC5qcy12aW1lby1yZXZlYWwsXG4gIC5jYXJvdXNlbF9faW5mbyAuanMtcmV2ZWFsLWNhcm91c2VsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jYXJvdXNlbF9faW5mbyAuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMi4ycmVtO1xuICB9XG4gIC5jb250ZW50LS1zdG9yZSAuY2Fyb3VzZWxfX2luZm8ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5waW50ZXJlc3Qge1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAyLjRyZW07XG4gIHJpZ2h0OiA0LjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5jYXJvdXNlbF9fc2xpZGU6aG92ZXIgLnBpbnRlcmVzdCwgLnByb2plY3QtZ3JpZF9faXRlbTpob3ZlciAucGludGVyZXN0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5waW50ZXJlc3Qge1xuICAgIHJpZ2h0OiAyLjJyZW07XG4gICAgYm90dG9tOiAxLjQ2NjY3cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG5cbiIsIi5zcGxpdHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG4uc3VidGl0bGUtc3BsaXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjNlbSAwIDAuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gJGQtZ3V0dGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1uYXYpIHtcbiAgICBwYWRkaW5nOiA0cmVtICRkLWd1dHRlciAvIDIgNnJlbTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIG1heC13aWR0aDogN3JlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAwLjNzIDBzIGVhc2Ugb3BhY2l0eTtcblxuICAgICAgICBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB+ICYsXG4gICAgICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB+ICYge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMC4yZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgICZfX3N1Ymxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgMC42cyAwcyBlYXNlIG9wYWNpdHksXG4gICAgICAgICAgMC4ycyBlYXNlIHRyYW5zZm9ybTtcblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNGVtKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSxcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbmF2KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW5hdikge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmcy1tO1xuICAgICAgICAgIHBhZGRpbmc6ICRkLWd1dHRlciAqIDIgJGQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N1Ymxpc3QtYmFja2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAwcyAwLjRzICRlYXNlT3V0RXhwbyBoZWlnaHQsXG4gICAgICAgICAgMC40cyAwcyAkZWFzZU91dEV4cG8gYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAmIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgMHMgMHMgJGVhc2VPdXRFeHBvIGhlaWdodCxcbiAgICAgICAgICAgIDAuNHMgMHMgJGVhc2VPdXRFeHBvIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1uYXYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW5hdikge1xuICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbmF2KSB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW5hdikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxufVxuXG4ubG9nbyB7XG5cbiAgYSxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogMC40cyAwLjRzIGVhc2U7XG5cbiAgICAuaGFzLWpzLmhhcy1mb250cyAubG9nbyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMjAlLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuNHMgMC43cyBlYXNlO1xuXG4gICAgLmhhcy1qcy5oYXMtZm9udHMgLmxvZ28gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDdyZW0gJGQtZ3V0dGVyO1xuXG4gICZfX2J0dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3Igc3BsaXR0ZXJcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyAkZWFzZU91dEV4cG8gdHJhbnNmb3JtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1mb290ZXIpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWZvb3Rlcikge1xuICAgICAgbWFyZ2luLXRvcDogJGQtZ3V0dGVyICogMjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZm9vdGVyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkLWd1dHRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmcy1sO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWZvb3Rlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCxcbiAgICAmX190ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1mb290ZXIpIHtcbiAgICBwYWRkaW5nOiAkZC1ndXR0ZXI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgIHBhZGRpbmc6ICRkLWd1dHRlciAkZC1ndXR0ZXIgLyAyO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcGFkZGluZzogMCAkZC1ndXR0ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbmF2KSB7XG4gICAgbWFyZ2luLXRvcDogJGQtZ3V0dGVyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX2l0ZW0ge1xuXG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0sXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpdHRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZncta2FybGEtcmVndWxhcjtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjhzIDBzIGVhc2Ugb3BhY2l0eSxcbiAgICAgIDAuNHMgZWFzZSB0cmFuc2Zvcm07XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNGVtKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdLFxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1rYXJsYS1ib2xkO1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGQtZ3V0dGVyIC8gMjtcbiAgfVxufVxuXG4ucHJvamVjdC1ncmlkIHtcblxuICAuY29udGVudC0tbGVhcm4gJiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLXN0b3JlICYsXG4gICAgLmNvbnRlbnQtLWxlYXJuICYge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTA1MC8yNTYwICogMTAwJSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTA1MC8xODAwICogMTAwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZ3JpZF9faXRlbS0taGFsZiAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwNTAvMTI4MCAqIDEwMCUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDUwLzI1NjAgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxbZGF0YS1jb250cm9sbGVkLWJ5XSAmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1ncmlkX19maWd1cmVfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1ncmlkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRkLWd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogJGMtdGV4dC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICR0LXByb2plY3QtYmFja2Ryb3AtdGltaW5nICR0LXByb2plY3QtYmFja2Ryb3AtZWFzaW5nIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAucHJvamVjdC1ncmlkX19saW5rOmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJvamVjdC1iYWNrZHJvcDtcbiAgICB9XG5cbiAgICAmLS13aXRoLWRlc2Mge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgICAgcGFkZGluZzogJGQtZ3V0dGVyIC8gMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtb3N3YWxkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctb3N3YWxkLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZzLXRpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aXRsZXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmcy1zfSArIDQuNXZ3KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZnMtc3VidGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1rYXJsYS1yZWd1bGFyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAwIDAuMWVtO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aXRsZXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW1zO1xuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG5cbn1cblxuLmpzLWJsYXp5IHtcbiAgYW5pbWF0aW9uOiBub25lO1xuXG4gICYuaXMtbG9hZGVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogcmV2ZWFsIDAuNnMgZWFzZSAwcyAxIGZvcndhcmRzO1xuICB9XG5cbiAgJjpub3QoLmlzLWxvYWRlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4ucHJvamVjdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3LjVyZW0gJGQtZ3V0dGVyO1xuXG4gICYtLWVtcHR5IHtcbiAgICAuc3BsaXR0ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjVlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gIH1cblxuICAuc3BsaXR0ZXIge1xuXG4gICAgLnByb2plY3QgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDAuNWVtO1xuICAgIH1cblxuICAgICYgKyAucHJvamVjdC10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgJGQtZ3V0dGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgIHBhZGRpbmc6ICRkLWd1dHRlciAjeyRkLWd1dHRlciAvIDJ9O1xuICB9XG5cbn1cblxuLnByb2plY3QtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIGRlZmF1bHRcblxuICAgICYtLTEyeDUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQxLjY3JTtcbiAgICB9XG4gICAgJi0tMTZ4OSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cbiAgICAmLS0zeDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgICB9XG5cbiAgICAmX192aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuXG4gICAgLmhpZGUtaW5mbyAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmNhcm91c2VsIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEV4cG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgJi0tdGh1bWJzIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLy8gcmVxdWlyZXMgY2VudGVyU2xpZGVzOiB0cnVlIGluIG9yZGVyIHRvIG1ha2VcbiAgICAgIC8vIGxlZnQtYWxpZ25lZCB0aHVtYm5haWxzIHdvcmtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MCUgKyAxMy41cmVtKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwJSArIDEwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcblxuICAgICZfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC0tdGh1bWJzICYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMXMgMHMgJGVhc2VPdXRFeHBvO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBib3R0b206IDdyZW07XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtY2Fyb3VzZWwpIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzICRlYXNlT3V0RXhwbztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1ncmlkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1jYXJvdXNlbCkge1xuICAgICAgICBtYXJnaW46IDAgMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1ncmlkKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICMxMTExMTE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRyYW5zaXRpb246IDAuNHMgJGVhc2VPdXRFeHBvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGMtcmVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1ncmlkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYXMtdG91Y2ggJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6ICRkLWd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJGMtcHJldi1zaGFkb3cpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgIH1cbiAgfVxuICAmX19uZXh0IHtcbiAgICByaWdodDogJGQtZ3V0dGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCRjLW5leHQtc2hhZG93KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICR0aW1pbmc6ICR0LWNhcm91c2VsLWluZm8tdGltaW5nICogMjtcblxuICAmX19vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZ3JpZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgLmNvbnRlbnQtLXN0b3JlICYge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcm9qZWN0LWJhY2tkcm9wO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAkdGltaW5nICogMiAkdC1jYXJvdXNlbC1pbmZvLWVhc2luZyBvcGFjaXR5LFxuICAgICAgJHRpbWluZyAqIDIgJHQtY2Fyb3VzZWwtaW5mby1lYXNpbmcgYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIDBzICR0LWNhcm91c2VsLWluZm8tZWFzaW5nIGhlaWdodDtcblxuICAgIC5oaWRlLWluZm8gJiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAkdGltaW5nICR0LWNhcm91c2VsLWluZm8tZWFzaW5nIG9wYWNpdHksXG4gICAgICAgICR0aW1pbmcgJHQtY2Fyb3VzZWwtaW5mby1lYXNpbmcgYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgMHMgJHRpbWluZyAkdC1jYXJvdXNlbC1pbmZvLWVhc2luZyBoZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjZyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZC1ndXR0ZXIgKiA0fSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZnMtcztcbiAgICBmb250LXdlaWdodDogJGZ3LWthcmxhLWJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6ICRjLXBpbnRlcmVzdC1zaGFkb3c7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAkdGltaW5nIC8gMiAkdC1jYXJvdXNlbC1pbmZvLWVhc2luZyBvcGFjaXR5LFxuICAgICAgMHMgJHRpbWluZyAvIDIgJHQtY2Fyb3VzZWwtaW5mby1lYXNpbmcgaGVpZ2h0O1xuXG4gICAgLmhpZGUtaW5mbyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICR0aW1pbmcgJHQtY2Fyb3VzZWwtaW5mby1lYXNpbmcgb3BhY2l0eSxcbiAgICAgICAgMHMgJHQtY2Fyb3VzZWwtaW5mby1lYXNpbmcgaGVpZ2h0O1xuICAgIH1cblxuICAgIC5jdGEsXG4gICAgJl9fYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1ncmlkKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLnN1YnRpdGxlLXNwbGl0dGVyLFxuICAgICAgLmpzLXZpbWVvLXJldmVhbCxcbiAgICAgIC5qcy1yZXZlYWwtY2Fyb3VzZWwtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGQtZ3V0dGVyIC8gMjtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtLXN0b3JlICYge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGludGVyZXN0IHtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMi40cmVtO1xuICByaWdodDogJGQtZ3V0dGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coJGMtcGludGVyZXN0LXNoYWRvdyk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogJHQtcHJvamVjdC1iYWNrZHJvcC10aW1pbmcgJHQtcHJvamVjdC1iYWNrZHJvcC1lYXNpbmc7XG5cbiAgLmNhcm91c2VsX19zbGlkZTpob3ZlciAmLFxuICAucHJvamVjdC1ncmlkX19pdGVtOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtcmVkO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWdyaWQpIHtcbiAgICByaWdodDogJGQtZ3V0dGVyIC8gMjtcbiAgICBib3R0b206ICRkLWd1dHRlciAvIDM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbn1cbiIsIkBrZXlmcmFtZXMgcmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXX0= */
