/*! core_blue.scss | Bulkit | CSS Ninja *//*! themes/_colors.scss | Bulkit | CSS Ninja *//*! themes/_main.scss | Bulkit | CSS Ninja */.pageloader{background-color:#6EBDFF;background:linear-gradient(to top, #6EBDFF, #7F00FF) !important}.hero.is-theme-secondary,.section.is-theme-secondary{background-color:#6EBDFF;background:linear-gradient(to right, #6EBDFF, #7F00FF);background:linear-gradient(to top, #6EBDFF, #7F00FF)}.hero.is-theme-secondary .title,.section.is-theme-secondary .title{color:#fff}.hero.is-theme-secondary .subtitle,.section.is-theme-secondary .subtitle{color:#fff}/*! _layout-utils.scss | Bulkit | CSS Ninja */body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";overflow:hidden !important}a,a:active,i,i:active,div,div:active,div:focus,span:focus,span:active{outline:none !important}.button.is-active,.button:active,.button:focus{box-shadow:none !important}section:focus{outline:none !important}@font-face{font-family:'Nexa Light';src:url("../fonts/text/nexa/NexaLight.woff") format("woff"),url("../fonts/text/nexa/NexaLight.ttf") format("truetype")}@font-face{font-family:'Nexa Bold';font-weight:bold;src:url("../fonts/text/nexa/NexaBold.woff") format("woff"),url("../fonts/text/nexa/NexaBold.ttf") format("truetype")}#backtotop{position:fixed;right:0;opacity:0;visibility:hidden;bottom:25px;margin:0 25px 0 0;z-index:9999;transition:0.35s;-webkit-transform:scale(0.7);transform:scale(0.7);transition:all 0.5s}#backtotop.visible{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}#backtotop.visible a:hover{outline:none;opacity:0.9;background:#6EBDFF}#backtotop a{outline:none;text-decoration:none;border:0 none;display:block;width:46px;height:46px;background-color:#66676b;opacity:1;transition:all 0.3s;border-radius:50%;text-align:center;font-size:26px}body #backtotop a{outline:none;color:#fff}#backtotop a:after{outline:none;content:"\f106";font-family:"FontAwesome";position:relative;display:block;top:50%;-webkit-transform:translateY(-55%);transform:translateY(-55%)}.progress{width:100% !important}.progress.primary::-webkit-progress-value{background-color:#00edb1 !important}.progress.secondary::-moz-progress-bar{background-color:#6EBDFF !important}::-webkit-input-placeholder{color:#cecece}::-moz-placeholder{color:#cecece}:-ms-input-placeholder{color:#cecece}:-moz-placeholder{color:#cecece}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}/*! _navbar.scss | Bulkit | CSS Ninja */.navbar-placeholder{z-index:999}.navbar-wrapper{width:100%;height:4.6rem;position:fixed;top:0;left:0;z-index:20;transition:all 0.4s}.navbar-wrapper.is-static{position:static !important}.navbar-wrapper.is-solid{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.is-cloned{position:fixed;top:0;left:0;width:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:100;background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.is-cloned.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.navbar-wrapper.is-transparent .navbar-item.is-slide,.navbar-wrapper.is-transparent .navbar-link.is-slide{border-bottom:1px solid transparent}.navbar-wrapper.is-transparent .navbar-item.is-slide:after,.navbar-wrapper.is-transparent .navbar-link.is-slide:after{content:'';display:block;width:0;min-width:0;height:1.6px;position:absolute;left:0;bottom:0;background:#00edb1;transition:width .3s}.navbar-wrapper.is-transparent .navbar-item.is-slide:hover:after,.navbar-wrapper.is-transparent .navbar-link.is-slide:hover:after{width:100%}.navbar-wrapper .navbar-brand{-ms-flex-align:center;align-items:center}.navbar-wrapper .navbar-brand img{height:44px}.navbar-wrapper .navbar-brand img.light-logo{display:block}.navbar-wrapper .navbar-brand img.dark-logo{display:none}.navbar-wrapper .navbar-item:hover,.navbar-wrapper .navbar-item.has-dropdown:hover{color:#999;background:transparent}.navbar-wrapper .navbar-item:hover a,.navbar-wrapper .navbar-item.has-dropdown:hover a{background:transparent}.navbar-wrapper .navbar-item.is-menu:hover{background:#e8e8e8 !important}.navbar-wrapper .navbar-item.is-menu:hover i,.navbar-wrapper .navbar-item.is-menu:hover span{color:#6EBDFF !important}.navbar-wrapper .navbar-item.is-menu span{padding:0 10px}.navbar-wrapper .navbar-item.is-menu i{font-size:22px;color:#999}.navbar-wrapper .navbar-item.is-mega{position:static}.navbar-wrapper .navbar-item.is-mega .is-mega-menu-title{margin-bottom:0;padding:.375rem 1rem}.navbar-wrapper .navbar-link:hover{background:transparent !important;color:#6EBDFF}.navbar-wrapper .navbar-link:hover:after{border-color:#6EBDFF}.navbar-wrapper .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#444F60;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper .custom-burger{margin-left:auto;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:4.6rem;width:4.6rem}.navbar-wrapper.navbar-light .icon-box-toggle span i{background:#fff !important}.navbar-wrapper.navbar-light .navbar-item,.navbar-wrapper.navbar-light .navbar-link{color:#fff}.navbar-wrapper.navbar-light .navbar-item.is-slide,.navbar-wrapper.navbar-light .navbar-link.is-slide{border-bottom:1px solid transparent}.navbar-wrapper.navbar-light .navbar-item.is-slide:after,.navbar-wrapper.navbar-light .navbar-link.is-slide:after{content:'';display:block;width:0;min-width:0;height:1px;position:absolute;left:0;bottom:0;background:#fff;transition:width .3s}.navbar-wrapper.navbar-light .navbar-item.is-slide:hover:after,.navbar-wrapper.navbar-light .navbar-link.is-slide:hover:after{width:100%}.navbar-wrapper.navbar-light .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#fff;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper.navbar-light .navbar-burger span{background:#fff !important}.navbar-wrapper.navbar-inverse.is-reverse{background:#344258}.navbar-wrapper.navbar-inverse.is-reverse .navbar-menu.is-active{background:#344258}.navbar-wrapper.navbar-inverse.is-blue{background:#039BE5}.navbar-wrapper.navbar-inverse.is-blue .navbar-menu.is-active{background:#039BE5}.navbar-wrapper.navbar-inverse.is-purple{background:#6EBDFF}.navbar-wrapper.navbar-inverse.is-purple .navbar-menu.is-active{background:#6EBDFF}.navbar-wrapper.navbar-inverse.is-red{background:#FF7273}.navbar-wrapper.navbar-inverse.is-red .navbar-menu.is-active{background:#FF7273}.navbar-wrapper.navbar-inverse .icon-box-toggle span i{background:#fff !important}.navbar-wrapper.navbar-inverse .navbar-item,.navbar-wrapper.navbar-inverse .navbar-link{color:#fff}.navbar-wrapper.navbar-inverse .navbar-link:after{font-size:0.85rem;border:1.6px solid transparent;border-radius:2px;border-right:0;border-top:0;border-color:#fff;margin-top:-0.375em;right:1.125em;transition:all .3s;right:1.525em}.navbar-wrapper.navbar-inverse .navbar-burger span{background:#fff !important}.navbar-wrapper .navbar-dropdown.is-medium{width:200px}.navbar-wrapper .navbar-dropdown .navbar-item{color:#444F60}.navbar-wrapper.navbar-faded{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.navbar-wrapper.navbar-faded .navbar-brand img{height:28px}.navbar-wrapper.navbar-faded .navbar-brand img.light-logo{display:none}.navbar-wrapper.navbar-faded .navbar-brand img.dark-logo{display:block}.account{position:relative;right:20px;top:5px;margin-left:30px}.account .nav-item{border-bottom:1px solid transparent !important}.account img.account-avatar{max-height:40px;border-radius:50px;border:1px solid #EFF4F7}.account div a{color:#66676b !important}.account div a i{position:relative;top:3px;left:10px;font-size:7px !important;color:#66676b}.account .dropOut ul{margin-left:0 !important}.scroll-nav-wrapper{width:100%;height:60px;line-height:60px;background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.scroll-nav-wrapper .tabs{background:#fff}.scroll-nav-wrapper .tabs a{padding-bottom:0;padding-top:0;border-bottom-color:transparent}.scroll-nav-wrapper .tabs ul{border-bottom:none}.scroll-nav-wrapper .tabs ul li a{color:#A9ABAC}.scroll-nav-wrapper .tabs ul li:hover a{color:#7F00FF;border-bottom-color:#7F00FF}.scroll-nav-wrapper .tabs ul li.is-active a{color:#7F00FF;border-bottom:2px solid #7F00FF}.scroll-nav-wrapper .tabs ul li a.there{color:#7F00FF;border-bottom:2px solid #7F00FF}.menu-toggle{font-size:20px;color:#666;line-height:48px;text-align:center;background:transparent;display:block;width:24px;height:26px;cursor:pointer;padding:0;margin:0 14px;transition:opacity 0.4s;opacity:1;position:relative;top:2px}.menu-toggle .icon-box-toggle{height:100%;width:100%;background:tranparent;position:relative;display:block;width:30px;height:30px}.menu-toggle .icon-box-toggle.active>span.rotate{-webkit-transform:rotate(90deg);transform:translate(0px, 0px) rotate(90deg)}.menu-toggle .icon-box-toggle.active>span>i.icon-line-center{visibility:hidden;width:1px;height:3px;left:70%}.menu-toggle .icon-box-toggle.active>span>i.icon-line-bottom{margin:-2px 0 0 -10px;left:50%;top:12px;-webkit-transform:rotate(135deg);transform:translate(0px, 0px) rotate(135deg)}.menu-toggle .icon-box-toggle.active>span>i.icon-line-top{margin:-2px 0 0 -10px;left:50%;top:12px;-webkit-transform:rotate(45deg);transform:translate(0px, 0px) rotate(45deg)}.menu-toggle .icon-line-center{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:-1px 0 0 -10px;left:50%;top:11px;transition:all .2s ease}.menu-toggle .icon-line-top{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:-3px 0 0 -10px;left:50%;top:7px;transition:all .2s ease}.menu-toggle .icon-line-bottom{position:absolute;width:20px;height:2px;background:#A9ABAC;margin:2px 0 0 -10px;left:50%;top:14px;transition:all .2s ease}/*! _sections.scss | Bulkit | CSS Ninja */.section.section-light-grey{background-color:#EFF4F7}.section.section-feature-grey{background-color:#fbfbfb}.section.section-header-grey{background-color:#F5F9FC}.section.section-feature-grey-accent{background-color:#efefef}.section.section-primary{background-color:#00edb1}.section.section-secondary{background-color:#6EBDFF}.section.has-border-bottom{border-bottom:1px solid #ededed}.section.has-border-top{border-top:1px solid #ededed}.section.is-relative{position:relative}.section.is-cover{background-size:cover !important}.section.no-margin{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important}.section.section-half{height:75vh !important}.section.is-skewed-sm{-webkit-transform:skew(0deg, -3deg) translate(0, -45px);transform:skew(0deg, -3deg) translate(0, -45px);padding-top:140px}.section .container{z-index:1}.section .container.is-reverse-skewed-sm{-webkit-transform:skew(0deg, 3deg) translate(0, 45px);transform:skew(0deg, 3deg) translate(0, 45px)}.section .container.slanted-container{margin-top:-100px}.section .content-wrapper{padding-top:40px}.section .bottom-spacer{padding-bottom:200px}.section .section-title-wrapper{position:relative;padding:40px 20px}.section .section-title-wrapper .bg-number,.section .section-title-wrapper .bg-symbol{position:absolute;text-align:center;font-weight:bolder;top:-18px;margin-left:auto;margin-right:auto;left:0;right:0;font-size:160px;z-index:0;opacity:0.1;color:#999;width:160px;height:160px;line-height:160px}.section .section-title-wrapper .bg-number .material-icons,.section .section-title-wrapper .bg-symbol .material-icons{font-size:12rem}.section .section-title-wrapper .top-subtitle{text-transform:uppercase;color:#00edb1;font-family:'Nexa Light', sans-serif;font-weight:700;font-size:1.05rem}.section .section-title-wrapper .icon-subtitle{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.section .section-title-wrapper .icon-subtitle.is-one i{margin:10px 5px 0 5px;font-size:2.2rem;color:#6EBDFF}.section .section-title-wrapper .icon-subtitle.is-many i{margin:10px 5px 0 5px;font-size:1.4rem;color:#6EBDFF}.section .title.section-title{font-size:2.7rem;color:#A9ABAC;font-weight:bold;font-family:'Nexa Bold', sans-serif}.section .title.section-subtitle{font-size:2.3rem;color:#A9ABAC}.section .title.quick-feature{font-size:2.7rem;color:#444F60;position:relative}.section .title.quick-feature .bg-number,.section .title.quick-feature .bg-symbol{position:absolute;font-weight:bolder;top:-100px;left:40px;font-size:14rem;z-index:0;opacity:0.1;color:#999}.section .title.feature-title{font-weight:600;color:#444F60;font-size:2.2rem}.section .icon-subtitle i{font-size:2.4rem;color:#00edb1}.section .detailed-feature-subtitle{text-transform:uppercase;font-family:'Nexa Light';font-size:15px;color:#A9ABAC;font-weight:600}.section .title-divider{margin:10px 0;width:80px;height:5px;background:#00edb1}.section .title-divider.is-right{margin-left:auto}.section .title-divider.is-centered{margin:0 auto}.section h2.feature-headline{color:#00edb1 !important;line-height:1.2;padding:5px 0;margin-bottom:0 !important}.section .section-feature-description{color:#878787}.section .media.icon-box{border-top:none !important}.section .media.icon-box .media-content .content p span.icon-box-title{color:#444F60;font-size:1.2rem;font-weight:600}.section .media.icon-box .media-content .content p span.icon-box-text{color:#A9ABAC;font-size:1.1rem;font-weight:400}.section .flex-wrapper{display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.section .flex-wrapper.flex-center{-ms-flex-pack:center;justify-content:center}.section .flex-wrapper.flex-start{-ms-flex-pack:start;justify-content:flex-start}.section .flex-wrapper.flex-end{-ms-flex-pack:end;justify-content:flex-end}.section .flex-wrapper img{width:23%}.content.content-flex,.content-flex{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.content.content-flex.center-flex,.content-flex.center-flex{-ms-flex-pack:center !important;justify-content:center !important}.divider{display:table;white-space:nowrap;margin-top:20px;padding:0 20px}.divider .before-divider,.divider .after-divider{display:table-cell;width:50%;border-bottom:1px solid #ededed;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999}.divider .children{padding:0 20px;font-size:14px;color:#cecece}/*! _hero.scss | Bulkit | CSS Ninja */.hero-icon{font-size:70px;color:#6EBDFF}.hero.is-relative{position:relative}.hero.is-cover{background-size:cover !important}.hero.is-theme-primary{background-color:#00edb1}.hero.is-theme-primary .title{color:#fff}.hero.is-theme-primary .subtitle{color:#fff}.hero.is-theme-secondary{background-color:#6EBDFF}.hero.is-theme-secondary .title{color:#fff}.hero.is-theme-secondary .subtitle{color:#fff}.hero.is-theme-accent{background-color:#7F00FF}.hero.is-theme-accent .title{color:#fff}.hero.is-theme-accent .subtitle{color:#fff}.hero.is-theme-info{background-color:#039BE5}.hero.is-theme-info .title{color:#fff}.hero.is-theme-info .subtitle{color:#fff}.hero.is-theme-success{background-color:#00b289}.hero.is-theme-success .title{color:#fff}.hero.is-theme-success .subtitle{color:#fff}.hero.is-theme-warning{background-color:#eda514}.hero.is-theme-warning .title{color:#fff}.hero.is-theme-warning .subtitle{color:#fff}.hero.is-theme-danger{background-color:#FF7273}.hero.is-theme-danger .title{color:#fff}.hero.is-theme-danger .subtitle{color:#fff}.hero.is-feature-grey{background-color:#fbfbfb}.hero.is-feature-grey .title{color:#444F60}.hero.is-feature-grey .subtitle{color:#444F60}.hero.is-light-grey{background-color:#EFF4F7;background-image:linear-gradient(141deg, #d0e0ec 0%, #f5f7fa 71%, white 100%)}.hero.is-light-grey .title.dark{color:#444F60}.hero.is-light-grey .title.theme{color:#00edb1}.hero.is-light-grey .subtitle{margin-top:0 !important;padding-right:20%;line-height:1.6 !important}.hero.is-coal{background-color:#444}.hero.is-coal .title{color:#fff}.hero.is-coal .subtitle{color:#fff}.hero-body{background-size:cover !important;background-repeat:no-repeat !important}.hero-body .title.main-title{color:#fff;z-index:999;font-size:3.5rem}.hero-body .title.big-title{color:#444F60;z-index:999;font-size:4rem}.hero-body .title.page-title{font-size:3.5rem}.hero-body .title.medium-title{font-size:2.5rem}.hero-body .title.small-title{font-size:2rem}.hero-body .subtitle.page-subtitle{font-size:1.8rem}.hero-body .clients-small{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:15px 0}.hero-body .clients-small img{height:42px;margin:0 5px}.hero-body .clients-small.centered{-ms-flex-pack:center !important;justify-content:center !important}.hero-body.is-relative{position:relative}.hero-foot img.partner-logo{height:70px !important;max-width:150px}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:#333;opacity:0.4}/*! _footer.scss | Bulkit | CSS Ninja */footer.footer-dark{background:#444F60;color:#fff;position:relative}footer.footer-dark .columns{padding-top:30px;padding-bottom:30px}footer.footer-dark .footer-logo{padding:10px 0}footer.footer-dark .footer-logo img{height:25px}footer.footer-dark .footer-column .footer-header{padding:10px 0}footer.footer-dark .footer-column .footer-header h3{font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0 !important;color:#EFF4F7}footer.footer-dark .footer-column ul.link-list{line-height:30px;font-size:1rem}footer.footer-dark .footer-column ul.link-list a{color:#98a9c3;font-weight:400;transition:all 0.5s}footer.footer-dark .footer-column ul.link-list :hover{color:#fcfcfc}footer.footer-dark .footer-column .level-item .icon{color:#00edb1;transition:all 0.5s}footer.footer-dark .footer-column .level-item .icon i{font-size:20px}footer.footer-dark .footer-column .level-item .icon :hover{color:#fcfcfc}footer.footer-dark .footer-column .copyright{padding:10px 0}footer.footer-light{background:#fff;color:#444F60;position:relative}footer.footer-light .columns{padding-top:30px;padding-bottom:30px}footer.footer-light .footer-logo{padding:10px 0}footer.footer-light .footer-logo img{height:25px}footer.footer-light .footer-column .footer-header{padding:10px 0}footer.footer-light .footer-column .footer-header h3{font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:0 !important;color:#444F60}footer.footer-light .footer-column ul.link-list{line-height:30px;font-size:1rem}footer.footer-light .footer-column ul.link-list a{color:#98a9c3;font-weight:400;transition:all 0.5s}footer.footer-light .footer-column ul.link-list :hover{color:#00edb1}footer.footer-light .footer-column .level-item .icon{color:#999;transition:all 0.5s}footer.footer-light .footer-column .level-item .icon i{font-size:20px}footer.footer-light .footer-column .level-item .icon :hover{color:#6EBDFF}footer.footer-light .footer-column .copyright{padding:10px 0}@media (max-width: 768px){.footer-columns.is-flex-mobile{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}}footer.footer-light-left{padding:5rem 1.5rem !important}footer.footer-light-left .footer-nav-right{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}footer.footer-light-left .footer-nav-right .footer-nav-link{margin:0 10px;padding:20px 0;color:#444F60 !important;border-bottom:2px solid transparent}footer.footer-light-left .footer-nav-right .footer-nav-link:hover{color:#999 !important;border-bottom:2px solid #999}footer.footer-light-left .footer-nav-right .footer-nav-link.is-active{color:#00edb1 !important;border-bottom:2px solid #00edb1 !important}footer.footer-light-left .level-item .icon{color:#cecece;transition:all 0.5s}footer.footer-light-left .level-item .icon :hover{color:#00edb1}footer.footer-light-left .moto{color:#999}@media (max-width: 768px){.footer-nav-right{margin-top:0 !important}}footer.footer-dark-left{padding:5rem 1.5rem !important;background:#444F60}footer.footer-dark-left .footer-nav-right{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}footer.footer-dark-left .footer-nav-right .footer-nav-link{margin:0 10px;padding:20px 0;color:#fff !important;border-bottom:2px solid transparent}footer.footer-dark-left .footer-nav-right .footer-nav-link:hover{color:#fcfcfc !important;border-bottom:2px solid #fff}footer.footer-dark-left .footer-nav-right .footer-nav-link.is-active{color:#00edb1 !important;border-bottom:2px solid #00edb1 !important}footer.footer-dark-left .level-item .icon{color:#fff;transition:all 0.5s}footer.footer-dark-left .level-item .icon :hover{color:#00edb1}footer.footer-dark-left .moto{color:#fff}footer.footer-light-medium{padding-bottom:10rem !important;padding-top:8rem !important;background:#fff}footer.footer-light-medium .social-links{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}footer.footer-light-medium .social-links a{color:#A9ABAC;margin:0 5px}footer.footer-light-medium .social-links a:hover{color:#00edb1}footer.footer-light-medium .footer-description{color:#A9ABAC}footer.footer-light-medium .footer-column{padding-top:20px}footer.footer-light-medium .footer-column .column-header{font-family:'Nexa Light', sans-serif;text-transform:uppercase;color:#444F60;font-size:1rem;font-weight:700;margin:10px 0}footer.footer-light-medium .footer-column .column-item{padding-bottom:10px}footer.footer-light-medium .footer-column .column-item a{color:#A9ABAC}footer.footer-light-medium .footer-column .column-item a:hover{color:#00edb1}footer.footer-light-medium .moto{color:#999}footer.footer-light-medium .small-footer-logo{height:28px}/*! _animations.scss | Bulkit | CSS Ninja */.animated{animation-duration:0.5s;animation-fill-mode:both;-webkit-animation-duration:0.5s;-webkit-animation-fill-mode:both}@-webkit-keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateLeft{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateLeft{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes translateDown{from{-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateDown{from{-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateDown{-webkit-animation-name:translateDown;animation-name:translateDown;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes translateUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes translateUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.translateUp{-webkit-animation-name:translateUp;animation-name:translateUp;-webkit-animation-duration:0.3s;animation-duration:0.3s;transition:all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06)}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{opacity:0;-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInLeft{from{-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInLeft{opacity:0}.fadeInLeft{opacity:0;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{from{-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInRight{from{-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0);opacity:0}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInRight{opacity:0}.fadeInRight{opacity:0;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInUp{opacity:0}.fadeInUp{opacity:0;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{from{-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInDown{from{-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInDown{opacity:0}.fadeInDown{opacity:0;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeOutUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}}@keyframes fadeOutUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:0}}.preFadeOutUp{opacity:1}.fadeOutUp{opacity:1;-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.levitate{-webkit-animation-name:levitate;animation-name:levitate;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes gelatine{from,to{-webkit-transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05)}}@keyframes gelatine{from,to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9);transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05);transform:scale(0.95, 1.05)}}.gelatine{-webkit-animation:gelatine 0.6s;animation:gelatine 0.6s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes unzoom{from,to{-webkit-transform:scale(1, 0)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0)}}@keyframes unzoom{from,to{-webkit-transform:scale(1, 0);transform:scale(1, 0)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0);transform:scale(1.1, 0)}}.unzoom{-webkit-animation:unzoom 0.7s;animation:unzoom 0.7s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes dotPulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@keyframes dotPulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@-webkit-keyframes entrance{from{-webkit-transform:scale(0)}25%{-webkit-transform:scale(1.05)}50%{-webkit-transform:scale(0.95)}75%{-webkit-transform:scale(1.05)}to{-webkit-transform:none}}@keyframes entrance{from{-webkit-transform:scale(0);transform:scale(0)}25%{-webkit-transform:scale(1.05);transform:scale(1.05)}50%{-webkit-transform:scale(0.95);transform:scale(0.95)}75%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:none;transform:none}}.entrance{-webkit-animation:entrance 0.8s;animation:entrance 0.8s}@-webkit-keyframes scaleIn{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes scaleIn{from{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.scaleIn{-webkit-animation:scaleIn 0.5s;animation:scaleIn 0.5s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes scaleInCircle{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(7)}}@keyframes scaleInCircle{from{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(7);transform:scale(7)}}.scaleInCircle{-webkit-animation:scaleInCircle 0.6s;animation:scaleInCircle 0.6s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1)}to{-webkit-transform:scale(0)}}@keyframes scaleOut{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}.scaleOut{-webkit-animation:scaleOut 0.6s;animation:scaleOut 0.6s}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.1, 0.1);opacity:0.0}50%{opacity:1.0}100%{-webkit-transform:scale(1.2, 1.2);opacity:0.0}}.pulsate{-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0.0}.delay-1{-webkit-animation-delay:.25s;animation-delay:.25s}.delay-2{-webkit-animation-delay:.5s;animation-delay:.5s}.delay-3{-webkit-animation-delay:.75s;animation-delay:.75s}.delay-4{-webkit-animation-delay:1s;animation-delay:1s}.delay-5{-webkit-animation-delay:1.25s;animation-delay:1.25s}.delay-6{-webkit-animation-delay:1.5s;animation-delay:1.5s}.delay-7{-webkit-animation-delay:1.75s;animation-delay:1.75s}.delay-8{-webkit-animation-delay:2.25s;animation-delay:2.25s}.delay-9{-webkit-animation-delay:2.5s;animation-delay:2.5s}.delay-10{-webkit-animation-delay:2.75s;animation-delay:2.75s}.delay-11{-webkit-animation-delay:3s;animation-delay:3s}/*! _navigation.scss | Bulkit | CSS Ninja */.side-navigation-menu{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;background:#344258;position:fixed;top:0;bottom:0;left:0;width:300px;overflow:hidden;-webkit-transform:translateX(-301px);transform:translateX(-301px);transition:width .05s linear;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;z-index:1000}.side-navigation-menu.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.side-navigation-menu .category-menu-wrapper{height:100%;position:relative;width:80px;background:#6EBDFF}.side-navigation-menu .category-menu-wrapper ul.categories li{height:60px}.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo img{max-height:28px}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;cursor:pointer}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link i{font-size:20px;color:#fff}.side-navigation-menu .category-menu-wrapper ul.categories li.category-link:hover{background:#55b1ff}.side-navigation-menu .category-menu-wrapper ul.categories li.is-active{background:#3ba6ff}.side-navigation-menu .category-menu-wrapper .author{position:absolute;left:0;bottom:0;width:100%}.side-navigation-menu .category-menu-wrapper .author li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.side-navigation-menu .category-menu-wrapper .author a{position:relative;z-index:4}.side-navigation-menu .category-menu-wrapper .author .main-menu-author{width:48px;height:48px;border-radius:100px;margin:0 auto;margin-bottom:10px;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.side-navigation-menu .category-menu-wrapper .author .main-menu-author:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.side-navigation-menu .navigation-menu-wrapper{height:100%;width:100%;position:relative}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu{height:100%;margin:0;padding:0;max-width:400px;list-style:none;list-style-type:none;overflow:auto}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar{width:10px}.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(255,255,255,0.1)}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header{height:60px;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-left:25px;text-transform:uppercase;font-weight:300;color:#fcfcfc;letter-spacing:3px;font-size:92%}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .menu-toggle .icon-box-toggle span i{background:#fff}.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .navigation-close{opacity:0}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a span{margin-right:20px;color:#fff;font-size:22px}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a{padding:18px 25px;display:block;text-decoration:none;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.is-submenu{padding:12px 25px}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link{height:60px !important;position:relative}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link.has-new:before{content:'';position:absolute;top:18px;left:22px;width:8px;height:8px;border-radius:50%;background:#039BE5;-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0.0}.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a:hover{background:#3d4e68}.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link{color:#bbe0ff !important}.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span,.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span:after{color:#bbe0ff !important}.side-navigation-menu .navigation-menu-wrapper li.has-children ul{padding:0px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu{background-color:#2b3648;padding-left:62px !important;font-size:95%}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu:hover,.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.is-active{color:#6EBDFF}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature{position:relative}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature:after{content:'2.0';position:absolute;color:#fff;background:#6EBDFF;padding:0;font-size:10px;font-weight:700;border-radius:3px;padding:3px 6px;right:20px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature.is-2_2:after{content:'2.2';background:#eda514}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update{position:relative}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update:after{content:'2.1';position:absolute;color:#fff;background:#00edb1;padding:0;font-size:10px;font-weight:700;border-radius:3px;padding:3px 6px;right:20px}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update.is-2_2:after{content:'2.2';background:#eda514}.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a:hover{color:#fff;padding-left:42px}.side-navigation-menu .navigation-menu-wrapper li.has-children,.side-navigation-menu .navigation-menu-wrapper li{position:relative}.side-navigation-menu .navigation-menu-wrapper .has-children span::after{position:absolute;right:30px;content:"\E315";color:#fff;transition:all .5s;font-size:90%;padding-top:2px}.side-navigation-menu .navigation-menu-wrapper li.active.has-children span::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-navigation-menu .navigation-menu-wrapper li.active.has-children{background:#3d4e68}.side-navigation-menu .navigation-menu-wrapper .navigation-menu .has-children>ul{display:none}/*! _pageloader.scss | Bulkit | CSS Ninja */.pageloader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00edb1;z-index:999998;transition:-webkit-transform 0.35s ease-out;transition:transform 0.35s ease-out;transition:transform 0.35s ease-out, -webkit-transform 0.35s ease-out;-webkit-transform:translateY(-100%);transform:translateY(-100%);will-change:transform}.pageloader.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.pageloader::after,.pageloader::before{position:absolute;top:50%;left:50%;display:block;border-radius:100%;content:"";z-index:999999}.pageloader::after{margin-top:-100px;margin-left:-100px;width:200px;height:200px;background-color:rgba(255,255,255,0.5);border:3px solid rgba(255,255,255,0.75);-webkit-animation:page-loader-inner 1.5s infinite ease-out;animation:page-loader-inner 1.5s infinite ease-out}.pageloader::before{margin-top:-30px;margin-left:-30px;width:60px;height:60px;background-color:#fff;-webkit-animation:page-loader-outer 1.5s infinite ease-in;animation:page-loader-outer 1.5s infinite ease-in}@-webkit-keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@-webkit-keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}@keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}.infraloader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:-1;opacity:0;transition:opacity .35s}.infraloader.is-active{opacity:1;z-index:999997}/*! _accordion.scss | Bulkit | CSS Ninja */.simple-accordion-wrapper .accordion-section{position:relative;width:100%;height:auto;background-color:#fff;border:1px solid #ededed}.simple-accordion-wrapper .accordion-section a{display:block;padding:10px 15px;text-decoration:none;color:#555;font-weight:600;transition:all 0.2s linear}.simple-accordion-wrapper .accordion-section a i{position:relative;float:right;margin-top:4px;color:#666}.simple-accordion-wrapper .accordion-section a.active{background-color:#444F60;color:#fff}.simple-accordion-wrapper .accordion-section a.active i{color:#fff}.simple-accordion-wrapper .accordion-section .accordion-content{position:relative;width:100%;height:auto;background-color:#fff;display:none}.simple-accordion-wrapper .accordion-section .accordion-content p{padding:20px 25px;margin:0;color:#333}.simple-accordion-wrapper.is-primary a.active{background-color:#00edb1}.simple-accordion-wrapper.is-secondary a.active{background-color:#6EBDFF}.simple-accordion-wrapper.is-accent a.active{background-color:#7F00FF}.simple-accordion-wrapper.is-info a.active{background-color:#039BE5}.simple-accordion-wrapper.is-success a.active{background-color:#00b289}.multi-toggle-wrapper .mt-item{position:relative;margin-bottom:1px;width:100%;color:#444F60;border:1px solid #ededed;overflow:hidden}.multi-toggle-wrapper .mt-item:hover .mt-item-label{color:#00edb1}.multi-toggle-wrapper .mt-item:hover .mt-item-label span{color:#00edb1}.multi-toggle-wrapper .mt-item .mt-item-input{position:absolute;opacity:0;z-index:-1}.multi-toggle-wrapper .mt-item .mt-item-label{position:relative;display:block;padding:0 0 0 3em;background:#fff;font-weight:bold;line-height:3;cursor:pointer;color:#cecece;text-transform:uppercase;font-size:1em;margin-bottom:0;border-radius:3px 3px 0 0;border-bottom:1px solid #ededed}.multi-toggle-wrapper .mt-item .mt-item-label span{color:#444F60;font-weight:600;text-transform:none;transition:all .45s}.multi-toggle-wrapper .mt-item .mt-item-content{max-height:0;overflow:hidden;transition:max-height .45s;background-color:#fff;border-radius:3px}.multi-toggle-wrapper .mt-item .mt-item-content p{margin:1em}.multi-toggle-wrapper .mt-item .mt-item-content .mt-item{padding:10px;background:#fff;color:#444F60;margin:2px 0px;border-radius:3px}.multi-toggle-wrapper .mt-item .mt-item-content .mt-item label{border-radius:0}.multi-toggle-wrapper .mt-item .mt-item-inner{padding:1px 0 0}.multi-toggle-wrapper .mt-item .mt-item-inner label{font-weight:400;background-color:#cecece;color:#fff}.multi-toggle-wrapper .mt-item .mt-item-inner .mt-item-content ul{margin:0;padding:0}.multi-toggle-wrapper .mt-item .mt-item-inner .mt-item-content ul li{list-style-type:none}.multi-toggle-wrapper .mt-item .mt-item-inner .mt-item-content ul li .checkBox label{background-color:transparent;color:#444F60;text-transform:capitalize;padding-left:0;margin:0}.multi-toggle-wrapper .mt-item .mt-item-inner .mt-item-content ul li .checkBox label:after{content:""}.multi-toggle-wrapper .mt-item .mt-item-input:checked ~ .mt-item-content{max-height:50em}.multi-toggle-wrapper .mt-item .mt-item-label::after{position:absolute;left:0;top:0;display:block;width:3em;height:3em;line-height:3;text-align:center;transition:all .45s}.multi-toggle-wrapper .mt-item .mt-item-input[type=checkbox]+.mt-item-label::after{font-family:"FontAwesome";content:"\f077";font-weight:300}.multi-toggle-wrapper .mt-item .mt-item-input[type=checkbox]:checked+.mt-item-label::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.multi-toggle-wrapper .checkbox-custom{opacity:0;position:absolute}.multi-toggle-wrapper .checkbox-custom,.multi-toggle-wrapper .checkbox-custom-label{display:inline-block;vertical-align:middle;margin:5px;cursor:pointer}.multi-toggle-wrapper .checkbox-custom-label{position:relative}.multi-toggle-wrapper .checkbox-custom+.checkbox-custom-label:before{content:'';background:transparent;border:2px solid #ddd;display:inline-block;vertical-align:middle;width:10px;height:10px;padding:2px;margin-right:10px;text-align:center}.multi-toggle-wrapper .checkbox-custom:checked+.checkbox-custom-label:before{content:"\f00c";font-family:'FontAwesome';color:#cecece;line-height:10px;font-weight:300}.single-toggle-wrapper .toggle-wrap{border:1px solid #e0e0e0;border-radius:3px 3px 0 0;padding-left:20px;padding-right:10px;transition:all 0.5s}.single-toggle-wrapper .toggle-wrap:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.single-toggle-wrapper .toggle-wrap .trigger a{display:block;cursor:pointer;position:relative;padding:0;line-height:26px;outline:none;color:#444F60;font-size:14px;font-weight:600;background-color:#fff;border:1px solid #e0e0e0;transition:background-color 0.2s, color 0.2s;padding:16px 27px;margin:-1px 0 0 0}.single-toggle-wrapper .toggle-wrap .trigger a i{padding-right:6px;margin:0 4px 0 0;transition:all 0.3s}.single-toggle-wrapper .toggle-wrap .trigger a .im-icon-Add{position:absolute;right:0;top:50%;font-size:24px;-webkit-transform:translate3d(0, -50%, 0) rotate(0);transform:translate3d(0, -50%, 0) rotate(0);transition:0.2s}.single-toggle-wrapper .toggle-wrap .trigger a .im-icon-Coding{position:relative;top:7px}.single-toggle-wrapper .toggle-wrap .trigger a{text-transform:uppercase;border:none;margin:0;padding:15px 0;text-transform:none;font-size:11px;font-weight:500;background-color:transparent;color:#444F60;padding-right:60px;font-weight:600}.single-toggle-wrapper .toggle-wrap .trigger.active .im-icon-Add{margin-top:2px;-webkit-transform:translate3d(0, -50%, 0) rotate(45deg);transform:translate3d(0, -50%, 0) rotate(45deg);color:#999}.single-toggle-wrapper .toggle-wrap .toggle-container{padding:0px 0 30px 0;border:none}/*! _buttons.scss | Bulkit | CSS Ninja */.morecontent span{display:none}.morelink{display:block}.button{transition:all 0.5s}.button.button-signup{padding:22px 40px !important}.button.button-signup.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.button-form{padding:12px 40px 30px !important}.button.button-form.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.button-cta{padding:22px 40px !important}.button.button-cta.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.is-bold{border-width:2px;font-weight:600}.button.no-lh{line-height:0 !important}.button.button-action{padding:25px 40px !important}.button.btn-align{padding:3px 13px 6px 13px}.button.btn-align-md{padding:5px 15px 18px 15px}.button.btn-align-lg{padding:6px 15px 18px 15px}.button.btn-upper{text-transform:uppercase}.button.rounded{border-radius:500px}.button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important;opacity:0.8}.button.is-raised{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important}.button.btn-fade:hover{opacity:0.6}.button.btn-outlined{background:transparent}.button.btn-outlined.light-btn{border-color:#fff;color:#fff}.button.btn-outlined.light-btn:hover{background-color:#fff;color:#444F60}.button.btn-outlined.is-bold{border-width:2px;font-weight:600}.button.btn-padding{padding:6px 13px 16px 13px !important}.button.default-btn{color:#cecece !important}.button.is-link{text-decoration:none !important}.button.has-icon-right i{padding-left:8px}.button:focus{border-color:#ccc}.button i{position:relative;top:1px;padding-right:8px}.button.has-icon i{position:relative;margin-right:5px;font-size:1.7rem}.button.is-fullwidth{display:block !important;width:100% !important;text-align:center !important}.button.btn-square{width:45px;height:45px;text-align:center !important;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.button.btn-square.is-small{width:36px;height:36px}.button.btn-square.is-medium{width:55px;height:55px}.button.btn-square.is-large{width:64px;height:64px}.button.btn-square i{font-size:21px;padding:0 !important}.button.btn-square.is-small i{font-size:18px}.button.btn-square.is-medium i{font-size:28px}.button.btn-square.is-large i{font-size:32px}.button.is-link{background:transparent !important}.button.is-link.btn-more{text-decoration:none !important}.button.is-link.color-primary i{font-size:9px;margin-left:10px;position:relative;top:2px;color:#00edb1 !important;transition:all 0.5s}.button.is-link.color-secondary i{font-size:9px;margin-left:10px;position:relative;top:2px;color:#6EBDFF !important;transition:all 0.5s}.button.is-link:hover{background:#f5f5f5 !important}.button.is-link:hover i{-webkit-transform:translate(10px, 0);transform:translate(10px, 0)}.button.primary-btn{outline:none;border-color:#00edb1;background-color:#00edb1;color:#fff;transition:all 0.5s}.button.primary-btn:hover{color:#fff}.button.primary-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important;opacity:0.9 0.5}.button.primary-btn.btn-outlined{border-color:#00edb1;color:#00edb1;background-color:transparent}.button.primary-btn.btn-outlined:hover{color:#fff;background-color:#00edb1}.button.primary-btn:focus{border-color:#00edb1}.button.secondary-btn{outline:none;border-color:#6EBDFF;background-color:#6EBDFF;color:#fff;transition:all 0.5s}.button.secondary-btn:hover{color:#fff}.button.secondary-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important;opacity:0.95}.button.secondary-btn.btn-outlined{border-color:#6EBDFF;color:#6EBDFF;background-color:transparent}.button.secondary-btn.btn-outlined:hover{color:#fff;background-color:#6EBDFF}.button.secondary-btn:focus{border-color:#6EBDFF}.button.accent-btn{outline:none;border-color:#7F00FF;background-color:#7F00FF;color:#fff;transition:all 0.5s}.button.accent-btn:hover{color:#fff}.button.accent-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important;opacity:0.8}.button.accent-btn.btn-outlined{border-color:#7F00FF;color:#7F00FF;background-color:transparent}.button.accent-btn.btn-outlined:hover{color:#fff;background-color:#7F00FF}.button.accent-btn:focus{border-color:#7F00FF}.button.success-btn{outline:none;border-color:#00b289;background-color:#00b289;color:#fff;transition:all 0.5s}.button.success-btn:hover{color:#fff}.button.success-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important;opacity:0.8}.button.success-btn.btn-outlined{border-color:#00b289;color:#00b289;background-color:transparent}.button.success-btn.btn-outlined:hover{color:#fff;background-color:#00b289}.button.success-btn:focus{border-color:#00b289}.button.warning-btn{outline:none;border-color:#eda514;background-color:#eda514;color:#fff;transition:all 0.5s}.button.warning-btn:hover{color:#fff}.button.warning-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important;opacity:0.8}.button.warning-btn.btn-outlined{border-color:#eda514;color:#eda514;background-color:transparent}.button.warning-btn.btn-outlined:hover{color:#fff;background-color:#eda514}.button.warning-btn:focus{border-color:#eda514}.button.danger-btn{outline:none;border-color:#FF7273;background-color:#FF7273;color:#fff;transition:all 0.5s}.button.danger-btn:hover{color:#fff}.button.danger-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;opacity:0.8}.button.danger-btn.btn-outlined{border-color:#FF7273;color:#FF7273;background-color:transparent}.button.danger-btn.btn-outlined:hover{color:#fff;background-color:#FF7273}.button.danger-btn:focus{border-color:#FF7273}.button.info-btn{outline:none;border-color:#039BE5;background-color:#039BE5;color:#fff;transition:all 0.5s}.button.info-btn:hover{color:#fff}.button.info-btn.raised:hover{box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important;opacity:0.8}.button.info-btn.btn-outlined{border-color:#039BE5;color:#039BE5;background-color:transparent}.button.info-btn.btn-outlined:hover{color:#fff;background-color:#039BE5}.button.info-btn:focus{border-color:#039BE5}.button.social-btn{color:#fff}.button.social-btn.facebook{background-color:#3B5998}.button.social-btn.twitter{background-color:#1dcaff}.button.social-btn.linkedin{background-color:#007bb6}.button.social-btn.tumblr{background-color:#35465c}.button.social-btn.github{background-color:#444}.ripple{overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;width:50px;height:50px;background:white;-webkit-animation:ripple-animation 2s;animation:ripple-animation 2s}@-webkit-keyframes ripple-animation{from{-webkit-transform:scale(1);transform:scale(1);opacity:0.4}to{-webkit-transform:scale(100);transform:scale(100);opacity:0}}@keyframes ripple-animation{from{-webkit-transform:scale(1);transform:scale(1);opacity:0.4}to{-webkit-transform:scale(100);transform:scale(100);opacity:0}}/*! _cards.scss | Bulkit | CSS Ninja */.feature-card{width:300px;height:320px;background-color:#fff;border-radius:3px;margin:0 auto;transition:all 0.6s}.feature-card.card-md{height:350px}.feature-card.card-lg{height:400px}.feature-card.card-shadow{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.feature-card.hover-inset:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;cursor:pointer}.feature-card.light-bordered{border:1px solid #e5e5e5 !important}.feature-card .card-title h4{font-size:1.2rem;font-weight:600;color:#444F60}.feature-card .card-icon img{height:140px;margin-top:20px}.feature-card .card-img img{border-top-left-radius:4px;border-top-right-radius:4px}.feature-card .card-action{margin-top:40px}.feature-card .card-feature-description{padding:5px 30px !important}.feature-card .card-feature-description span{color:#878787;margin-top:20px}.feature-card .card-img-description{padding-bottom:10px}.feature-card .card-img-description span{color:#878787;margin-top:20px}.feature-card .bookmark i{font-size:1.4rem;color:#A9ABAC;position:relative;top:3px;margin-right:10px}.feature-card .bookmark i:hover{color:#6EBDFF}.flex-card{position:relative;background-color:#fff;border:1px solid #fcfcfc;border-radius:0.1875rem;display:inline-block;position:relative;overflow:hidden;width:100%;margin-bottom:20px;transition:all 0.5s}.flex-card .flex-card-header{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;border-bottom:1px solid #ededed;padding:10px 15px}.flex-card .flex-card-header .header-avatar{max-height:45px}.flex-card .flex-card-header .header-avatar img{height:45px;border-radius:100px}.flex-card .flex-card-header .header-info{margin:0 10px}.flex-card .flex-card-header .header-info .header-title{font-size:1.2rem}.flex-card .flex-card-header .header-info .header-subtitle{font-size:0.9rem;color:#A9ABAC}.flex-card .flex-card-header .header-control{margin-right:10px}.flex-card .flex-card-header .header-control i{font-size:0.8rem;color:#A9ABAC}.flex-card .flex-card-header .header-control:hover i{color:#00edb1}.flex-card .flex-card-header.primary{background:#00edb1}.flex-card .flex-card-header.primary .header-info div,.flex-card .flex-card-header.primary .header-control i{color:#fff !important}.flex-card .flex-card-header.secondary{background:#6EBDFF}.flex-card .flex-card-header.secondary .header-info div,.flex-card .flex-card-header.secondary .header-control i{color:#fff !important}.flex-card .flex-card-header.accent{background:#7F00FF}.flex-card .flex-card-header.accent .header-info div,.flex-card .flex-card-header.accent .header-control i{color:#fff !important}.flex-card .card-body{padding:30px 30px}.flex-card .card-body.is-small{padding:20px 20px}.flex-card .card-body.is-large{padding:40px 40px}.flex-card h3.card-title{margin-bottom:10px;margin-top:10px;font-size:22px;line-height:30px;text-decoration:none}.flex-card .card-description{line-height:24px;cursor:default;color:#777;font-size:16px}.flex-card.primary-card{background:#00edb1}.flex-card.primary-card .content,.flex-card.primary-card .content h2{color:#fff !important}.flex-card.secondary-card{background:#6EBDFF}.flex-card.secondary-card .content,.flex-card.secondary-card .content h2{color:#fff !important}.flex-card.accent-card{background:#7F00FF}.flex-card.accent-card .content,.flex-card.accent-card .content h2{color:#fff !important}.flex-card.card-overflow{overflow:visible !important}.flex-card.light-bordered{border:1px solid #e5e5e5 !important}.flex-card.simple-shadow{box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.flex-card.light-raised{box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}.flex-card.raised{box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flex-card.hover-raised:hover{box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2);cursor:pointer}.flex-card.hover-inset:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;cursor:pointer}.flex-card .tabs{padding:15px 0.7rem}.flex-card .navtab-content{min-height:190px}.flex-card .navtab-content p{padding:0 0.8rem 20px}.flex-card.icon-card{box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);transition:inherit;margin-bottom:0}.flex-card.icon-card img{max-height:80px}.flex-card.icon-card .icon-card-text{font-size:1.1rem;color:#A9ABAC}.flex-card.icon-card-hover{height:170px;padding:20px 20px 10px 130px;border-radius:8px;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.04);-webkit-transform:translate(0, 0);transform:translate(0, 0);text-align:left;background-color:#fff}.flex-card.icon-card-hover:hover{box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.1);-webkit-transform:translate(0, -10px);transform:translate(0, -10px)}.flex-card.icon-card-hover.first-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/chrono.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.first-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/chrono.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.second-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/tablet-dots.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.second-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/tablet-dots.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.third-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/cog.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.third-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/cog.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.icon-card-hover.fourth-card{background-image:linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.65)),url(../images/illustrations/icons/landing-v1/plane.svg);background-position:0 0,-80px 20px;background-size:auto,200px;background-repeat:repeat,no-repeat;transition:all 350ms ease}.flex-card.icon-card-hover.fourth-card:hover{background-image:linear-gradient(180deg, transparent, transparent),url(../images/illustrations/icons/landing-v1/plane.svg);background-position:0 0,-80px -25px;background-size:auto,200px;background-repeat:repeat,no-repeat}.flex-card.testimonial-card .testimonial-title{color:#00edb1;font-weight:500;padding:5px 0}.flex-card.testimonial-card .testimonial-text{color:#999;font-size:0.9rem;font-style:italic;padding:5px 0}.flex-card.testimonial-card .user-id{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:5px 0}.flex-card.testimonial-card .user-id img{height:50px;border-radius:100px}.flex-card.testimonial-card .user-id .info{padding:0 10px}.flex-card.testimonial-card .user-id .info .name{font-size:1.1rem;font-weight:600;color:#444F60}.flex-card.testimonial-card .user-id .info .position{font-size:0.9rem;color:#cecece}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.primary{background-color:#00edb1}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.secondary{background-color:#6EBDFF}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.accent{background-color:#7F00FF}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li a{color:#f2f2f2}.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li.is-active a{color:#fff;border:1px solid #fff;border-bottom-color:#fff !important}.flex-card .icon-group{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.flex-card .icon-group img{height:60px}.flex-card .icon-group span{font-size:20px;margin-left:20px;color:#999;transition:all 0.5s}.flex-card .icon-group span:hover{-webkit-transform:translate(10px, 0);transform:translate(10px, 0)}.flex-card.auth-card{padding:0px 40px 20px 40px}.flex-card.auth-card .auth-card-header{height:5rem;width:100%;position:relative;top:-2.5rem;left:auto !important;right:auto !important;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.flex-card.auth-card .auth-card-header img{max-height:30px}.flex-card.auth-card .auth-card-header.header-primary{background-color:#00edb1;color:#fff;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.flex-card.auth-card .auth-card-header.header-secondary{background-color:#6EBDFF;color:#fff;box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important}.flex-card.auth-card .auth-card-header.header-accent{background-color:#7F00FF;color:#fff;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.flex-card .card-content{position:relative;padding:1rem !important}.flex-card .card-content .bottom-avatar img{height:50px;border-radius:100px;position:absolute;right:0;bottom:0}.floating-circle{width:100px;height:100px;margin-right:auto;margin-left:auto;padding-top:22px;border-radius:50px;background-color:#fff;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.floating-circle img{width:60px;position:relative;left:20px}.event-card{overflow:hidden;width:100%;height:320px;display:inline-block;position:relative;background-color:#fff;transition:box-shadow 300ms ease-in;border-top-left-radius:4px;border-top-right-radius:4px;border:1px solid #ededed}.event-card:hover{box-shadow:1px 1px 8px 2px rgba(0,0,0,0.1)}.event-card .card-date{position:absolute;top:0;right:0;background-color:#7F00FF;z-index:1}.event-card .card-date .date{padding:0 10px}.event-card .card-date .date .day{font-size:2.7rem;color:#fff;font-weight:bold}.event-card .card-date .date .month{font-weight:500;color:#fff}.img-container{position:absolute;height:100%;width:100%;left:0;top:0}.img-container img{height:100%;width:100%;object-fit:cover}.card-text{bottom:-40%;width:100%;height:100%;position:absolute;background-color:#fff;transition:all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61)}@media (max-width: 768px){.card-text{bottom:-71%}}@media (min-width: 768px){.card-text{bottom:-55%}}@media (min-width: 1024px){.card-text{bottom:-64%}}@media (min-width: 1420px){.card-text{bottom:-70%}}.card-text.is-clicked,.event-card:hover .card-text{bottom:0%}.card-text .button.is-link i{font-size:10px !important;transition:all 0.5s !important;margin-left:20px;top:2px}.card-text .text.text-container{padding:20px 30px}.card-text .text.text-container .text-header .text-subtitle{color:#7F00FF;font-family:'Nexa Light', sans-serif}.card-text .text.text-title{font-family:'Nexa Bold', sans-serif;font-size:1.15em;margin-bottom:.25em;font-weight:bold;text-transform:uppercase}.card-text .text.text-details:before{content:"";display:block;width:30%;height:1px;background-color:#ddd;margin:30px 0}.card-text .text.text-description{line-height:1.4em}.card-text .text.text-link{text-decoration:none;margin-top:1em;display:inline-block;color:#7F00FF}.card-text .text.text-link:hover{color:#b266ff}.card.card-shadow{box-shadow:0px 5px 43px rgba(0,0,0,0.18) !important}.card .image{border-top-left-radius:4px;border-top-right-radius:4px}.card img{display:block}.card.ressource-card{position:relative}.card.ressource-card .ressource-avatar img{position:absolute;top:15px;right:15px;height:60px;width:60px;border-radius:1000px}.card.ressource-card .card-image{position:relative}.card.ressource-card .card-image figure{overflow:hidden}.card.ressource-card .card-image figure.zoomOut img{-webkit-transform:scale(1.5);transform:scale(1.5);transition:.3s ease-in-out}.card.ressource-card .card-image figure.zoomIn img{-webkit-transform:scale(1);transform:scale(1);transition:.3s ease-in-out}.card.ressource-card .card-image .card-image-overlay{position:absolute;width:100%;height:100%;background:rgba(68,79,96,0.6);z-index:1}.card.ressource-card .card-image .card-image-overlay.primary{background:#00edb1;opacity:0.6}.card.ressource-card .card-image .card-image-overlay.secondary{background:#6EBDFF;opacity:0.6}.card.ressource-card .card-image .card-image-overlay.accent{background:#7F00FF;opacity:0.6}.card.ressource-card .card-content .media-content a{font-family:'Nexa Bold', sans-serif;font-size:16px;color:#444F60}.card.ressource-card .card-content .media-content a:hover{color:#00edb1}.card.ressource-card .card-content .media-content p{font-family:'Nexa Light';font-weight:700;color:#999}.card.ressource-card .avatar-rounded img{border-radius:50px !important}.card.ressource-card:hover .card-image figure.zoomOut img{-webkit-transform:scale(1);transform:scale(1);opacity:0.8}.card.ressource-card:hover .card-image figure.zoomIn img{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0.8}.card.card-floating-wide,.card.card-floating-boxed{margin:4%;border-radius:6px}.card.card-floating-wide .title,.card.card-floating-boxed .title{margin:0 !important;padding:10px 0}.card.card-floating-wide .subtitle,.card.card-floating-boxed .subtitle{font-size:0.9rem;color:#A9ABAC;margin:0 !important}.card.card-floating-wide .card-image figure img{display:block;-webkit-transform:scale(1.08);transform:scale(1.08);border-radius:6px;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.card.card-floating-boxed .title{margin-top:-10%}.card.card-floating-boxed .card-image figure img{display:block;-webkit-transform:scale(0.94);transform:scale(0.94);border-radius:6px;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);margin-top:-10%}.card.card-floating-boxed .card-content{margin-top:-50px}.media-card{min-height:260px}.media-card .media-card-image{height:100% !important;min-height:260px;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.media-card .mcard-content{padding:20px}.media-card .mcard-content .mcard-title{line-height:1.2 !important;font-size:20px !important;font-weight:600;color:#444F60}.media-card .mcard-content .mcard-title a{color:#444F60}.media-card .mcard-content .mcard-description{line-height:1.4 !important;max-height:4.2em !important;margin-top:7px;color:#999}.media-card .mcard-controls{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:20px;position:absolute;bottom:0 !important;width:100%}.media-card .mcard-controls .mcard-avatar img{height:40px;width:40px;border-radius:250px}.media-card .mcard-controls .mcard-info{margin-left:15px}.media-card .mcard-controls .mcard-info span{font-size:14px;line-height:1.4}.media-card .mcard-controls .mcard-info div span{font-size:12px;line-height:1.2;color:#A9ABAC}.media-card .mcard-controls .mcard-info div i{font-size:4px;position:relative;color:#999;top:-2px;margin:0 5px}.media-card .mcard-controls .mcard-actions i{position:relative;top:5px;color:#A9ABAC;cursor:pointer}.media-card .mcard-controls .mcard-actions i:hover{color:#7F00FF}.media-card .content-column{position:relative}/*! _boxes.scss | Bulkit | CSS Ninja */.icon-box .box-icon{color:#cecece;font-size:2.8rem;margin-bottom:1rem}.icon-box .box-title{color:#444F60;margin-bottom:10px;font-weight:500}.icon-box .box-text{color:#A9ABAC;font-size:13px}.icon-box.primary .box-icon{color:#00edb1}.icon-box.primary .box-title{color:#00edb1}.icon-box.secondary .box-icon{color:#6EBDFF}.icon-box.secondary .box-title{color:#6EBDFF}.icon-box.accent .box-icon{color:#7F00FF}.icon-box.accent .box-title{color:#7F00FF}.icon-box.info .box-icon{color:#039BE5}.icon-box.info .box-title{color:#039BE5}.icon-box.success .box-icon{color:#00b289}.icon-box.success .box-title{color:#00b289}.icon-box.warning .box-icon{color:#eda514}.icon-box.warning .box-title{color:#eda514}.icon-box.danger .box-icon{color:#FF7273}.icon-box.danger .box-title{color:#FF7273}.icon-box.compact .box-icon{color:#fff;font-size:3rem;font-weight:bolder;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.icon-box.compact .box-icon i{padding:1.4rem;background:#7F00FF;border-radius:5px}.icon-box.compact .box-text{padding:0 40px 0 40px}.diamond-box{text-align:center}.diamond-box .diamond-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.diamond-box .diamond{width:60px;height:60px;background-color:#999;position:relative;border-radius:4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-bottom:1.5rem}.diamond-box .diamond i{font-size:36px;position:absolute;color:#fff;left:11px;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.diamond-box .box-title{color:#444F60;margin-bottom:10px;font-weight:500}.diamond-box .box-text{color:#A9ABAC;font-size:13px}.diamond-box.primary .diamond{background-color:#00edb1;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.diamond-box.primary .box-title{color:#00edb1}.diamond-box.secondary .diamond{background-color:#6EBDFF;box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important}.diamond-box.secondary .box-title{color:#6EBDFF}.diamond-box.accent .diamond{background-color:#7F00FF;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.diamond-box.accent .box-title{color:#7F00FF}.diamond-box.info .diamond{background-color:#039BE5;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.diamond-box.info .box-title{color:#039BE5}.diamond-box.success .diamond{background-color:#00b289;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.diamond-box.success .box-title{color:#00b289}.diamond-box.warning .diamond{background-color:#eda514;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.diamond-box.warning .box-title{color:#eda514}.diamond-box.danger .diamond{background-color:#FF7273;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.diamond-box.danger .box-title{color:#FF7273}.square-icon-box{text-align:center}.square-icon-box:hover .icon-box-wrapper .icon-box:after{-webkit-transform:scale(1);transform:scale(1)}.square-icon-box.rounded .icon-box{border-radius:100px !important}.square-icon-box.rounded .icon-box:after{border-radius:100px !important}.square-icon-box .icon-box-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:5px}.square-icon-box .icon-box-wrapper .icon-box{width:60px;height:60px;background-color:#999;position:relative;border-radius:4px;cursor:pointer}.square-icon-box .icon-box-wrapper .icon-box i{font-size:28px;position:absolute;color:#fff;left:16px;top:9px}.square-icon-box .icon-box-wrapper .icon-box:after{width:76px;height:76px;content:"";display:block;position:absolute;z-index:1;top:-8px;left:-8px;opacity:0.8;border-radius:4px;-webkit-transform:scale(0.8);transform:scale(0.8);transition:all 0.3s}.square-icon-box .box-title{color:#444F60;padding:5px;font-weight:500}.square-icon-box .box-text{color:#A9ABAC;padding:0 10px;font-size:13px}.square-icon-box.primary .icon-box{background-color:#00edb1;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.square-icon-box.primary .icon-box:after{border:2px solid #00edb1}.square-icon-box.primary .box-title{color:#00edb1}.square-icon-box.secondary .icon-box{background-color:#6EBDFF;box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important}.square-icon-box.secondary .icon-box:after{border:2px solid #6EBDFF}.square-icon-box.secondary .box-title{color:#6EBDFF}.square-icon-box.accent .icon-box{background-color:#7F00FF;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.square-icon-box.accent .icon-box:after{border:2px solid #7F00FF}.square-icon-box.accent .box-title{color:#7F00FF}.square-icon-box.info .icon-box{background-color:#039BE5;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.square-icon-box.info .icon-box:after{border:2px solid #039BE5}.square-icon-box.info .box-title{color:#039BE5}.square-icon-box.success .icon-box{background-color:#00b289;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.square-icon-box.success .icon-box:after{border:2px solid #00b289}.square-icon-box.success .box-title{color:#00b289}.square-icon-box.warning .icon-box{background-color:#eda514;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.square-icon-box.warning .icon-box:after{border:2px solid #eda514}.square-icon-box.warning .box-title{color:#eda514}.square-icon-box.danger .icon-box{background-color:#FF7273;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.square-icon-box.danger .icon-box:after{border:2px solid #FF7273}.square-icon-box.danger .box-title{color:#FF7273}.shadow-icon-box span{display:block;position:absolute;height:75px;width:75px;color:#fff;text-shadow:#00a178 1px 1px,#00a178 2px 2px,#00a178 3px 3px,#00a178 4px 4px,#00a178 5px 5px,#00a178 6px 6px,#00a178 7px 7px,#00a178 8px 8px,#00a178 9px 9px,#00a178 10px 10px,#00a178 11px 11px,#00a178 12px 12px,#00a178 13px 13px,#00a178 14px 14px,#00a178 15px 15px,#00a178 16px 16px,#00a178 17px 17px,#00a178 18px 18px,#00a178 19px 19px,#00a178 20px 20px,#00a178 21px 21px,#00a178 22px 22px,#00a178 23px 23px,#00a178 24px 24px,#00a178 25px 25px,#00a178 26px 26px,#00a178 27px 27px,#00a178 28px 28px,#00a178 29px 29px,#00a178 30px 30px,#00a178 31px 31px,#00a178 32px 32px,#00a178 33px 33px,#00a178 34px 34px,#00a178 35px 35px,#00a178 36px 36px,#00a178 37px 37px,#00a178 38px 38px,#00a178 39px 39px,#00a178 40px 40px,#00a178 41px 41px,#00a178 42px 42px,#00a178 43px 43px,#00a178 44px 44px,#00a178 45px 45px,#00a178 46px 46px,#00a178 47px 47px,#00a178 48px 48px,#00a178 49px 49px,#00a178 50px 50px,#00a178 51px 51px,#00a178 52px 52px,#00a178 53px 53px,#00a178 54px 54px,#00a178 55px 55px,#00a178 56px 56px,#00a178 57px 57px,#00a178 58px 58px,#00a178 59px 59px,#00a178 60px 60px,#00a178 61px 61px,#00a178 62px 62px,#00a178 63px 63px,#00a178 64px 64px,#00a178 65px 65px,#00a178 66px 66px,#00a178 67px 67px,#00a178 68px 68px,#00a178 69px 69px,#00a178 70px 70px,#00a178 71px 71px,#00a178 72px 72px,#00a178 73px 73px,#00a178 74px 74px,#00a178 75px 75px}.shadow-icon-box{position:relative;text-align:center;overflow:hidden;margin:0 auto;width:75px;height:75px;font-size:25px;line-height:75px;background-color:#00edb1;border-radius:10px;-ms-box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.shadow-icon-box.rounded{border-radius:100px}.shadow-icon-box.is-secondary{background-color:#6EBDFF;-ms-box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important;box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important}.shadow-icon-box.is-secondary span{text-shadow:#229aff 1px 1px,#229aff 2px 2px,#229aff 3px 3px,#229aff 4px 4px,#229aff 5px 5px,#229aff 6px 6px,#229aff 7px 7px,#229aff 8px 8px,#229aff 9px 9px,#229aff 10px 10px,#229aff 11px 11px,#229aff 12px 12px,#229aff 13px 13px,#229aff 14px 14px,#229aff 15px 15px,#229aff 16px 16px,#229aff 17px 17px,#229aff 18px 18px,#229aff 19px 19px,#229aff 20px 20px,#229aff 21px 21px,#229aff 22px 22px,#229aff 23px 23px,#229aff 24px 24px,#229aff 25px 25px,#229aff 26px 26px,#229aff 27px 27px,#229aff 28px 28px,#229aff 29px 29px,#229aff 30px 30px,#229aff 31px 31px,#229aff 32px 32px,#229aff 33px 33px,#229aff 34px 34px,#229aff 35px 35px,#229aff 36px 36px,#229aff 37px 37px,#229aff 38px 38px,#229aff 39px 39px,#229aff 40px 40px,#229aff 41px 41px,#229aff 42px 42px,#229aff 43px 43px,#229aff 44px 44px,#229aff 45px 45px,#229aff 46px 46px,#229aff 47px 47px,#229aff 48px 48px,#229aff 49px 49px,#229aff 50px 50px,#229aff 51px 51px,#229aff 52px 52px,#229aff 53px 53px,#229aff 54px 54px,#229aff 55px 55px,#229aff 56px 56px,#229aff 57px 57px,#229aff 58px 58px,#229aff 59px 59px,#229aff 60px 60px,#229aff 61px 61px,#229aff 62px 62px,#229aff 63px 63px,#229aff 64px 64px,#229aff 65px 65px,#229aff 66px 66px,#229aff 67px 67px,#229aff 68px 68px,#229aff 69px 69px,#229aff 70px 70px,#229aff 71px 71px,#229aff 72px 72px,#229aff 73px 73px,#229aff 74px 74px,#229aff 75px 75px}.shadow-icon-box.is-accent{background-color:#7F00FF;-ms-box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.shadow-icon-box.is-accent span{text-shadow:#5900b3 1px 1px,#5900b3 2px 2px,#5900b3 3px 3px,#5900b3 4px 4px,#5900b3 5px 5px,#5900b3 6px 6px,#5900b3 7px 7px,#5900b3 8px 8px,#5900b3 9px 9px,#5900b3 10px 10px,#5900b3 11px 11px,#5900b3 12px 12px,#5900b3 13px 13px,#5900b3 14px 14px,#5900b3 15px 15px,#5900b3 16px 16px,#5900b3 17px 17px,#5900b3 18px 18px,#5900b3 19px 19px,#5900b3 20px 20px,#5900b3 21px 21px,#5900b3 22px 22px,#5900b3 23px 23px,#5900b3 24px 24px,#5900b3 25px 25px,#5900b3 26px 26px,#5900b3 27px 27px,#5900b3 28px 28px,#5900b3 29px 29px,#5900b3 30px 30px,#5900b3 31px 31px,#5900b3 32px 32px,#5900b3 33px 33px,#5900b3 34px 34px,#5900b3 35px 35px,#5900b3 36px 36px,#5900b3 37px 37px,#5900b3 38px 38px,#5900b3 39px 39px,#5900b3 40px 40px,#5900b3 41px 41px,#5900b3 42px 42px,#5900b3 43px 43px,#5900b3 44px 44px,#5900b3 45px 45px,#5900b3 46px 46px,#5900b3 47px 47px,#5900b3 48px 48px,#5900b3 49px 49px,#5900b3 50px 50px,#5900b3 51px 51px,#5900b3 52px 52px,#5900b3 53px 53px,#5900b3 54px 54px,#5900b3 55px 55px,#5900b3 56px 56px,#5900b3 57px 57px,#5900b3 58px 58px,#5900b3 59px 59px,#5900b3 60px 60px,#5900b3 61px 61px,#5900b3 62px 62px,#5900b3 63px 63px,#5900b3 64px 64px,#5900b3 65px 65px,#5900b3 66px 66px,#5900b3 67px 67px,#5900b3 68px 68px,#5900b3 69px 69px,#5900b3 70px 70px,#5900b3 71px 71px,#5900b3 72px 72px,#5900b3 73px 73px,#5900b3 74px 74px,#5900b3 75px 75px}.shadow-icon-box.is-info{background-color:#039BE5;-ms-box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important;box-shadow:0 14px 26px -12px rgba(3,155,229,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(3,155,229,0.2) !important}.shadow-icon-box.is-info span{text-shadow:#026899 1px 1px,#026899 2px 2px,#026899 3px 3px,#026899 4px 4px,#026899 5px 5px,#026899 6px 6px,#026899 7px 7px,#026899 8px 8px,#026899 9px 9px,#026899 10px 10px,#026899 11px 11px,#026899 12px 12px,#026899 13px 13px,#026899 14px 14px,#026899 15px 15px,#026899 16px 16px,#026899 17px 17px,#026899 18px 18px,#026899 19px 19px,#026899 20px 20px,#026899 21px 21px,#026899 22px 22px,#026899 23px 23px,#026899 24px 24px,#026899 25px 25px,#026899 26px 26px,#026899 27px 27px,#026899 28px 28px,#026899 29px 29px,#026899 30px 30px,#026899 31px 31px,#026899 32px 32px,#026899 33px 33px,#026899 34px 34px,#026899 35px 35px,#026899 36px 36px,#026899 37px 37px,#026899 38px 38px,#026899 39px 39px,#026899 40px 40px,#026899 41px 41px,#026899 42px 42px,#026899 43px 43px,#026899 44px 44px,#026899 45px 45px,#026899 46px 46px,#026899 47px 47px,#026899 48px 48px,#026899 49px 49px,#026899 50px 50px,#026899 51px 51px,#026899 52px 52px,#026899 53px 53px,#026899 54px 54px,#026899 55px 55px,#026899 56px 56px,#026899 57px 57px,#026899 58px 58px,#026899 59px 59px,#026899 60px 60px,#026899 61px 61px,#026899 62px 62px,#026899 63px 63px,#026899 64px 64px,#026899 65px 65px,#026899 66px 66px,#026899 67px 67px,#026899 68px 68px,#026899 69px 69px,#026899 70px 70px,#026899 71px 71px,#026899 72px 72px,#026899 73px 73px,#026899 74px 74px,#026899 75px 75px}.shadow-icon-box.is-success{background-color:#00b289;-ms-box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important;box-shadow:0 14px 26px -12px rgba(0,178,137,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,178,137,0.2) !important}.shadow-icon-box.is-success span{text-shadow:#00664e 1px 1px,#00664e 2px 2px,#00664e 3px 3px,#00664e 4px 4px,#00664e 5px 5px,#00664e 6px 6px,#00664e 7px 7px,#00664e 8px 8px,#00664e 9px 9px,#00664e 10px 10px,#00664e 11px 11px,#00664e 12px 12px,#00664e 13px 13px,#00664e 14px 14px,#00664e 15px 15px,#00664e 16px 16px,#00664e 17px 17px,#00664e 18px 18px,#00664e 19px 19px,#00664e 20px 20px,#00664e 21px 21px,#00664e 22px 22px,#00664e 23px 23px,#00664e 24px 24px,#00664e 25px 25px,#00664e 26px 26px,#00664e 27px 27px,#00664e 28px 28px,#00664e 29px 29px,#00664e 30px 30px,#00664e 31px 31px,#00664e 32px 32px,#00664e 33px 33px,#00664e 34px 34px,#00664e 35px 35px,#00664e 36px 36px,#00664e 37px 37px,#00664e 38px 38px,#00664e 39px 39px,#00664e 40px 40px,#00664e 41px 41px,#00664e 42px 42px,#00664e 43px 43px,#00664e 44px 44px,#00664e 45px 45px,#00664e 46px 46px,#00664e 47px 47px,#00664e 48px 48px,#00664e 49px 49px,#00664e 50px 50px,#00664e 51px 51px,#00664e 52px 52px,#00664e 53px 53px,#00664e 54px 54px,#00664e 55px 55px,#00664e 56px 56px,#00664e 57px 57px,#00664e 58px 58px,#00664e 59px 59px,#00664e 60px 60px,#00664e 61px 61px,#00664e 62px 62px,#00664e 63px 63px,#00664e 64px 64px,#00664e 65px 65px,#00664e 66px 66px,#00664e 67px 67px,#00664e 68px 68px,#00664e 69px 69px,#00664e 70px 70px,#00664e 71px 71px,#00664e 72px 72px,#00664e 73px 73px,#00664e 74px 74px,#00664e 75px 75px}.shadow-icon-box.is-warning{background-color:#eda514;-ms-box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important;box-shadow:0 14px 26px -12px rgba(237,165,20,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(237,165,20,0.2) !important}.shadow-icon-box.is-warning span{text-shadow:#a8740d 1px 1px,#a8740d 2px 2px,#a8740d 3px 3px,#a8740d 4px 4px,#a8740d 5px 5px,#a8740d 6px 6px,#a8740d 7px 7px,#a8740d 8px 8px,#a8740d 9px 9px,#a8740d 10px 10px,#a8740d 11px 11px,#a8740d 12px 12px,#a8740d 13px 13px,#a8740d 14px 14px,#a8740d 15px 15px,#a8740d 16px 16px,#a8740d 17px 17px,#a8740d 18px 18px,#a8740d 19px 19px,#a8740d 20px 20px,#a8740d 21px 21px,#a8740d 22px 22px,#a8740d 23px 23px,#a8740d 24px 24px,#a8740d 25px 25px,#a8740d 26px 26px,#a8740d 27px 27px,#a8740d 28px 28px,#a8740d 29px 29px,#a8740d 30px 30px,#a8740d 31px 31px,#a8740d 32px 32px,#a8740d 33px 33px,#a8740d 34px 34px,#a8740d 35px 35px,#a8740d 36px 36px,#a8740d 37px 37px,#a8740d 38px 38px,#a8740d 39px 39px,#a8740d 40px 40px,#a8740d 41px 41px,#a8740d 42px 42px,#a8740d 43px 43px,#a8740d 44px 44px,#a8740d 45px 45px,#a8740d 46px 46px,#a8740d 47px 47px,#a8740d 48px 48px,#a8740d 49px 49px,#a8740d 50px 50px,#a8740d 51px 51px,#a8740d 52px 52px,#a8740d 53px 53px,#a8740d 54px 54px,#a8740d 55px 55px,#a8740d 56px 56px,#a8740d 57px 57px,#a8740d 58px 58px,#a8740d 59px 59px,#a8740d 60px 60px,#a8740d 61px 61px,#a8740d 62px 62px,#a8740d 63px 63px,#a8740d 64px 64px,#a8740d 65px 65px,#a8740d 66px 66px,#a8740d 67px 67px,#a8740d 68px 68px,#a8740d 69px 69px,#a8740d 70px 70px,#a8740d 71px 71px,#a8740d 72px 72px,#a8740d 73px 73px,#a8740d 74px 74px,#a8740d 75px 75px}.shadow-icon-box.is-danger{background-color:#FF7273;-ms-box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important;box-shadow:0 14px 26px -12px rgba(255,114,115,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(255,114,115,0.2) !important}.shadow-icon-box.is-danger span{text-shadow:#ff2627 1px 1px,#ff2627 2px 2px,#ff2627 3px 3px,#ff2627 4px 4px,#ff2627 5px 5px,#ff2627 6px 6px,#ff2627 7px 7px,#ff2627 8px 8px,#ff2627 9px 9px,#ff2627 10px 10px,#ff2627 11px 11px,#ff2627 12px 12px,#ff2627 13px 13px,#ff2627 14px 14px,#ff2627 15px 15px,#ff2627 16px 16px,#ff2627 17px 17px,#ff2627 18px 18px,#ff2627 19px 19px,#ff2627 20px 20px,#ff2627 21px 21px,#ff2627 22px 22px,#ff2627 23px 23px,#ff2627 24px 24px,#ff2627 25px 25px,#ff2627 26px 26px,#ff2627 27px 27px,#ff2627 28px 28px,#ff2627 29px 29px,#ff2627 30px 30px,#ff2627 31px 31px,#ff2627 32px 32px,#ff2627 33px 33px,#ff2627 34px 34px,#ff2627 35px 35px,#ff2627 36px 36px,#ff2627 37px 37px,#ff2627 38px 38px,#ff2627 39px 39px,#ff2627 40px 40px,#ff2627 41px 41px,#ff2627 42px 42px,#ff2627 43px 43px,#ff2627 44px 44px,#ff2627 45px 45px,#ff2627 46px 46px,#ff2627 47px 47px,#ff2627 48px 48px,#ff2627 49px 49px,#ff2627 50px 50px,#ff2627 51px 51px,#ff2627 52px 52px,#ff2627 53px 53px,#ff2627 54px 54px,#ff2627 55px 55px,#ff2627 56px 56px,#ff2627 57px 57px,#ff2627 58px 58px,#ff2627 59px 59px,#ff2627 60px 60px,#ff2627 61px 61px,#ff2627 62px 62px,#ff2627 63px 63px,#ff2627 64px 64px,#ff2627 65px 65px,#ff2627 66px 66px,#ff2627 67px 67px,#ff2627 68px 68px,#ff2627 69px 69px,#ff2627 70px 70px,#ff2627 71px 71px,#ff2627 72px 72px,#ff2627 73px 73px,#ff2627 74px 74px,#ff2627 75px 75px}.shadow-title{padding-top:10px;color:#444F60;font-weight:500}.shadow-text{color:#A9ABAC;font-size:13px}.simple-counter{position:relative}.simple-counter .counter-number{font-size:3rem;color:#444F60;z-index:99}.simple-counter .counter-number.is-bold{font-weight:700 !important}.simple-counter .counter-text{text-transform:uppercase;font-family:'Nexa Light', sans-serif;font-size:1rem;font-weight:900;color:#00edb1 !important}.simple-counter .background-icon{position:absolute;font-size:5rem;top:-10px !important;left:0;right:0;color:#999;opacity:0.1;z-index:0}.card-counter .flex-card{padding:20px;overflow:visible}.card-counter .flex-card:hover .round-icon i{-webkit-transform:rotate(360deg) scale(1.05);transform:rotate(360deg) scale(1.05);background:#7F00FF;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.card-counter .flex-card:hover .counter-text{color:#7F00FF}.card-counter .round-icon i{font-size:2rem;padding:22px;color:#fff;background:#00edb1;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important;border-radius:100px;margin-top:-40px;transition:all 0.4s}.card-counter .counter-number{font-weight:bolder;font-size:2.6rem;color:#444F60}.card-counter .counter-text{color:#00edb1;font-weight:600;transition:all 0.4s;font-size:1.1rem}.icon-counter .counter-icon i{font-size:3.4rem;color:#00edb1}.icon-counter .counter-number{font-weight:bolder;font-size:3rem;color:#444F60}.icon-counter .counter-text{color:#00edb1;font-size:1.1rem;font-weight:600;transition:all 0.4s}.parallax-counter .counter-icon i{font-size:3.4rem;color:#fff}.parallax-counter .counter-number{font-weight:bolder;font-size:3rem;color:#fff}.parallax-counter .counter-text{color:#fff;font-family:'Nexa Light', sans-serif;font-size:1.1rem;font-weight:500;padding:0 10px;transition:all 0.4s}.team-classic .team-member{position:relative}.team-classic .team-member img{height:100%;width:100%;display:block}.team-classic .team-member .item-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0);transition:all 0.5s;overflow:hidden}.team-classic .team-member .item-overlay .overlay-quote{opacity:0;opacity:0;color:#fff;position:absolute;top:55%;left:0;padding:5%;overflow:hidden;width:100%;z-index:2;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .3s}.team-classic .team-member .item-overlay .overlay-quote .quote-text i{font-size:18px}.team-classic .team-member .item-overlay .overlay-quote .social-links{padding:20px 0;transition:all .3s}.team-classic .team-member .item-overlay .overlay-quote .social-links span a{margin:0 10px 0 10px;color:#fff}.team-classic .team-member .item-overlay .overlay-quote .social-links span a:hover{opacity:1}.team-classic .team-member .item-overlay .overlay-quote .social-links span a i{font-size:1.4em;padding:15px;border-radius:100px;border:2px dashed #fff;transition:all 0.1}.team-classic .team-member .item-overlay .overlay-quote .social-links span:first-child a i:hover{background:#1dcaff;border:2px solid #1dcaff}.team-classic .team-member .item-overlay .overlay-quote .social-links span:nth-child(2) a i:hover{background:#007bb6;border:2px solid #007bb6}.team-classic .team-member .item-overlay .overlay-quote .social-links span:last-child a i:hover{background:#ea4c89;border:2px solid #ea4c89}.team-classic .team-member:hover .item-overlay{background:rgba(0,0,0,0.7)}.team-classic .team-member:hover .overlay-quote{opacity:1;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.team-classic .member-name{font-family:'Nexa Light', sans-serif;text-transform:uppercase;font-size:1.3rem}.team-classic .member-name .last-name{font-weight:bolder;font-family:'Nexa Bold', sans-serif}.team-classic .member-name .position{font-size:0.9rem;color:#00edb1;font-family:'Nexa Light', sans-serif}.team-classic.circled .social-links span:first-child a i:hover{background:none !important;border:2px solid #1dcaff;color:#1dcaff}.team-classic.circled .social-links span:nth-child(2) a i:hover{background:none !important;border:2px solid #007bb6;color:#007bb6}.team-classic.circled .social-links span:last-child a i:hover{background:none !important;border:2px solid #ea4c89;color:#ea4c89}.team-classic.squared .social-links span a i{border-radius:3px !important}.team-classic.squared .social-links span:first-child a i:hover{background:none !important;border:2px solid #1dcaff;color:#1dcaff}.team-classic.squared .social-links span:nth-child(2) a i:hover{background:none !important;border:2px solid #007bb6;color:#007bb6}.team-classic.squared .social-links span:last-child a i:hover{background:none !important;border:2px solid #ea4c89;color:#ea4c89}.modern-team{position:relative;z-index:1;overflow:hidden;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}.modern-team .modern-team-item .item-wrapper{position:relative}.modern-team .modern-team-item .item-img{position:relative;overflow:hidden}.modern-team .modern-team-item .item-img:before{content:"";background-color:rgba(72,27,174,0.7);position:absolute;top:50%;left:50%;z-index:2}.modern-team .modern-team-item .item-img .member-avatar{display:block;max-width:100%;position:relative;z-index:1}.modern-team .modern-team-item .overlay-wrapper{width:100%;height:100%;box-sizing:border-box;opacity:0;will-change:opacity;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding-left:10px;padding-right:10px;text-align:center;position:absolute;top:0;left:0;z-index:3}.modern-team .modern-team-item .overlay-wrapper .social{box-sizing:border-box;width:42px;height:42px;padding:10px;background-color:#fff;border-radius:100%;margin:5px;position:relative;display:inline-block;vertical-align:middle}.modern-team .modern-team-item .overlay-wrapper .social i{position:relative;font-size:1.6rem}.modern-team .modern-team-item .member-info{padding:10px 20px}.modern-team .modern-team-item .member-info .member-name{font-family:'Nexa Light', sans-serif;font-size:1.2em;margin-top:0;margin-bottom:0;text-transform:uppercase}.modern-team .modern-team-item .member-info .member-name strong{font-family:'Nexa Bold', sans-serif}.modern-team .modern-team-item .member-info .member-position{display:block;margin:.5em 0;font-family:'Nexa Light', sans-serif;font-size:.8em;text-transform:uppercase;color:#00edb1}.modern-team .modern-team-item:hover .overlay-wrapper{opacity:1;height:100%;transition:opacity 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9) 0.2s}.modern-team .modern-team-item.circle-mask .item-img:before{width:0;height:0;padding:25%;border-radius:50%;transition:opacity .3s ease-out, -webkit-transform .3s ease;transition:transform .3s ease, opacity .3s ease-out;transition:transform .3s ease, opacity .3s ease-out, -webkit-transform .3s ease;will-change:opacity, transform;opacity:0;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0)}.modern-team .modern-team-item.circle-mask:hover .item-img:before{opacity:1;-webkit-transform:translate(-50%, -50%) scale(4);transform:translate(-50%, -50%) scale(4);transition-duration:.6s}.modern-team .modern-team-item.curtain-mask .item-img:before{width:100%;height:100%;opacity:0;-webkit-clip-path:polygon(50% 10%, 15% 90%, 85% 90%);clip-path:polygon(50% 10%, 15% 90%, 85% 90%);transition:opacity, -webkit-transform;transition:transform, opacity;transition:transform, opacity, -webkit-transform;transition-duration:.2s, .4s;transition-delay:.4s, 0s;transition-timing-function:ease-out;will-change:transform, opacity;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.modern-team .modern-team-item.curtain-mask:hover .item-img:before{opacity:1;-webkit-transform:translate(-50%, -50%) scale(5);transform:translate(-50%, -50%) scale(5);transition-delay:.1s, 0s;transition-duration:.4s}.modern-team .modern-team-item.zoom-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1);transform:scale(1)}.modern-team .modern-team-item.zoom-effect:hover .member-avatar{-webkit-transform:scale(1.2);transform:scale(1.2)}.modern-team .modern-team-item.rotate-zoom-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.modern-team .modern-team-item.rotate-zoom-effect:hover .member-avatar{-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.modern-team .modern-team-item.zoom-slide-effect .member-avatar{transition:-webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);transition:transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);will-change:transform;-webkit-transform:scale(1) translate(0, 0);transform:scale(1) translate(0, 0)}.modern-team .modern-team-item.zoom-slide-effect:hover .member-avatar{-webkit-transform:scale(1.2) translate(4%, 4%);transform:scale(1.2) translate(4%, 4%)}.card-team .card-team-item{text-align:center;height:270px}.card-team .card-team-item .flex-card{height:270px;margin-bottom:0;border-radius:0}.card-team .card-team-item .flex-card:hover{-webkit-transform:scale(1.05);transform:scale(1.05);z-index:1000}.card-team .card-team-item .team-avatar{width:100%}.card-team .card-team-item .team-avatar img{width:70px;height:70px;border-radius:100px}.card-team .card-team-item .member-id .name{font-family:'Nexa Bold', sans-serif;margin-top:15px;font-size:1.4rem;font-weight:600;color:#444F60}.card-team .card-team-item .member-id .position{font-family:'Nexa Light', sans-serif;text-transform:uppercase;margin-top:5px;font-size:.8rem;font-weight:400;color:#00edb1}.card-team .card-team-item .card-social-links{padding-top:35px;margin-bottom:20px}.card-team .card-team-item .card-social-links a{color:#999;margin:0 10px 0 10px}.card-team .card-team-item .card-social-links a:nth-child(2) i{transition-delay:0.05s}.card-team .card-team-item .card-social-links a:last-child i{transition-delay:0.10s}.card-team .card-team-item .card-social-links a:hover{color:#00edb1}.card-team .card-team-item .card-social-links a i{font-size:1.3rem;-webkit-transform:translateY(300px);transform:translateY(300px);transition:all 0.35s}.card-team .card-team-item:hover .card-social-links a i{-webkit-transform:translateY(0);transform:translateY(0)}.flip-boxes .flip-box{-webkit-perspective:500px;perspective:500px;min-height:300px;cursor:pointer}.flip-boxes .flip-box-wrapper{position:relative;transition:all .5s ease-in-out;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border:1px solid #ededed;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper div{position:relative;top:0;left:0;width:100%;height:100%;text-align:center;background:#fff}.flip-boxes .flip-box-wrapper .front{z-index:2;background-color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper .front img{height:100%;width:100%;display:block}.flip-boxes .flip-box-wrapper .back{z-index:1;background:#fff;opacity:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.flip-boxes .flip-box-wrapper .back .flip-name{background:#fff;position:absolute;top:-22rem !important;left:0;min-height:25px;font-size:1.4rem;text-transform:uppercase}.flip-boxes .flip-box-wrapper .back .flip-name span{font-size:0.9rem;text-transform:uppercase;color:#00edb1}.flip-boxes .flip-box-wrapper .back .flip-social{position:absolute;top:-16rem}.flip-boxes .flip-box-wrapper .back .flip-social a{color:#999;font-size:1.4rem;margin:0 10px 0 10px}.flip-boxes .flip-box-wrapper .back .flip-social a:hover{color:#00edb1}.flip-boxes .flip-box-wrapper:hover{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.grid-clients .client{max-height:70px}.grid-clients.three-grid .column:nth-child(2),.grid-clients.three-grid .column:nth-child(3){border-right:1px solid #ededed}.grid-clients.three-grid .is-separator{border-top:1px solid #ededed}.grid-clients.four-grid .column:nth-child(2),.grid-clients.four-grid .column:nth-child(3){border-right:1px solid #ededed}.grid-clients.four-grid .column:nth-child(5){border-left:1px solid #ededed}.grid-clients.four-grid .is-separator{border-top:1px solid #ededed}.grid-clients.five-grid .column:nth-child(2),.grid-clients.five-grid .column:nth-child(3),.grid-clients.five-grid .column:nth-child(4){border-right:1px solid #ededed}.grid-clients.five-grid .column:nth-child(5),.grid-clients.five-grid .column:nth-child(6){border-left:1px solid #ededed}.grid-clients.five-grid .is-separator{border-top:1px solid #ededed}.grid-clients a{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.image-carousel{text-align:center;max-width:950px;margin:0 auto}.image-carousel:hover .slick-custom{opacity:1}.image-carousel .carousel-item{margin:0 20px}.image-carousel .image-wrapper{position:relative}.image-carousel .image-wrapper .stack-logo{max-height:130px}.image-carousel .slick-custom{opacity:0}.image-carousel .slick-custom.is-prev{left:-4%}.image-carousel .slick-custom.is-next{right:-4%}.image-carousel .slick-dots{bottom:-60px !important}.image-carousel .slick-prev:before,.image-carousel .slick-next:before{color:#999}.multiple-image-carousel{text-align:center;max-width:950px;margin:0 auto}.multiple-image-carousel:hover .slick-custom{opacity:1}.multiple-image-carousel .carousel-item{margin:0 20px}.multiple-image-carousel .image-wrapper{position:relative}.multiple-image-carousel .image-wrapper .stack-logo{max-height:130px;margin:0 auto}.multiple-image-carousel .slick-custom{opacity:0;top:35px}.multiple-image-carousel .slick-dots{bottom:-60px !important}.multiple-image-carousel .slick-prev:before,.multiple-image-carousel .slick-next:before{color:#999}.single-image-carousel{text-align:center;max-width:650px;margin:0 auto}.single-image-carousel:hover .slick-custom{opacity:1}.single-image-carousel .carousel-item{margin:0 20px}.single-image-carousel .image-wrapper{position:relative}.single-image-carousel .image-wrapper:hover .caption{-webkit-transform:translateY(0);transform:translateY(0)}.single-image-carousel .image-wrapper img{width:100%;height:100%;min-height:400px}.single-image-carousel .image-wrapper .caption{position:absolute;left:0;width:100%;bottom:0;z-index:99;padding:20px;background:rgba(0,0,0,0.8);-webkit-transform:translateY(120%);transform:translateY(120%);transition:-webkit-transform 0.4s;transition:transform 0.4s;transition:transform 0.4s, -webkit-transform 0.4s}.single-image-carousel .image-wrapper .caption span{color:white;font-size:1.1rem}.single-image-carousel .slick-custom{opacity:0}.single-image-carousel .slick-dots{bottom:-60px !important}.single-image-carousel .slick-prev:before,.single-image-carousel .slick-next:before{color:#999}.slick-custom{position:absolute;top:41%;border:1px solid #ededed;width:50px;height:50px;background:#fff;border-radius:100px;cursor:pointer;color:#444F60;transition:all 0.3s;z-index:999}.slick-custom i{position:relative;top:14px}.slick-custom:hover{-webkit-transform:rotate(360deg);transform:rotate(360deg);background:#00edb1;border:1px solid #00edb1;color:#fff;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.slick-custom.is-prev{left:-6px}.slick-custom.is-prev i{right:2px}.slick-custom.is-next{right:-6px}.slick-custom.is-next i{left:2px}/*! _tabs.scss | Bulkit | CSS Ninja */.tabs-nav{list-style:none;margin:0;padding:0;width:100%}.tabs-nav .tabs-container{overflow:hidden;width:100%}.tabs-nav .tabs-container .tab-content{padding:28px 33px;position:relative;z-index:10;display:inline-block;width:100%}.tabs-nav .tabs-container .tab-content p:last-child{margin-bottom:0}.tabs-nav .tabs-container.type-2{border-radius:3px}.tabs-nav .tabs-container.type-1 .tab-content{border:none;border-top:1px solid #e0e0e0;padding:30px 0 0 0}.tabs-nav li{float:left;line-height:45px;padding:0;margin-right:4px;position:relative;z-index:12}.tabs-nav li.active .tab-reviews{color:#fff}.tabs-nav li a,.tabs-nav tab-reviews{transition:all 0.25s ease-in-out}.tabs-nav li a{border-bottom:2px solid transparent;color:#333;display:inline-block;outline:none;padding:7px 15px;text-decoration:none;font-size:15px;z-index:11;position:relative;margin-bottom:-1px}.tabs-nav li a:hover{border-color:#66676b}.tabs-nav li a:hover,.tabs-nav li.active a{border-color:#00edb1;color:#00edb1 !important;z-index:11}.tabs-nav li a i{padding-right:5px;font-size:16px;top:1px;position:relative}.navigation-tabs{overflow:hidden}.navigation-tabs .navtab-content{display:none;padding:15px;min-height:190px}.navigation-tabs .navtab-content.navtab-modal{max-height:350px;overflow:auto}.navigation-tabs .navtab-content.is-active{display:block}.navigation-tabs.animated-tabs .navtab-content{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.navigation-tabs.translated-tabs .navtab-content{-webkit-animation-name:translateLeft;animation-name:translateLeft;-webkit-animation-duration:0.5s;animation-duration:0.5s}.navigation-tabs.simple-tabs .tabs ul li a{color:#A9ABAC}.navigation-tabs.simple-tabs .tabs ul li:hover a{border-bottom-color:#00edb1}.navigation-tabs.simple-tabs .tabs ul li.is-active a{color:#444F60;border-bottom:2px solid #00edb1}.navigation-tabs.simple-tabs .tabs ul li.is-active a .icon i{color:#00edb1}.navigation-tabs.boxed-tabs .tabs ul li a{color:#A9ABAC}.navigation-tabs.boxed-tabs .tabs ul li.is-active a{color:#00edb1}.navigation-tabs.outlined-pills.rounded-pills .tabs ul li.is-active a{border-radius:100px}.navigation-tabs.outlined-pills .tabs ul{border-bottom:1px transparent !important}.navigation-tabs.outlined-pills .tabs a{border:1px transparent}.navigation-tabs.outlined-pills .tabs ul li a{color:#A9ABAC;margin-bottom:5px}.navigation-tabs.outlined-pills .tabs ul li.is-active a{color:#00edb1;border:1px solid #00edb1;border-bottom-color:#00edb1 !important;border-radius:3px}.navigation-tabs.full-pills.rounded .tabs ul li.is-active a{border-radius:100px !important}.navigation-tabs.full-pills .tabs ul{border-bottom:1px transparent !important;padding-bottom:10px}.navigation-tabs.full-pills .tabs a{border:1px transparent}.navigation-tabs.full-pills .tabs ul li a{color:#A9ABAC;margin-bottom:5px}.navigation-tabs.full-pills.primary .tabs ul li.is-active a{color:#fff;border:1px solid #00edb1;background-color:#00edb1;border-radius:3px;box-shadow:0 14px 26px -12px rgba(79,193,234,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(79,193,234,0.2) !important}.navigation-tabs.full-pills.secondary .tabs ul li.is-active a{color:#fff;border:1px solid #6EBDFF;background-color:#6EBDFF;border-radius:3px;box-shadow:0 14px 26px -12px rgba(25,104,252,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(25,104,252,0.2) !important}.navigation-tabs.full-pills.accent .tabs ul li.is-active a{color:#fff;border:1px solid #7F00FF;background-color:#7F00FF;border-radius:3px;box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(127,0,255,0.2) !important}.navigation-tabs.square-pills.circle-pills .tabs ul li a{border-radius:30px}.navigation-tabs.square-pills .tabs ul{padding:20px}.navigation-tabs.square-pills .tabs ul li a{padding:0 15.5px;text-align:center;height:60px;width:60px;border-radius:3px;font-weight:400;color:#9a9a9a;margin-right:19px;background-color:rgba(222,222,222,0.3);border-bottom:none !important;transition:all 0.5s}.navigation-tabs.square-pills .tabs ul li a :hover{border-bottom:none !important}.navigation-tabs.square-pills .tabs ul li a i{display:block;font-size:18px}.navigation-tabs.square-pills .tabs ul li.is-active a{background-color:#00edb1;color:#fff;box-shadow:0px 5px 35px 0px rgba(0,0,0,0.18)}.tabs.partner-tabs ul{border-bottom:1px transparent !important}.tab-reviews{color:#aaa}/*! _testimonials.scss | Bulkit | CSS Ninja */.testimonials,.demo{position:relative;width:100%;display:block;box-sizing:border-box}.testimonials .testimonial-item,.demo .testimonial-item{margin:40px;outline:none !important}.testimonials .testimonial-item .testimonial-avatar,.demo .testimonial-item .testimonial-avatar{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.testimonials .testimonial-item .testimonial-avatar img,.demo .testimonial-item .testimonial-avatar img{border-radius:100px;width:75px;height:75px;position:relative;top:-40px}.testimonials .testimonial-item .testimonial-name,.demo .testimonial-item .testimonial-name{text-align:center}.testimonials .testimonial-item .testimonial-name h3,.demo .testimonial-item .testimonial-name h3{font-family:'Nexa Bold', sans-serif;font-size:18px;color:#7F00FF;position:relative;top:-20px}.testimonials .testimonial-item .testimonial-name span,.demo .testimonial-item .testimonial-name span{font-family:'Nexa Light', sans-serif;font-size:14px;color:#A9ABAC;position:relative;top:-15px}.testimonials .testimonial-item .testimonial-content p,.demo .testimonial-item .testimonial-content p{padding:20px 30px}.slick-dots li.slick-active button:before{opacity:.75;color:#7F00FF}.vertical-testimonials{margin-top:90px}.vertical-testimonials .vtestimonial-item{margin:5px 80px;border-radius:12px}.vertical-testimonials .vtestimonial-item:last-child{margin-bottom:100px}.vertical-testimonials .vtestimonial-item .vt-avatar{height:55px;border-radius:100px}.vertical-testimonials .vtestimonial-item .vt-content{margin:0 10px}.vertical-testimonials .vtestimonial-item .vt-content .vt-name{font-family:'Nexa Bold', sans-serif;font-weight:500;color:#6EBDFF;margin-bottom:.7em !important}.vertical-testimonials .vtestimonial-item .vt-content .vt-text{padding-right:5px;font-size:12px}.vertical-testimonials .vtestimonial-item .vt-content .star-rating{float:right;position:relative;top:3px;right:15px}.vertical-testimonials .slick-current.slick-active.slick-center{-webkit-transform:scale(1.1);transform:scale(1.1);box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.vertical-testimonials .slick-slide:not(.slick-current){opacity:0.1 !important}.flat-testimonials .flat-testimonial-item{margin:0 20px 50px 20px}.flat-testimonials .flat-testimonial-item .image-container{position:relative;overflow:hidden}.flat-testimonials .flat-testimonial-item .image-container img{border-radius:10px;box-shadow:0px 5px 12px rgba(0,0,0,0.18)}.flat-testimonials .flat-testimonial-item .image-container .skewed-overlay{position:absolute;top:95%;left:0;height:40%;width:200%;-webkit-transform:skewY(8deg);transform:skewY(8deg);padding:20px;background:#fff}.flat-testimonials .flat-testimonial-item .testimonial-text .quoted-text{color:#878787}.flat-testimonials .flat-testimonial-item .testimonial-text .client-name{margin-top:20px;font-family:'Nexa Bold', sans-serif;font-weight:400;font-size:1.2rem}.flat-testimonials .flat-testimonial-item .testimonial-text .client-position{font-family:'Nexa Light', sans-serif;font-size:0.9rem;color:#444F60}.flat-testimonials .flat-testimonial-item .testimonial-text .company{max-height:60px;margin-right:50px;float:right}.flat-testimonials .flat-testimonial-item .testimonial-text .fa-quote-left{margin:20px 0 !important}.flat-testimonials .flat-testimonial-item.primary .skewed-overlay{background:#00edb1}.flat-testimonials .flat-testimonial-item.primary .client-name{color:#00edb1}.flat-testimonials .flat-testimonial-item.primary .fa-quote-left{color:#00edb1}.flat-testimonials .flat-testimonial-item.secondary .skewed-overlay{background:#6EBDFF}.flat-testimonials .flat-testimonial-item.secondary .client-name{color:#6EBDFF}.flat-testimonials .flat-testimonial-item.secondary .fa-quote-left{color:#6EBDFF}.flat-testimonials .flat-testimonial-item.accent .skewed-overlay{background:#7F00FF}.flat-testimonials .flat-testimonial-item.accent .client-name{color:#7F00FF}.flat-testimonials .flat-testimonial-item.accent .fa-quote-left{color:#7F00FF}/*! _dialogs.scss | Bulkit | CSS Ninja */.modal{transition:all 0.5s;-webkit-transform:scale(0);transform:scale(0)}.modal .modal-content{transition:all 0.4s;-webkit-transform:scale(0);transform:scale(0);opacity:0;z-index:99 !important}.modal .modal-close{transition:all 0.4s;z-index:100 !important}.modal .modal-close:hover{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.modal a{border-radius:6px}.modal.is-active{-webkit-transform:scale(1);transform:scale(1)}.modal.is-active .modal-background{background:linear-gradient(45deg, #6a85b6 0%, #bac8e0 100%);background-color:#00edb1;width:1000px;height:1000px;border-radius:10000px;transition:all 0.5s;-webkit-transform:scale(0);transform:scale(0);margin-left:auto;margin-right:auto;left:0;right:0;top:0;bottom:0;z-index:98 !important;overflow:hidden !important}.modal.is-active .modal-background.scaleInCircle{-webkit-transform:scale(7);transform:scale(7)}.modal.is-active .modal-content.scaleIn{-webkit-transform:scale(1);transform:scale(1);opacity:1}.modal.is-active .modal-close{z-index:100 !important}.modal.is-active.image-modal .modal-background{background:linear-gradient(45deg, #444F60, #444);background-color:#444F60}.modal.is-active.image-modal img{border-radius:6px}.modal.is-active.image-modal .gallery-item figure{background:none}.modal.is-active .modal-card .modal-card-head,.modal.is-active .modal-card .modal-card-foot{padding:15px}.modal.is-active .modal-card .modal-card-head{background-color:#fff}.modal.is-active .modal-card .modal-card-head p{color:#444F60}.modal.is-active .modal-card .modal-card-head .delete{background:transparent !important;transition:all 0.3s}.modal.is-active .modal-card .modal-card-head .delete:before{background:#7F00FF}.modal.is-active .modal-card .modal-card-head .delete:after{background:#7F00FF}.modal.is-active .modal-card .modal-card-head .delete:hover{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar{width:10px}.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.modal.is-active .modal-card .modal-card-foot{background-color:#fff;-ms-flex-pack:end;justify-content:flex-end;border-top:none}.modal.is-active.modal-sm .modal-card-body{max-height:400px}.modal.is-active.modal-hero .modal-background{background:linear-gradient(to right, #6EBDFF, #7F00FF);background:linear-gradient(to top, #6EBDFF, #7F00FF);background-color:#6EBDFF}.modal.is-active.modal-success .modal-background{background:#00b289}.modal.is-active.modal-error .modal-background{background:#FF7273}.modal.is-active.modal-warning .modal-background{background:#eda514}.modal.is-active.modal-info .modal-background{background:#039BE5}.modal.is-active .modal-svg{max-width:110px;margin:0 auto !important}@media screen and (min-width: 769px){.modal.modal-lg .modal-card,.modal.modal-lg .modal-content{width:800px !important}.modal.modal-sm .modal-card,.modal.modal-sm .modal-content{width:400px !important}}/*! _forms.scss | Bulkit | CSS Ninja */.input,.textarea,select{box-shadow:none !important}.form-label{padding-bottom:5px;color:#999}input.input{color:#878787;box-shadow:none;transition:all 0.8s;padding-bottom:3px;border-color:#ccc;font-size:0.9rem}input.input.is-small{padding-bottom:2px;padding-left:10px}input.input.is-medium{padding-bottom:5px;font-size:1rem;height:2.5rem}input.input.is-large{padding-bottom:7px;font-size:1.25rem;height:3rem}input.input.rounded{border-radius:100px}input.input.is-primary-focus:focus{border-color:#00edb1}input.input.is-primary-focus:focus ~ span.icon i{color:#00edb1}input.input.is-secondary-focus:focus{border-color:#6EBDFF}input.input.is-secondary-focus:focus ~ span.icon i{color:#6EBDFF}input.input.is-accent-focus:focus{border-color:#7F00FF}input.input.is-accent-focus:focus ~ span.icon i{color:#7F00FF}input.input.is-grey-focus:focus{border-color:#A9ABAC}input.input.is-grey-focus:focus ~ span.icon i{color:#A9ABAC}input.input:focus,input.input:active{border-color:#EFF4F7}.input.custom-input{height:46px;line-height:46px;padding-left:50px !important}.input.custom-input:focus{border-color:#dbdbdb !important}textarea.textarea{color:#878787;box-shadow:none;transition:all 0.8s}textarea.textarea:focus{border:1px solid #ededed}textarea.textarea.is-primary-focus:focus{border-color:#00edb1}textarea.textarea.is-primary-focus:focus ~ span.icon i{color:#00edb1}textarea.textarea.is-secondary-focus:focus{border-color:#6EBDFF}textarea.textarea.is-secondary-focus:focus ~ span.icon i{color:#6EBDFF}textarea.textarea.is-accent-focus:focus{border-color:#7F00FF}textarea.textarea.is-accent-focus:focus ~ span.icon i{color:#7F00FF}textarea.textarea.is-grey-focus:focus{border-color:#A9ABAC}textarea.textarea.is-grey-focus:focus ~ span.icon i{color:#A9ABAC}textarea.textarea.is-default-focus:focus{border-color:#ccc}textarea.textarea.is-default-focus:focus ~ span.icon i{color:#ccc}textarea.textarea.is-grow{min-height:40px !important;height:40px;resize:none;transition:all 0.5s;overflow:hidden}textarea.textarea.is-grow:focus{height:130px !important;border-color:#999}textarea.textarea.is-button{min-height:40px !important;height:40px !important;resize:none;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none !important;transition:all 0.6s}textarea.textarea.is-button:hover{border-color:#ccc}textarea.textarea.is-button:focus{height:130px !important;padding-bottom:40px !important;border-color:#ccc}textarea.textarea.is-button+.textarea-button{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;position:relative;border:1px solid #ccc;border-top:none !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px}textarea.textarea.is-button+.textarea-button button{margin:10px 7px 7px 7px}.field .control.datepicker-control .icon,.field .control.timepicker-control .icon{top:-2px}.field .control i{transition:all .4s}.field .control.required{position:relative}.field .control.required i{display:none;position:absolute;right:10px;top:8px}.field .control.required small.validation-info{display:none;font-size:0.8rem}.field .control.required.has-success input{border:1px solid #00b289}.field .control.required.has-success small.validation-info.success{color:#00b289;display:block}.field .control.required.has-success .success i{display:block;color:#00b289}.field .control.required.has-error input{border:1px solid #FF7273}.field .control.required.has-error small.validation-info.error{color:#FF7273;display:block}.field .control.required.has-error .error i{display:block;color:#FF7273}.control-material{position:relative;margin-bottom:3em}.control-material input,.control-material textarea{border-radius:0 !important}.control-material.is-primary input.material-input:focus ~ label,.control-material.is-primary input:valid ~ label,.control-material.is-primary textarea:focus ~ label{color:#00edb1}.control-material.is-primary .bar:before,.control-material.is-primary .bar:after{background:#00edb1}.control-material.is-primary.has-icon input:focus ~ i{color:#00edb1 !important}.control-material.is-secondary input.material-input:focus ~ label,.control-material.is-secondary input:valid ~ label,.control-material.is-secondary textarea:focus ~ label{color:#6EBDFF}.control-material.is-secondary .bar:before,.control-material.is-secondary .bar:after{background:#6EBDFF}.control-material.is-secondary.has-icon input:focus ~ i{color:#6EBDFF !important}.control-material.is-accent input.material-input:focus ~ label,.control-material.is-accent input:valid ~ label,.control-material.is-accent textarea:focus ~ label{color:#7F00FF}.control-material.is-accent .bar:before,.control-material.is-accent .bar:after{background:#7F00FF}.control-material.is-accent.has-icon input:focus ~ i{color:#7F00FF !important}.control-material.is-light input.material-input:focus ~ label,.control-material.is-light input:valid ~ label,.control-material.is-light textarea:focus ~ label{color:#fff}.control-material.is-light .bar:before,.control-material.is-light .bar:after{background:#fff}.control-material.is-light.has-icon input:focus ~ i{color:#fff !important}.control-material input.material-input,.control-material textarea{width:100% !important;font-size:18px;padding:0.625em  0.625em 0.625em 0.3125em;display:block;width:18.75em;border:none;border-bottom:1px solid #A9ABAC;background-color:transparent !important}.control-material input.material-input:focus,.control-material textarea:focus{outline:none}.control-material label{font-family:'Arial';color:#cecece;font-size:15px;font-weight:normal;position:absolute;pointer-events:none;left:0.3125em;top:0.625em;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material input.material-input:focus ~ label,.control-material input:valid ~ label,.control-material textarea:focus ~ label{top:-20px;left:-2px;font-size:12px}.control-material .bar{position:relative;display:block}.control-material .bar:before,.control-material .bar:after{content:'';height:2px;width:0;bottom:0px;position:absolute;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material .bar:before{left:50%}.control-material .bar:after{right:50%}.control-material input.material-input:focus ~ .bar:before,.control-material input.material-input:focus ~ .bar:after,.control-material textarea:focus ~ .bar:before,.control-material textarea:focus ~ .bar:after{width:50%}.control-material.has-icon{position:relative}.control-material.has-icon input{padding-right:25px}.control-material.has-icon i{position:absolute;right:15px;top:12px;color:#cecece}.control-material.required{position:relative}.control-material.required input{padding-right:25px}.control-material.required i{position:absolute;right:15px;top:8px;color:#cecece;display:none}.control-material.required small.validation-info{display:none;font-size:0.8rem}.control-material.required.has-success input{border-bottom-color:#00b289 !important}.control-material.required.has-success .bar:after,.control-material.required.has-success .bar:before{background:#00b289 !important}.control-material.required.has-success .success i{color:#00b289 !important;display:block}.control-material.required.has-success label{color:#00b289 !important}.control-material.required.has-success small.validation-info.success{color:#00b289;display:block}.control-material.required.has-error input{border-bottom-color:#FF7273 !important}.control-material.required.has-error .bar:after,.control-material.required.has-error .bar:before{background:#FF7273 !important}.control-material.required.has-error .error i{color:#FF7273 !important;display:block}.control-material.required.has-error label{color:#FF7273 !important}.control-material.required.has-error small.validation-info.error{color:#FF7273;display:block}.select:after{border:1px solid #00edb1;border-right:0;border-top:0}.select:hover:after{border:1px solid #00ba8b;border-right:0;border-top:0}.select select:active,.select select:focus{border-color:#00edb1}.select:not(.is-multiple):not(.is-loading)::after{right:1.525em;z-index:4;font-size:.8rem;border:1px solid #999;border-right:0;border-top:0}.control.has-icons-left .select i{z-index:2 !important}.control.has-icons-left .select select{padding-left:2.5rem}.control.has-icons-left .select.is-medium select{padding-left:3rem}.control.has-icons-left .select.is-large+.icon{font-size:1.6rem}.control.has-icons-left .select.is-large select{padding-left:3.3rem}.autocpl{box-shadow:none !important}.autocpl .easy-autocomplete-container ul{padding:10px !important}.autocpl .easy-autocomplete-container ul li{margin:0 10px}.auto-cpl-control .icon{top:3px !important}.template-wrapper{display:-ms-flexbox !important;display:flex !important;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.template-wrapper .autocpl-avatar{width:36px !important;height:36px !important;border-radius:100px !important}.template-wrapper .entry-text{margin-left:15px}.template-wrapper .entry-text span{font-size:0.8rem;color:#A9ABAC}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{background-color:#7F00FF !important}.file-input-wrapper .control{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:relative}.file-input-wrapper .control .inputfile{width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-input-wrapper .control .inputfile+label{max-width:80%;font-size:1.05rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;border-radius:5px;padding:0.625rem 1.45rem 0.8rem 1.25rem;transition:all 0.4s}.file-input-wrapper .control .inputfile+label i{position:relative;top:4px;margin-right:10px}.file-input-wrapper .control .simple-file-input+label{color:#fff;background-color:#7F00FF}.file-input-wrapper .control .simple-file-input:focus+label,.file-input-wrapper .control .simple-file-input.has-focus+label,.file-input-wrapper .control .simple-file-input+label:hover{background-color:#8c1aff;outline:none;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.field-input-wrapper{box-sizing:border-box}.field-input-wrapper .field-input{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#fcfcfc;border:1px solid #ededed;padding:16px;width:450px;position:relative;border-radius:3px}.field-input-wrapper .field-input>[type='file']{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10;cursor:pointer}.field-input-wrapper .field-input>.button{display:inline-block;cursor:pointer;padding:8px 16px;border-radius:2px;margin-right:8px;line-height:1}.field-input-wrapper .field-input>.label{color:#444F60;font-weight:400;white-space:nowrap;opacity:.3}.field-input-wrapper .field-input.-chosen>.label{opacity:1}.label--checkbox{position:relative;margin:.5rem;font-family:Arial, sans-serif;line-height:135% !important;cursor:pointer;-webkit-transform:scale(0.7);transform:scale(0.7)}.label--checkbox span{position:relative;top:-7px;font-size:14px;color:#444F60}.md-checkbox{position:relative;top:-0.375rem;margin:0 1rem 0 0;cursor:pointer;-webkit-transform:scale(1.8);transform:scale(1.8)}.md-checkbox:before{transition:all 0.3s ease-in-out;content:"";position:absolute;left:0;z-index:1;width:0.9rem;height:0.9rem;border:1.5px solid #ccc}.md-checkbox:checked:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:.5rem;border-color:#00edb1;border-top-style:none;border-right-style:none}.md-checkbox:after{content:"";position:absolute;top:-0.125rem;left:0;width:1rem;height:1rem;background:#fff;cursor:pointer}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(6.25rem);transform:translateY(6.25rem)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(6.25rem);transform:translateY(6.25rem)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width: 769px){input.md-checkbox:focus{border-bottom-color:transparent !important;box-shadow:none !important;outline:none !important;outline-offset:0 !important;background:#fff !important}}.checkbox-wrap,.radio-wrap{position:relative;cursor:pointer;padding:1em}.checkbox-wrap::-moz-selection,.radio-wrap::-moz-selection{background:transparent}.checkbox-wrap::selection,.radio-wrap::selection{background:transparent}.checkbox-wrap input.d-checkbox+span,.radio-wrap input.d-checkbox+span,.checkbox-wrap input.b-radio+span,.radio-wrap input.b-radio+span{background:#fff;content:"";display:inline-block;margin:0 .5em 0 0;padding:0;border:1px solid #999;vertical-align:middle;width:2em;height:2em}.checkbox-wrap input.d-checkbox+span::after,.radio-wrap input.d-checkbox+span::after,.checkbox-wrap input.b-radio+span::after,.radio-wrap input.b-radio+span::after{content:"";display:block;-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.checkbox-wrap input.d-checkbox:checked+span::after,.radio-wrap input.d-checkbox:checked+span::after,.checkbox-wrap input.b-radio:checked+span::after,.radio-wrap input.b-radio:checked+span::after{-webkit-transform:scale(1);transform:scale(1)}.checkbox-wrap input.d-checkbox,.radio-wrap input.d-checkbox,.checkbox-wrap input.b-radio,.radio-wrap input.b-radio{position:absolute;cursor:pointer;opacity:0}.checkbox-wrap input+span{border-radius:2px}.checkbox-wrap input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.9em;height:1.9em}.checkbox-wrap.is-medium input+span{width:1.4em;height:1.4em}.checkbox-wrap.is-medium input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:1.3em;height:1.3em}.checkbox-wrap.is-small input+span{width:1em;height:1em}.checkbox-wrap.is-small input+span::after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;background-size:contain;width:0.9em;height:0.9em}.radio-wrap input+span{border-radius:1000px}.radio-wrap input+span::after{border-radius:1000px;margin:.55em;width:.75em;height:.75em}.radio-wrap input:checked+span::after{background:#444F60}.radio-wrap.is-small span{-webkit-transform:scale(0.6) !important;transform:scale(0.6) !important}.radio-wrap.is-small span::after{margin:.54em !important}.radio-wrap.is-medium span{-webkit-transform:scale(0.8) !important;transform:scale(0.8) !important}.radio-wrap.is-medium span::after{margin:.58em !important}.radio-wrap.is-primary input:checked+span::after{background:#00edb1}.radio-wrap.is-secondary input:checked+span::after{background:#6EBDFF}.radio-wrap.is-accent input:checked+span::after{background:#7F00FF}.tagsinput{border:1px solid #CCC;background:#fff;padding:5px;width:300px;height:100px;overflow-y:auto}.tagsinput .tag{position:relative;border:1px solid #039BE5;-moz-border-radius:2px;-webkit-border-radius:2px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;float:left;padding:4px 8px;text-decoration:none;background:#039BE5;color:#fff;margin-right:5px;margin-bottom:5px;font-size:13px}.tagsinput .tag span{position:relative;top:-2px}.tagsinput .tag:after{font-family:'Material Icons';content:'\E5CD';color:#fff;opacity:1;position:absolute;top:3px;right:4px;z-index:0}.tagsinput .tag a{font-weight:700;color:#fff;text-decoration:none;font-size:11px;opacity:0;position:relative;z-index:2}.tagsinput input{width:80px;margin:0 5px 5px 0;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:0 0;color:#000;outline:0}.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0}.not_valid{background:#FBD8DB !important;color:#90111A !important}.bulma-tags .tagsinput{width:100%;border:1px solid #CCC;background:#fff;padding:5px;overflow-y:auto}.bulma-tags .tagsinput .control{margin-right:0.2rem !important}.bulma-tags .tagsinput .tags{outline:none !important}.bulma-tags .tagsinput .tags .tag:first-child{padding:4px 8px 6px}.bulma-tags .tagsinput .tags .tag:first-child.is-active{background:#039BE5}.bulma-tags .tagsinput .tags .tag:first-child:after{display:none !important}.bulma-tags .tagsinput .tags .is-delete{margin:0;background:#344258}.wickedpicker{height:150px}.wickedpicker .wickedpicker__controls{padding:12px 0 !important}.wickedpicker .wickedpicker__controls__control-up:before{font-family:'material icons';content:'\e316'}.wickedpicker .wickedpicker__controls__control-down:after{font-family:'material icons';content:'\e313';top:8px;position:relative}.steps-wrapper{position:relative;min-height:390px;padding:40px;background:#fff;border:1px solid #ededed;border-radius:6px;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.steps-wrapper .steps{font-size:.9rem}.steps-wrapper .steps .step-item.is-active .step-marker{border-color:#6EBDFF !important;color:#6EBDFF}.steps-wrapper .steps .step-item.is-active:before{background-position:left bottom}.steps-wrapper .steps .step-item.is-completed .step-marker{background:#6EBDFF}.steps-wrapper .steps .step-item.is-completed:before{background-position:left bottom}.steps-wrapper .steps .step-item:not(:first-child):before{content:" ";display:block;position:absolute}.steps-wrapper .steps .step-item:before{background:linear-gradient(to left, #dbdbdb 50%, #7F00FF 50%);background-size:200% 100%;background-position:right bottom}.steps-wrapper .step-title{font-size:.7rem !important;text-transform:uppercase}.steps-wrapper .label{text-align:left;font-weight:600 !important}.steps-wrapper .steps-actions{position:absolute;width:100%;bottom:40px;left:0;padding:0 40px}.steps-wrapper .steps-actions .steps-action:first-child{-ms-flex-pack:start;justify-content:flex-start;margin:0}.steps-wrapper .steps-actions .steps-action:last-child{-ms-flex-pack:end;justify-content:flex-end;margin:0}.steps-wrapper .confirm-image{display:block;margin:10px auto;height:75px}.steps-wrapper.is-squared .step-marker{border-radius:4px !important}@media (max-width: 767px){.steps-wrapper.is-double-column .steps-actions{bottom:20px !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.steps-wrapper.is-double-column .steps-actions{bottom:20px !important}}/*! _tables.scss | Bulkit | CSS Ninja */.table.device-table th,.table.device-table td{text-align:center !important;border:none}.table.device-table th i{font-size:35px;color:#cecece}.table.device-table td{padding:.75em 1em}.table.device-table td:first-child{text-align:left !important}.table.device-table td.feature-name{line-height:1.9;font-family:'Nexa Light', sans-serif}.table.device-table td i.im-icon-Yes{font-size:24px;color:#00edb1}.table.device-table td i.im-icon-Close{font-size:24px;color:#cecece}.table.device-table th{border-bottom:1px solid #dbdbdb}.table.compare-table th,.table.compare-table td{text-align:center !important;border:none}.table.compare-table th i{font-size:35px;color:#cecece}.table.compare-table td{padding:.75em 1em}.table.compare-table td:first-child{text-align:left !important}.table.compare-table td.feature-name{line-height:1.9;font-family:'Nexa Light', sans-serif}.table.compare-table td i.fa-check{font-size:24px;color:#00edb1}.table.compare-table td i.fa-close{font-size:24px;color:#cecece}.table.compare-table th{border-bottom:1px solid #dbdbdb;font-family:'Nexa Bold', sans-serif}.responsive-table{margin:auto;min-width:300px;max-width:100%;border-collapse:collapse;color:#333;border-radius:.2em;overflow:hidden;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.responsive-table.is-primary tr:first-child{background:#00edb1}.responsive-table.is-secondary tr:first-child{background:#6EBDFF}.responsive-table.is-accent tr:first-child{background:#7F00FF}.responsive-table tr:first-child{border-top:none;background:#999;color:#fff !important}.responsive-table tr{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fff;border-color:#bfbfbf}.responsive-table:nth-child(odd):not(:first-child){background-color:#fcfcfc}.responsive-table th{display:none;color:#fff}.responsive-table td{display:block}.responsive-table td:first-child{margin-top:.5em}.responsive-table td:last-child{margin-bottom:.5em}.responsive-table td:before{content:attr(data-th) ": ";font-weight:bold;width:120px;display:inline-block;color:#000}.responsive-table th,.responsive-table td{text-align:left;padding:.5em 1em}@media screen and (max-width: 601px){.responsive-table tr:nth-child(2){border-top:none}}@media screen and (min-width: 600px){.responsive-table tr:hover:not(:first-child){background-color:#f2f2f2}.responsive-table td:before{display:none}.responsive-table th,.responsive-table td{display:table-cell;padding:.25em .5em}.responsive-table th:first-child,.responsive-table td:first-child{padding-left:0}.responsive-table th:last-child,.responsive-table td:last-child{padding-right:0}.responsive-table th,.responsive-table td{padding:1em !important}}/*! _lists.scss | Bulkit | CSS Ninja */.content ul{list-style-type:disc}.content ol{list-style-type:decimal}ul,ol{list-style-type:none}.icon-bullet-list{list-style:none;padding:0}.icon-bullet-list li{padding-left:1.3em;padding:3px 0 3px 1.3em}.icon-bullet-list li:before{content:"\f10c";font-family:FontAwesome;display:inline-block;margin-left:-1.3em;margin-right:0.7rem;width:1.3em}.solid-list{display:inline-block}.solid-list .solid-list-item{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;margin:5px 0}.solid-list .solid-list-item .list-bullet i{font-size:1.5rem;margin-right:15px;position:relative;top:2px;color:#A9ABAC}.inline-list{display:-ms-flexbox !important;display:flex !important;-ms-flex-wrap:wrap;flex-wrap:wrap}.inline-list i.inline-bullet{font-size:0.4rem;margin:0 10px;color:#ededed;position:relative;top:8px}.list-block{border:1px solid #ededed;box-shadow:-1px 3px 10px 0 rgba(0,0,0,0.06)}.list-block li{padding:10px 20px}.list-block li a{color:#444}.list-block li.is-active{background:#00edb1}.list-block li.is-active:hover{background:#00edb1}.list-block li.is-active .b-badge{border:1px solid #fff;background:transparent}.list-block li.is-active a{color:#fff}.list-block li:hover{background:#EFF4F7}.list-block.bordered li:not(last-child){border-bottom:1px solid #ededed}.list-block.minimal{border:none;box-shadow:none}.list-block.minimal li{border-bottom:1px solid #ededed}.list-block .b-badge{float:right}.list-block.is-secondary li.is-active{background:#6EBDFF}.list-block.is-accent li.is-active{background:#7F00FF}.level.nav-level{padding:20px 40px;border:1px solid #ededed;background:#fff}.level.nav-level i{cursor:pointer}.level.nav-level i:hover{color:#00edb1}.level.centered-level{padding:20px 40px;border:1px solid #ededed;background:#fff}.user-list li{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 15px}.user-list .user-list-avatar img{width:40px;height:40px;border-radius:100px}.user-list .user-list-info{margin:0 10px}.user-list .user-list-info .name{font-size:14px;font-weight:500;color:#444F60}.user-list .user-list-info .position{font-size:12px;color:#A9ABAC}.user-list .user-list-status{height:10px;width:10px;border-radius:100px;background:#A9ABAC;margin-left:auto}.user-list .user-list-status.is-offline{background:#ededed}.user-list .user-list-status.is-online{background:#00b289}.user-list .user-list-status.is-busy{background:#eda514}.user-media-list li{margin:15px 0}.user-media-list .media-left .image{position:relative}.user-media-list .media-left .image .avatar-status{height:10px;width:10px;border-radius:200px;background:#A9ABAC;position:absolute;right:1px;top:3px}.user-media-list .media-left .image .avatar-status.is-offline{background:#ededed}.user-media-list .media-left .image .avatar-status.is-online{background:#00b289}.user-media-list .media-left .image .avatar-status.is-busy{background:#eda514}.user-media-list .media-content span{color:#444F60;font-weight:500}/*! _labels.scss | Bulkit | CSS Ninja */.b-badge{height:20px;min-width:20px;max-width:100px;padding:3px 6px;line-height:1.2;white-space:nowrap;vertical-align:middle;font-size:0.8rem;color:#fff;background:#999;text-align:center;border-radius:3px}.b-badge.rounded{border-radius:200px}.b-badge.badge-outlined{background:transparent;border:1px solid #999;color:#999}.b-badge.is-primary{background:#00edb1}.b-badge.is-primary.badge-outlined{background:transparent;border:1px solid #00edb1;color:#00edb1}.b-badge.is-secondary{background:#6EBDFF}.b-badge.is-secondary.badge-outlined{background:transparent;border:1px solid #6EBDFF;color:#6EBDFF}.b-badge.is-accent{background:#7F00FF}.b-badge.is-accent.badge-outlined{background:transparent;border:1px solid #7F00FF;color:#7F00FF}.b-badge.is-success{background:#00b289}.b-badge.is-success.badge-outlined{background:transparent;border:1px solid #00b289;color:#00b289}.b-badge.is-warning{background:#eda514}.b-badge.is-warning.badge-outlined{background:transparent;border:1px solid #eda514;color:#eda514}.b-badge.is-danger{background:#FF7273}.b-badge.is-danger.badge-outlined{background:transparent;border:1px solid #FF7273;color:#FF7273}.b-badge.is-info{background:#039BE5}.b-badge.is-info.badge-outlined{background:transparent;border:1px solid #039BE5;color:#039BE5}.tag{margin-bottom:5px}.tag.squared{border-radius:2px !important}.tag.is-outlined{border:1px solid #999}.tag.is-primary{background:#00edb1;color:#fff}.tag.is-primary.is-outlined{background:transparent;border:1px solid #00edb1;color:#00edb1}.tag.is-secondary{background:#6EBDFF;color:#fff}.tag.is-secondary.is-outlined{background:transparent;border:1px solid #6EBDFF;color:#6EBDFF}.tag.is-accent{background:#7F00FF;color:#fff}.tag.is-accent.is-outlined{background:transparent;border:1px solid #7F00FF;color:#7F00FF}.tag.is-success{background:#00b289;color:#fff}.tag.is-success.is-outlined{background:transparent;border:1px solid #00b289;color:#00b289}.tag.is-warning{background:#eda514 !important;color:#fff !important}.tag.is-warning.is-outlined{background:transparent !important;border:1px solid #eda514 !important;color:#eda514 !important}.tag.is-danger{background:#FF7273;color:#fff}.tag.is-danger.is-outlined{background:transparent;border:1px solid #FF7273;color:#FF7273}.tag.is-info{background:#039BE5;color:#fff}.tag.is-info.is-outlined{background:transparent;border:1px solid #039BE5;color:#039BE5}.tag.is-light{background:#fff;color:#444F60}.tag.is-light.is-outlined{background:transparent;border:1px solid #fff;color:#fff}.tag span.delete{top:2px}.tags.has-addons span:first-child{border-bottom-right-radius:0 !important;border-top-right-radius:0 !important;margin-right:0}.tags.has-addons span:last-child{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important;margin-left:-5px}.tags.has-addons.is-centered{-ms-flex-pack:center;justify-content:center}.control.tag-group{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.tag.is-delete{margin-left:1px;padding:0;position:relative;width:2em;border-radius:0 2px 2px 0 !important;margin-left:-5px}.tag.is-delete:before{height:1px;width:50%}.tag.is-delete:after{height:50%;width:1px}.tag.is-delete:before,.tag.is-delete:after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}/*! _messages.scss | Bulkit | CSS Ninja */.message .message-header{background:#999}.message.msg-primary .message-header{background:#00edb1}.message.msg-primary .message-body{border:1px solid #00edb1}.message.msg-secondary .message-header{background:#6EBDFF}.message.msg-secondary .message-body{border:1px solid #6EBDFF}.message.msg-accent .message-header{background:#7F00FF}.message.msg-accent .message-body{border:1px solid #7F00FF}.message.msg-info .message-header{background:#039BE5}.message.msg-info .message-body{border:1px solid #039BE5}.message.msg-success .message-header{background:#00b289}.message.msg-success .message-body{border:1px solid #00b289}.message.msg-warning .message-header{background:#eda514}.message.msg-warning .message-body{border:1px solid #eda514}.message.msg-danger .message-header{background:#FF7273}.message.msg-danger .message-body{border:1px solid #FF7273}.message.icon-msg{position:relative}.message.icon-msg .message-body{padding:1em 3em 1em 1.5em}.message.icon-msg .message-body h4{padding-bottom:5px;font-size:1.1rem;font-weight:500;color:#444F60}.message.icon-msg i{position:absolute;top:-35px;right:-20px;padding:20px;background:#999;border:5px solid white;border-radius:100px;color:#fff}.message.icon-msg.primary-msg i{background:#00edb1}.message.icon-msg.secondary-msg i{background:#6EBDFF}.message.icon-msg.accent-msg i{background:#7F00FF}.message.icon-msg.info-msg i{background:#039BE5}.message.icon-msg.success-msg i{background:#00b289}.message.icon-msg.warning-msg i{background:#eda514}.message.icon-msg.danger-msg i{background:#FF7273}.ggpopover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:0;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ededed;border-radius:4px;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.ggpopover.fade{filter:alpha(opacity=0);opacity:0;transition:opacity 0.15s linear}.ggpopover.fade.in{filter:alpha(opacity=100);opacity:1}.ggpopover.top{margin-top:-20px}.ggpopover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.ggpopover.top>.arrow>.after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.ggpopover.right{margin-left:20px}.ggpopover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.ggpopover.right>.arrow>.after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.ggpopover.bottom{margin-top:20px}.ggpopover.bottom .arrow .after{border-bottom-color:#f7f7f7}.ggpopover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25)}.ggpopover.bottom>.arrow>.after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.ggpopover.left{margin-left:-20px}.ggpopover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.ggpopover.left>.arrow>.after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.ggpopover .popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#fff;border-bottom:1px solid #000;border-color:#ededed;border-radius:4px 4px 0 0;color:#444F60}.ggpopover .popover-content{padding:9px 14px 15px 14px;border-radius:0 0 4px 4px;font-size:0.9rem;color:#666 !important}.ggpopover>.arrow,.ggpopover .arrow>.after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.ggpopover>.arrow{border-width:11px}.ggpopover .arrow>.after{content:"";border-width:10px}.ggtooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:10px;opacity:0;filter:alpha(opacity=0);visibility:visible}.ggtooltip.fade{opacity:0;transition:opacity 0.2s linear}.ggtooltip.fade.in{opacity:1}.ggtooltip.in{opacity:0.8;filter:alpha(opacity=80)}.ggtooltip.top{margin-top:-15px}.ggtooltip.top .ggtooltip-arrow,.ggtooltip.top .ggtooltip-arrow-shadow{bottom:1px;left:50%;margin-left:-5px;border-top-color:#222 !important;border-width:5px 5px 0}.ggtooltip.top .ggtooltip-arrow-shadow{bottom:0}.ggtooltip.right{margin-left:15px}.ggtooltip.right .ggtooltip-arrow,.ggtooltip.right .ggtooltip-arrow-shadow{top:50%;left:1px;margin-top:-5px;border-right-color:#222 !important;border-width:5px 5px 5px 0}.ggtooltip.right .ggtooltip-arrow-shadow{left:0}.ggtooltip.bottom{margin-top:15px}.ggtooltip.bottom .ggtooltip-arrow,.ggtooltip.bottom .ggtooltip-arrow-shadow{top:1px;left:50%;margin-left:-5px;border-bottom-color:#222 !important;border-width:0 5px 5px}.ggtooltip.bottom .ggtooltip-arrow-shadow{top:0}.ggtooltip.left{margin-left:-15px}.ggtooltip.left .ggtooltip-arrow,.ggtooltip.left .ggtooltip-arrow-shadow{top:50%;right:1px;margin-top:-5px;border-left-color:#222 !important;border-width:5px 0 5px 5px}.ggtooltip.left .ggtooltip-arrow-shadow{right:0}.ggtooltip .ggtooltip-inner{max-width:200px;padding:8px 12px;color:#ffffff !important;text-align:center;text-decoration:none;background-color:#222 !important;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}.ggtooltip .ggtooltip-arrow,.ggtooltip .ggtooltip-arrow-shadow{position:absolute;width:0;height:0;border-color:transparent !important;border-style:solid}/*! _pricing.scss | Bulkit | CSS Ninja */.classic-pricing .pricing-table{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.classic-pricing .pricing-table.is-comparative .pricing-plan{margin:0}.classic-pricing .pricing-table.is-comparative .pricing-plan:not(:last-child){border-right:none}.classic-pricing .pricing-table.is-horizontal .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-preferred-size:100%;flex-basis:100%}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items{width:100%;background-color:#fcfcfc;columns:2;-webkit-columns:2;-moz-columns:2;-webkit-column-gap:0.1rem;column-gap:0.1rem}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:auto}.classic-pricing .pricing-table .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;background-color:#fff;border:0.1rem solid #ededed;border-radius:3px;list-style-type:none;transition:0.25s;margin:0.5em}.classic-pricing .pricing-table .pricing-plan .plan-header{border-top-left-radius:3px;border-top-right-radius:3px;background-color:#fff;font-size:1.1rem;font-weight:700;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center}.classic-pricing .pricing-table .pricing-plan .plan-item{background:#fcfcfc;border-bottom:1px solid #ededed;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center;font-size:0.9em;color:#444F60}.classic-pricing .pricing-table .pricing-plan .plan-item:hover{background:#EFF4F7}.classic-pricing .pricing-table .pricing-plan .plan-price{background-color:#fff;font-size:0.8rem;font-weight:normal;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center}.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount{font-size:3rem;font-weight:bolder}.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount .plan-price-currency{vertical-align:super;font-size:1.1rem !important;font-weight:normal !important;color:#444F60;margin-right:0.25rem}.classic-pricing .pricing-table .pricing-plan .plan-footer{border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:0.75em;-ms-flex-line-pack:center;align-content:center;text-align:center;margin-top:auto}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-header{color:#00edb1}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-amount{color:#00edb1}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-currency{color:#00edb1}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button{background-color:#00edb1;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-hovered{background-color:#00e0a7;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(0,237,177,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-active{background-color:#00d49e;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button[disabled]{background-color:#00edb1;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-header{color:#6EBDFF}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-amount{color:#6EBDFF}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-currency{color:#6EBDFF}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button{background-color:#6EBDFF;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-hovered{background-color:#61b7ff;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(110,189,255,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-active{background-color:#55b1ff;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button[disabled]{background-color:#6EBDFF;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-header{color:#7F00FF}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-amount{color:#7F00FF}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-currency{color:#7F00FF}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button{background-color:#7F00FF;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-hovered{background-color:#7900f2;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(127,0,255,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-active{background-color:#7200e6;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button[disabled]{background-color:#7F00FF;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-success .plan-header{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-amount{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-currency{color:#00b289}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button{background-color:#00b289;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-hovered{background-color:#00a57f;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(0,178,137,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-active{background-color:#009975;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button[disabled]{background-color:#00b289;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-header{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-amount{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-currency{color:#eda514}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button{background-color:#eda514;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-hovered{background-color:#e39d11;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(237,165,20,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-active{background-color:#d79510;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button[disabled]{background-color:#eda514;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-header{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-amount{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-currency{color:#FF7273}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button{background-color:#FF7273;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-hovered{background-color:#ff6566;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(255,114,115,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-active{background-color:#ff595a;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button[disabled]{background-color:#FF7273;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-info .plan-header{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-amount{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-currency{color:#039BE5}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button{background-color:#039BE5;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:hover,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-hovered{background-color:#0392d8;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:focus,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-focused{border-color:transparent;box-shadow:0 0 0.5em rgba(3,155,229,0.25);color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:active,.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-active{background-color:#038acc;border-color:transparent;color:#fff}.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button[disabled]{background-color:#039BE5;border-color:transparent}.classic-pricing .pricing-table .pricing-plan.is-active{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (min-width: 768px) and (max-width: 1024px){.classic-pricing .pricing-table.is-comparative{margin:0.5rem}.classic-pricing .pricing-table.is-comparative.is-features{display:none}.classic-pricing .pricing-table.is-comparative .plan-item::before{content:attr("data-feature")}.classic-pricing .pricing-table.is-horizontal .pricing-plan{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-preferred-size:100%;flex-basis:100%}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items{width:100%;background-color:#fcfcfc;columns:2;-webkit-columns:2;-moz-columns:2;-webkit-column-gap:0.1rem;column-gap:0.1rem}.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;margin:auto}}@media (max-width: 767px){.classic-pricing .pricing-table.is-comparative .pricing-plan{width:100% !important;margin:0.5rem}.classic-pricing .pricing-table.is-comparative .pricing-plan.is-features{display:none}.classic-pricing .pricing-table.is-comparative .pricing-plan .plan-item::before{content:attr(data-feature);display:block;font-weight:600;font-size:0.8rem;color:#EFF4F7}.classic-pricing .pricing-table.is-horizontal .plan-items{display:none}.classic-pricing .pricing-plan.is-mobile{min-width:100% !important;display:block !important}}.minimal-pricing{border:2px solid #444F60;border-radius:2px}.minimal-pricing.wide-box{max-width:100%;margin:0 10px 0 10px;padding:20px 0 20px 0}.minimal-pricing.featured{border:2px solid #00edb1}.minimal-pricing.featured .plan-name{color:#00edb1}.minimal-pricing.featured .price .price-number{color:#00edb1}.minimal-pricing.featured .price .price-currency{color:#00edb1}.minimal-pricing.bg-secondary{background-color:#6EBDFF;border:2px solid #6EBDFF}.minimal-pricing.bg-secondary .plan-name{color:#fff}.minimal-pricing.bg-secondary .price .price-number{color:#fff}.minimal-pricing.bg-secondary .price .price-currency{color:#fff}.minimal-pricing.bg-secondary .price .price-period{color:#fff}.minimal-pricing.bg-secondary .plan-features{color:#fff}.minimal-pricing .plan-name{color:#444F60;font-size:1.3rem;font-weight:500}.minimal-pricing .price{margin-bottom:20px}.minimal-pricing .price .price-currency{font-weight:bold;font-size:1.2rem;margin-right:15px}.minimal-pricing .price .price-number{font-size:6rem;font-weight:bold}.minimal-pricing .plan-features{margin-bottom:30px}.minimal-pricing .plan-features ul li{padding:5px 10px 5px 10px}.minimal-pricing.wide-box{background-image:url(https://via.placeholder.com/1280x720);background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.plan-controls{padding:10px 0}.plan-controls span{margin:0 5px 0 5px;padding:10px 20px;font-size:16px;cursor:pointer}.plan-controls span.is-active{border:1px solid #00edb1;border-radius:4px;color:#00edb1}.period-select{padding:20px 0;max-width:245px}.period-select span{padding:8px 20px;font-size:14px;cursor:pointer;color:#444F60;border:1px solid #444F60}.period-select span:first-child{border-right:1px solid #444F60;border-top-left-radius:50px;border-bottom-left-radius:50px}.period-select span:last-child{border-top-right-radius:50px;border-bottom-right-radius:50px}.period-select span.is-active{background:#444F60;color:#fff}.side-pricing .pricing-card{display:inline-block;position:relative;width:100%;margin-bottom:30px;border:1px solid #ededed;border-radius:6px;color:rgba(0,0,0,0.87);background:#fff;transition:all 0.5s}.side-pricing .pricing-card .popular{position:absolute;top:15px;right:25px}.side-pricing .pricing-card .popular i{font-size:26px;color:#00edb1}.side-pricing .pricing-card .inner{padding:15px}.side-pricing .pricing-card .inner .plan-name{font-size:0.9em;text-transform:uppercase;font-weight:500;color:#999}.side-pricing .pricing-card .inner .plan-price{color:#444F60;font-weight:bolder;font-size:3.8em;line-height:1.15em;position:relative}.side-pricing .pricing-card .inner .plan-price small.currency{position:relative;top:38px;left:-90px;font-size:26px}.side-pricing .pricing-card .inner .plan-price small:last-child{font-size:12px;font-weight:400}.side-pricing .pricing-card .inner ul{list-style:none;padding:0;max-width:240px;margin:10px auto}.side-pricing .pricing-card .inner ul li{color:#999;text-align:center;padding:12px 0;border-bottom:1px solid rgba(153,153,153,0.3)}.side-pricing .pricing-card .inner ul li b{color:#3C4858}.side-pricing .pricing-card .inner a{margin:10px 0}.side-pricing .pricing-card.transparent{background:transparent !important;box-shadow:none !important}.side-pricing .pricing-card.card-raised:hover{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px !important}.fancy-pricing .fancy-pricing-card{padding:20px;text-align:center;border-radius:15px 15px 0 15px;transition:all 0.3s}.fancy-pricing .fancy-pricing-card:hover{-webkit-transform:translateY(-20px);transform:translateY(-20px)}.fancy-pricing .fancy-pricing-card:hover .plan-icon i{box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px}.fancy-pricing .fancy-pricing-card .plan-name{text-transform:uppercase;font-size:1.2rem;font-weight:500;padding:10px 0}.fancy-pricing .fancy-pricing-card .plan-icon{padding:20px 0}.fancy-pricing .fancy-pricing-card .plan-icon i{font-size:3rem;padding:20px;border:1px solid #ededed;color:#fff;border-radius:200px;transition:all 0.5s}.fancy-pricing .fancy-pricing-card .plan-price{font-size:3rem;padding:30px 20px;color:#444F60;font-weight:bolder}.fancy-pricing .fancy-pricing-card .plan-price small:first-child{font-size:1.4rem;position:relative;top:-20px}.fancy-pricing .fancy-pricing-card .plan-price small:last-child{font-size:1rem;font-weight:400}.fancy-pricing .fancy-pricing-card .plan-features{text-align:left;padding:10px 0}.fancy-pricing .fancy-pricing-card .plan-features li{margin:10px 40px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.fancy-pricing .fancy-pricing-card .plan-features li .feature-count.unlimited{font-size:1rem;font-weight:500}.fancy-pricing .fancy-pricing-card .plan-features li .feature-count-text{color:#999}.fancy-pricing .fancy-pricing-card.streched{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;padding:20px 40px}.fancy-pricing .fancy-pricing-card.streched .plan-name{font-family:'Nexa Bold', sans-serif;margin-bottom:0;margin-right:25px}.fancy-pricing .fancy-pricing-card.streched .plan-price{margin-top:0;font-size:2rem}.fancy-pricing .fancy-pricing-card.streched .plan-price small:first-child{position:static !important}.fancy-pricing .fancy-pricing-card.streched .large-count{font-size:1.3rem;font-weight:500}.fancy-pricing .fancy-pricing-card.primary .plan-name{color:#00edb1}.fancy-pricing .fancy-pricing-card.primary .plan-icon i{color:#00edb1}.fancy-pricing .fancy-pricing-card.primary .plan-features li .large-count{color:#00edb1}.fancy-pricing .fancy-pricing-card.secondary .plan-name{color:#6EBDFF}.fancy-pricing .fancy-pricing-card.secondary .plan-icon i{color:#6EBDFF}.fancy-pricing .fancy-pricing-card.secondary .plan-features li .large-count{color:#6EBDFF}.fancy-pricing .fancy-pricing-card.accent .plan-name{color:#7F00FF}.fancy-pricing .fancy-pricing-card.accent .plan-icon i{color:#7F00FF}.fancy-pricing .fancy-pricing-card.accent .plan-features li .large-count{color:#7F00FF}.header-pricing .header-pricing-card{text-align:center;border-radius:15px 15px 0 15px;transition:all 0.3s}.header-pricing .header-pricing-card .plan-name{text-transform:uppercase;font-size:1.2rem;font-weight:500;color:#fff;background:#999;padding:20px}.header-pricing .header-pricing-card .pricing-card-body{border:1px solid #ededed;border-top-color:transparent}.header-pricing .header-pricing-card .pricing-card-body .plan-price{font-size:3rem;padding:40px 20px;color:#444F60;font-weight:bolder}.header-pricing .header-pricing-card .pricing-card-body .plan-price small:first-child{font-size:1.4rem;position:relative;top:-20px}.header-pricing .header-pricing-card .pricing-card-body .plan-price small:last-child{font-size:1rem;font-weight:400}.header-pricing .header-pricing-card .pricing-card-body ul{list-style:none;padding:0;max-width:240px;margin:10px auto}.header-pricing .header-pricing-card .pricing-card-body ul li{color:#999;text-align:center;padding:12px 0;border-bottom:1px solid rgba(153,153,153,0.3)}.header-pricing .header-pricing-card .pricing-card-body ul li b{color:#3C4858}.header-pricing .header-pricing-card.primary .plan-name{background:#00edb1}.header-pricing .header-pricing-card.secondary .plan-name{background:#6EBDFF}.header-pricing .header-pricing-card.accent .plan-name{background:#7F00FF}.switch-pricing-wrapper{margin-top:-125px}.switch-pricing-wrapper .pricing-container{width:100%;max-width:1170px;margin:0 auto}.switch-pricing-wrapper .pricing-container.full-width{width:100%;max-width:none}.switch-pricing-wrapper .pricing-switcher{text-align:center}.switch-pricing-wrapper .pricing-switcher .fieldset{display:inline-block;position:relative;padding:2px;border-radius:50em;border:2px solid #2d3e50}.switch-pricing-wrapper .pricing-switcher label{position:relative;z-index:1;display:inline-block;float:left;width:90px;height:40px;line-height:40px;cursor:pointer;font-size:1rem;font-weight:600;color:#fff}.switch-pricing-wrapper .pricing-switcher .switch{position:absolute;top:2px;left:2px;height:40px;width:90px;background-color:#2d3e50;border-radius:50em;transition:-webkit-transform 0.5s;transition:transform 0.5s;transition:transform 0.5s, -webkit-transform 0.5s}.switch-pricing-wrapper .pricing-switcher input[type="radio"]{position:absolute;opacity:0}.switch-pricing-wrapper .pricing-switcher input[type="radio"]:checked+label+.switch,.switch-pricing-wrapper .pricing-switcher input[type="radio"]:checked+label:nth-of-type(n)+.switch{-webkit-transform:translateX(90px);transform:translateX(90px)}.switch-pricing-wrapper .no-js .pricing-switcher{display:none}.switch-pricing-wrapper .tables-wrap{margin:40px 0}.switch-pricing-wrapper .tables-wrap .flex-card{padding:20px;border-radius:8px}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container{position:relative;width:140px;height:140px;border-radius:50%;border:2px solid rgba(0,0,0,0.05);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0 auto}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container img{height:60px}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container .plan-price{position:absolute;bottom:0;right:-52px;width:80px;height:80px;border-radius:50%;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-shadow:inset rgba(143,160,241,0.2) 0 0 0 1px,rgba(213,220,247,0.59) 0 10px 20px;-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0;transition:all .4s ease-out}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container .plan-price span{display:block;font-weight:700;font-size:1.6rem}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container .plan-price span:before{content:'$';font-size:1rem}.switch-pricing-wrapper .tables-wrap .flex-card .pricing-image-container .plan-price.is-active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.switch-pricing-wrapper .tables-wrap .flex-card .plan-name{margin:20px 0}.switch-pricing-wrapper .tables-wrap .flex-card .plan-name h3{text-transform:uppercase;font-size:1.1rem;font-weight:700}.switch-pricing-wrapper .tables-wrap .flex-card .plan-features{text-align:center;padding:10px 0}.switch-pricing-wrapper .tables-wrap .flex-card .plan-features li{padding:10px 20px}.switch-pricing-wrapper .tables-wrap .flex-card .plan-features li:hover{background:#ededed}/*! _dropdowns.scss | Bulkit | CSS Ninja */.is-drop{position:relative;cursor:pointer}.is-drop i.sl-icon-arrow-down{font-size:8px !important;top:2px !important}.is-drop .drop-caret{position:relative;top:5px}.is-drop .dropContain{width:220px;position:absolute;z-index:3;left:50%;margin-left:-165px;top:-500vh}.is-drop .dropContain .dropOut{width:220px;background:#fff;float:left;position:relative;margin-top:15px;opacity:0;border:1px solid #ededed;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);transition:all .5s ease-out}.is-drop .dropContain .dropOut .triangle{width:0;height:0;position:absolute;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;top:-8px;left:50%;margin-left:-8px}.is-drop .dropContain .dropOut ul li{text-align:left;float:left;width:200px;padding:12px 0 10px 15px;margin:3px 10px;color:#777;border-radius:4px;transition:background .2s ease-out}.is-drop .dropContain .dropOut ul li:hover{background:#EFF4F7;cursor:pointer}.is-drop .dropContain .dropOut ul li i.drop-icon{position:relative;top:4px;margin-right:15px}.is-drop .dropContain .dropOut ul li i.drop-icon.sl{position:relative;top:0;margin-right:15px}.is-drop .dropContain .dropOut ul{float:left;padding:10px 0;list-style:none}.is-drop .dropContain .dropOut ul.big-icons li{padding:2px 0 10px 15px;color:#A9ABAC}.is-drop .dropContain .dropOut ul.big-icons i.im{font-size:18px;color:#A9ABAC;margin-right:10px;position:relative;top:1px}.is-drop .dropContain .dropOut ul li.dropdown-divider{padding:0 !important;border-radius:0 !important;height:5px;border-bottom:1px solid #f2f2f2}.is-drop .dropContain .dropOut ul li.dropdown-divider:hover{background-color:#fff}.is-drop .dropContain .dropOut.is-primary ul li:hover{background:#00edb1;color:#fff}.is-drop .dropContain .dropOut.is-secondary ul li:hover{background:#6EBDFF;color:#fff}.is-drop .dropContain .dropOut.is-accent ul li:hover{background:#7F00FF;color:#fff}.is-drop:hover .dropContain{top:30px !important}.is-drop:hover .dropContain .dropOut{-webkit-animation:fadeInUp 0.27s ease-out;animation:fadeInUp 0.27s ease-out;opacity:1}.is-drop.drop-sm:hover .dropContain{top:15px !important}.is-drop.is-centered .dropContain{margin-left:-110px}.is-drop.is-right .dropContain{margin-left:-55px}button i.sl-icon-arrow-down{font-size:8px !important;top:2px !important;padding-left:8px !important}.jq-dropdown{position:absolute;top:5px;z-index:1039;display:none;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:0.27s;animation-duration:0.27s;-webkit-animation-timing-function:ease;animation-timing-function:ease}.jq-dropdown .jq-dropdown-menu,.jq-dropdown .jq-dropdown-panel{min-width:220px;max-width:360px;list-style:none;background:white;border:solid 1px #ddd;border-radius:4px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);overflow:visible;padding:4px 0;margin:0}.jq-dropdown .jq-dropdown-panel{padding:20px}.jq-dropdown.jq-dropdown-tip{margin-top:8px}.jq-dropdown.jq-dropdown-tip:before{position:absolute;top:-6px;left:9px;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ddd;display:inline-block}.jq-dropdown.jq-dropdown-tip:after{position:absolute;top:-5px;left:10px;content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;display:inline-block}.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before{left:auto;right:9px}.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after{left:auto;right:10px}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,.jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel{max-height:180px;overflow:auto}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar{width:10px}.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar-thumb{border-radius:5px;background:rgba(0,0,0,0.2)}.jq-dropdown li{list-style:none;padding:0 3px;text-indent:0;margin:0;line-height:18px}.jq-dropdown li>a,.jq-dropdown label{display:block;color:inherit;text-decoration:none;line-height:18px;padding:10px 15px;margin:0;white-space:nowrap}.jq-dropdown li>a:hover,.jq-dropdown label:hover{background-color:#EFF4F7;color:inherit;cursor:pointer}.jq-dropdown .jq-dropdown-divider{font-size:1px;border-top:solid 1px #e5e5e5;padding:0;margin:5px 0}.jq-dropdown .jq-dropdown-menu li>a:hover,.jq-dropdown .jq-dropdown .jq-dropdown-menu label:hover{background-color:#EFF4F7;color:inherit}.jq-dropdown.is-primary .jq-dropdown-menu li>a:hover,.jq-dropdown.is-primary .jq-dropdown .jq-dropdown-menu label:hover{background-color:#00edb1;color:#fff}.jq-dropdown.is-secondary .jq-dropdown-menu li>a:hover,.jq-dropdown.is-secondary .jq-dropdown .jq-dropdown-menu label:hover{background-color:#6EBDFF;color:#fff}.jq-dropdown.is-accent .jq-dropdown-menu li>a:hover,.jq-dropdown.is-accent .jq-dropdown .jq-dropdown-menu label:hover{background-color:#7F00FF;color:#fff}.is-megamenu{padding:0 !important}.is-megamenu .mega-inner{position:relative;padding:0.5rem 0}.is-megamenu .mega-inner .container{padding:1rem}.is-megamenu .mega-inner .column{padding-left:0;padding-right:0}.is-megamenu .mega-inner .navbar-item.is-flex{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.is-megamenu .mega-inner .navbar-item.is-flex i{font-size:2.2rem;font-weight:500;color:#cecece;transition:all .3s}.is-megamenu .mega-inner .navbar-item.is-flex div{margin:0 10px}.is-megamenu .mega-inner .navbar-item.is-flex:hover{background-color:#f5f5f5}.is-megamenu .mega-inner .navbar-item.is-flex:hover i{color:#6EBDFF}.is-megamenu .menu-image{position:absolute;right:0;bottom:0;z-index:0;height:220px}.is-megamenu .menu-image img{height:220px;max-height:none !important}.is-megamenu .is-footer{padding:0.375rem 1rem;position:relative;z-index:2}.is-megamenu p.is-cta{padding:0.5rem 1rem;font-size:1rem}.is-megamenu .mega-btn.primary-btn{background:#00edb1 !important;color:#fff}.is-megamenu .mega-btn.secondary-btn{background:#6EBDFF !important;color:#fff}.is-megamenu .mega-btn.accent-btn{background:#7F00FF !important;color:#fff}.is-megamenu .level-left .level-item{text-transform:uppercase}.is-megamenu .social-link{color:#fff;margin:0 5px}.is-megamenu .social-link i{font-size:1rem}@media (max-width: 768px){.is-mega .navbar-link{display:none}.navbar-item.is-flex{-ms-flex-direction:column;flex-direction:column}}/*! _checkboxes.scss | Bulkit | CSS Ninja */.b-checkbox{position:relative}.b-checkbox label{padding-left:5px;cursor:pointer;font-size:1rem;line-height:1}.b-checkbox label::before{content:"";position:absolute;width:17px;height:17px;left:0;top:1px;border:1px solid #dbdbdb;border-radius:3px;background-color:#fff;transition:background .1s ease-in-out}.b-checkbox label::after{position:absolute;width:16px;height:16px;left:3px;top:3px;font-size:12px;color:#363636}.b-checkbox input[type="checkbox"],.b-checkbox input[type="radio"]{opacity:0;z-index:1;cursor:pointer}.b-checkbox input[type="checkbox"]:checked+label::after,.b-checkbox input[type="radio"]:checked+label::after{font-family:"FontAwesome";content:"\f00c"}.b-checkbox input[type="checkbox"]:disabled,.b-checkbox input[type="radio"]:disabled{cursor:not-allowed}.b-checkbox input[type="checkbox"]:disabled+label,.b-checkbox input[type="radio"]:disabled+label{opacity:0.65}.b-checkbox input[type="checkbox"]:disabled+label::before,.b-checkbox input[type="radio"]:disabled+label::before{background-color:whitesmoke;cursor:not-allowed}.b-checkbox.is-circular label::before{border-radius:50%}.b-checkbox.is-inline{display:inline-block;font-weight:normal}.b-checkbox.is-inline+.is-inline{margin-left:10px}.b-checkbox.is-primary input[type="checkbox"]:checked+label::before{background-color:#00edb1;border-color:#00edb1}.b-checkbox.is-primary input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-secondary input[type="checkbox"]:checked+label::before{background-color:#6EBDFF;border-color:#6EBDFF}.b-checkbox.is-secondary input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-accent input[type="checkbox"]:checked+label::before{background-color:#7F00FF;border-color:#7F00FF}.b-checkbox.is-accent input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-danger input[type="checkbox"]:checked+label::before{background-color:#FF7273;border-color:#FF7273}.b-checkbox.is-danger input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-info input[type="checkbox"]:checked+label::before{background-color:#039BE5;border-color:#039BE5}.b-checkbox.is-info input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-warning input[type="checkbox"]:checked+label::before{background-color:#eda514;border-color:#eda514}.b-checkbox.is-warning input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-success input[type="checkbox"]:checked+label::before{background-color:#00b289;border-color:#00b289}.b-checkbox.is-success input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox.is-dark input[type="checkbox"]:checked+label::before{background-color:#444;border-color:#444}.b-checkbox.is-dark input[type="checkbox"]:checked+label::after{color:#fff}.b-checkbox input[type="checkbox"].styled:checked+label:after{font-family:"FontAwesome";content:"\f00c"}.b-checkbox input[type="checkbox"] .styled:checked+label::before{color:#fff}.b-checkbox input[type="checkbox"] .styled:checked+label::after{color:#fff}/*! _details.scss | Bulkit | CSS Ninja */.side-block{width:100%;height:100%;position:relative;background-color:transparent;overflow:visible;z-index:2}.side-block .background-wrapper{background-color:#344258;border-radius:10px;overflow:visible}.side-block .background-wrapper .video-wrapper{position:relative;height:0;max-width:100%;padding-bottom:56.25%;margin-bottom:0;overflow:hidden;cursor:pointer;display:block}.side-block .background-wrapper .video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:10px;overflow:hidden}.side-block .background-wrapper .video-wrapper .video-overlay{position:absolute;width:100%;background-size:cover;filter:alpha(opacity=35);opacity:0.2}.side-block .background-wrapper .video-wrapper .playbutton{position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-63px;cursor:pointer}.side-block .background-wrapper .video-wrapper .playbutton .icon-play i{font-size:6rem;color:#00edb1;transition:all 0.5s}.side-block .background-wrapper .video-wrapper .playbutton .icon-play i:hover{color:#6EBDFF}.image-grid .image-title{font-size:1.1rem;font-weight:400;text-transform:uppercase;margin-bottom:2rem;color:#444F60}.image-grid figure{position:relative;overflow:hidden;background:transparent;text-align:center;cursor:pointer;box-shadow:0px 5px 12px rgba(0,0,0,0.18)}.image-grid figure img{position:relative;display:block;min-height:100%;max-width:100%;opacity:0.8}.image-grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%}.image-grid figure figcaption:before,.image-grid figure figcaption:after{pointer-events:none}.image-grid figure figcaption a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.image-grid figure h2{word-spacing:-0.15em;font-weight:300;margin:0}.image-grid figure h2 span{font-weight:800}.image-grid figure p{margin:0;letter-spacing:1px;font-size:68.5%}.image-grid figure p span{font-size:75% !important;color:#fff}figure.round-corner{background:linear-gradient(-45deg, #000 0%, #fff 100%);border-radius:5px;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}figure.round-corner img{margin:-10px 0 0 -10px;max-width:none;width:calc(100% + 10px);opacity:0.9;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(10px, 10px, 0);transform:translate3d(10px, 10px, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.round-corner figcaption:before{transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;position:absolute;right:-100px;bottom:-100px;width:300px;height:300px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 900px rgba(255,255,255,0.2);content:'';opacity:0;-webkit-transform:scale3d(0.5, 0.5, 1);transform:scale3d(0.5, 0.5, 1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}figure.round-corner p{transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;position:absolute;right:0;bottom:0;padding:0 1.5em 1.5em 0;width:140px;text-align:right;opacity:0;-webkit-transform:translate3d(20px, 20px, 0);transform:translate3d(20px, 20px, 0)}figure.round-corner:hover img{opacity:0.6;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.round-corner:hover figcaption::before{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}figure.round-corner:hover h2,figure.round-corner:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.round-corner h2{text-align:left;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(5px, 5px, 0);transform:translate3d(5px, 5px, 0)}figure.cornered img{max-width:none;width:calc(100% + 60px);opacity:1;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.cornered h2{position:absolute;right:0;bottom:0;padding:1em 1.2em}figure.cornered:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.cornered:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.cornered p{padding:0 10px 0 0;width:50%;border-right:1px solid #fff;text-align:right;opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.team-hover figcaption{top:auto;bottom:0;padding:1em;height:3.75em;background:#fff;color:#3c4a50;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}figure.team-hover h2{float:left;display:inline-block}figure.team-hover p.icon-links a{float:right !important;color:#3c4a50;font-size:1.4em}figure.team-hover p.icon-links a:hover span::before{color:#00edb1}figure.team-hover p.description{position:absolute;left:0;right:0;background:rgba(0,0,0,0.3);bottom:65px;padding:1em;color:#fff;text-transform:none;font-size:90%;opacity:0;-webkit-backface-visibility:hidden;transition:opacity 0.35s;-webkit-backface-visibility:hidden}figure.team-hover h2,figure.team-hover p.icon-links a{position:static;width:auto;height:auto;z-index:1000;text-indent:0 !important;white-space:nowrap;opacity:inherit;transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 200%, 0);transform:translate3d(0, 200%, 0)}figure.team-hover p.icon-links a span::before{display:inline-block;font-size:1.2rem;margin-top:-5px;padding:8px 10px;font-family:'FontAwesome';color:#444F60;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}figure.team-hover .icon-twitter::before{content:'\f099'}figure.team-hover .icon-linkedin::before{content:'\f0e1'}figure.team-hover .icon-dribbble::before{content:'\f17d'}figure.team-hover:hover p.icon-links a:hover,figure.team-hover:hover p.icon-links a:focus{color:#252d31}figure.team-hover:hover p.description{opacity:1}figure.team-hover:hover figcaption,figure.team-hover:hover h2,figure.team-hover:hover p.icon-links a{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-hover:hover h2{transition-delay:0.05s}figure.team-hover:hover p.icon-links a:nth-child(3){transition-delay:0.1s}figure.team-hover:hover p.icon-links a:nth-child(2){transition-delay:0.15s}figure.team-hover:hover p.icon-links a:first-child{transition-delay:0.2s}figure.team-slanted{background:#162633;text-align:left}figure.team-slanted img{transition:opacity 0.45s;-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.team-slanted figcaption::before{position:absolute;top:95%;left:10%;width:200%;height:100%;opacity:0;background:rgba(255,255,255,0.8) no-repeat center center;background-size:100% 100%;content:'';transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, transform 0.45s;transition:opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;-webkit-transform:rotate3d(0, 0, 1, 0);transform:rotate3d(0, 0, 1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}figure.team-slanted .member-position{position:static !important;font-size:0.9rem;opacity:0;transition:all 0.5s}figure.team-slanted h2{transition:-webkit-transform 0.35s;transition:transform 0.35s;transition:transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}figure.team-slanted p{position:absolute;right:0;bottom:-5px;padding:0 1.5em 7% 0}figure.team-slanted a{margin:0 10px;color:#5d504f;font-size:170% !important;position:static !important;width:auto;height:auto;text-indent:0 !important;white-space:nowrap;opacity:1 !important}figure.team-slanted a:hover,figure.team-slanted a:focus{color:#00edb1}figure.team-slanted p a i{opacity:0;transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;transition:opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0)}figure.team-slanted:hover img{opacity:0.6}figure.team-slanted:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-slanted:hover figcaption::before{opacity:0.9;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}figure.team-slanted:hover p i{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.team-slanted:hover p a:nth-child(3) i{transition-delay:0.05s}figure.team-slanted:hover p a:nth-child(2) i{transition-delay:0.1s}figure.team-slanted:hover p a:first-child i{transition-delay:0.15s}figure.team-slanted:hover .member-position{opacity:1}.shadow-z-1{box-shadow:0 1px 4px 0 rgba(0,0,0,0.37)}.shadow-z-2{box-shadow:0 6px 10px 0 rgba(0,0,0,0.3),0 2px 2px 0 rgba(0,0,0,0.2)}.shadow-z-3{box-shadow:0 13px 25px 0 rgba(0,0,0,0.3),0 7px 7px 0 rgba(0,0,0,0.19)}.shadow-z-4{box-shadow:0 20px 40px 0 rgba(0,0,0,0.3),0 14px 12px 0 rgba(0,0,0,0.17)}.shadow-z-5{box-shadow:0 27px 55px 0 rgba(0,0,0,0.3),0 17px 17px 0 rgba(0,0,0,0.15)}.switcher .switcher-block{width:48px;height:48px;background-color:#999;position:fixed;top:20px;left:20px;border-radius:4px;transition:all 0.5s;cursor:pointer;overflow:visible}.switcher .switcher-block.is-primary{background-color:#00edb1}.switcher .switcher-block.is-secondary{background-color:#6EBDFF}.switcher .switcher-block.is-accent{background-color:#7F00FF}.switcher .switcher-block:hover{width:200px}.switcher .switcher-block:hover .button-text{display:block}.switcher .switcher-block i{position:relative;top:15px;left:15px;color:#fff;font-size:1.3rem}.switcher .switcher-block .button-text{position:absolute;top:13px;left:35%;color:#fff;display:none}/*! _auth.scss | Bulkit | CSS Ninja */.top-logo{height:40px}.intro-section .intro-text .intro-title{margin:15px 0;font-size:18px;color:#00edb1}.intro-section .intro-text .intro-sub{padding:20px 30px;font-size:14px;color:#A9ABAC}.login{padding:10px 0}.column.login-column{padding:0 !important}.login-wrapper{overflow:hidden !important;height:100%;padding:0;margin:0}.login-wrapper.is-gapless:not(:last-child){margin-bottom:0 !important}.hero.login-hero,.hero.signup-hero{background-position:center;background-size:auto}#signup-banner .hero{background:url("https://source.unsplash.com/DWui9DmfCXA/");background-position:center;background-size:cover;background-blend-mode:screen}.hero-banner .title{padding:25px;padding-top:25%}.hero-banner .subtitle{padding:0 30px}.hero-banner img.login-city{position:absolute;bottom:0;left:0;right:0;z-index:0}.hero-banner .button{position:relative;z-index:2}.signup-hero .title{padding:25px;padding-top:15%}.signup-hero .subtitle{padding:0 22%}.signup-hero img.mockup{position:absolute;bottom:-15%;left:0;right:0;z-index:0}.signup-hero .already{position:absolute;top:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:20px}.signup-hero .already span{margin-right:15px;color:#fff}.signup-hero .already a{min-width:80px}.forgot,.no-account,.return{color:#A9ABAC !important;transition:opacity 0.5s}.forgot:hover,.no-account:hover,.return:hover{opacity:0.8;color:#00edb1 !important}.forgot.is-secondary,.no-account.is-secondary,.return.is-secondary{color:#6EBDFF !important}.forgot.is-accent,.no-account.is-accent,.return.is-accent{color:#7F00FF !important}.forgot-password a{color:#95A5A6;font-weight:normal;padding-right:20px;transition:all 0.6s}.forgot-password a:hover{color:#00edb1}.no-account-link a{color:#A9ABAC;font-weight:500}.no-account-link a:hover{color:#00edb1}.icon.user,.icon.password{margin:5px 10px 0 0}.checkbox-wrap{color:#A9ABAC;margin-bottom:10px}.checkbox-wrap span{position:relative;top:-2px}/*! _pages-landing-v4.scss | Bulkit | CSS Ninja */.hero.is-feature-wave:before{background:transparent url(../images/bg/shapes/feature-wave.png) no-repeat scroll 0 bottom/100% auto;content:"";height:321px;width:100%;z-index:1 !important;position:absolute;bottom:-1px;left:0}.hero.is-feature-wave.is-pricing:before{background:transparent url(../images/bg/shapes/feature-wave.png) no-repeat scroll 0 bottom/100% auto;content:"";height:321px;width:100%;z-index:1 !important;position:absolute;bottom:-1px;left:0}.hero.is-feature-wave.is-pricing:before .hero-body{position:relative;z-index:2}.hero-image{max-width:800px;display:block;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.hero-app{position:relative;text-align:center;z-index:2}.hero-app img{border-radius:4px;border:1px solid #ededed;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04)}.navbar .navbar-item.is-button .button:hover{background:#6EBDFF !important;color:#fff !important}.is-hero-title{z-index:2}.title{font-family:'Nexa Bold', sans-serif}.title.is-bigger{font-size:5rem}.title.is-medium{font-size:4rem}.special-divider{margin:30px auto}.special-divider span{display:block;height:2px;width:60px;background:#6EBDFF;border-radius:50px;margin:15px auto;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.special-divider.is-inverted span{background:#fff}.section{position:relative}.section.gradient-circle{background:url(../images/bg/shapes/gradient-circle.png) repeat top right,#fff}.section:before{content:'';width:2px;height:60px;background:#6EBDFF;position:absolute;top:0;left:0;right:0;margin:0 auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.section:after{content:'';width:2px;height:60px;background:#6EBDFF;position:absolute;bottom:0;left:0;right:0;margin:0 auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.section.no-line-bottom:after{display:none !important}.section.wavy-bottom:after{background:transparent url(../images/bg/shapes/blue-waves.png) no-repeat scroll 0 bottom/100% auto;content:"";height:270px;width:100%;z-index:1 !important;position:absolute;bottom:-1px;left:0;display:block !important;-webkit-transform:rotate(0);transform:rotate(0)}.title-divider{background:#6EBDFF !important;height:3px;border-radius:50px}.has-background-image{background-position:center;background-size:cover;background-repeat:no-repeat}.has-background-image.is-contain{background-size:contain;background-repeat:repeat}.square-icon-box .box-title,.square-icon-box .box-text{color:#444F60 !important}.featured-ui{max-height:500px;display:block;margin:0 auto}.featured-svg{max-width:450px}.is-link{color:#6EBDFF !important}.cta-wrapper{padding:60px 0}.showcase-text-wrapper{padding:0 40px}.showcase-wrapper{position:relative}.showcase-wrap{width:100%;height:100%}.showcase-wrap .app-showcase{border-radius:4px;border:1px solid #ededed;box-shadow:0 3px 10px 4px rgba(0,0,0,0.04);transition:all .6s;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;position:absolute;top:0;left:0;z-index:-1}.showcase-wrap.is-active .app-showcase{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;position:relative;z-index:0}.slide-control{max-width:350px;margin:60px auto;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.slide-control .slide-dot{width:60px;height:60px;margin:0 10px;transition:all .3s;cursor:pointer}.slide-control .slide-dot img{width:60px;height:60px;border-radius:50%;border:2px solid #ededed}.slide-control .slide-dot.is-active{-webkit-transform:scale(1.3);transform:scale(1.3)}.slide-control .slide-dot.is-active img{box-shadow:0px 5px 25px 0px rgba(0,0,0,0.15)}.hero-box{padding:20px;border-radius:6px;width:100%;background:#fff;border:1px solid #ededed}.hero-box img{height:50px;display:block;margin:10px auto}.hero-box .name{font-family:'Roboto', sans-serif;font-weight:600}.hero-box .position{font-size:.9rem;font-weight:600;color:#6EBDFF}.hero-box .social{padding:10px 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.hero-box .social a{width:36px;height:36px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0 2px;color:#00edb1;transition:all .3s}.hero-box .social a i{font-size:18px;transition:all .3s}.hero-box .social a:hover{background:#00edb1}.hero-box .social a:hover i{color:#fff}.hero-box p{padding:10px 0;color:#999}.testimonials-wrapper .testimonial .fa-quote-left{font-size:1.3rem;color:#fff;padding:15px;border-radius:50%;background:#00edb1;position:relative;left:19px;box-shadow:0 10px 22px rgba(0,0,0,0.2)}.testimonials-wrapper .testimonial .testimonial-title{margin:0 0 20px 22px;font-weight:normal;font-size:22px;color:rgba(255,255,255,0.7)}.testimonials-wrapper .testimonial .testimonial-quote{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:15px;border:none}.testimonials-wrapper .testimonial .testimonial-quote footer::before{content:""}.testimonials-wrapper .testimonial .testimonial-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:200px;max-width:500px;padding:30px 70px 30px 30px;font-size:16px;line-height:1.55;color:#888;background:#fff;border-radius:0 30px;box-shadow:0 10px 22px rgba(0,0,0,0.2)}.testimonials-wrapper .testimonial .testimonial-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.testimonials-wrapper .testimonial .testimonial-img{position:relative;left:-40px;min-width:80px;width:80px;height:80px;font-size:16px;border-radius:50%;background:#fff;border:solid 2px #fff;box-shadow:0 10px 22px rgba(0,0,0,0.2)}.testimonials-wrapper .testimonial .testimonial-author{font-family:'Nexa Bold', sans-serif;font-style:normal;font-size:22px;line-height:1.1;color:#fff}.testimonials-wrapper .testimonial .testimonial-position{font-size:16px;color:rgba(255,255,255,0.7)}@media (min-width: 768px){.testimonials-wrapper .testimonial-img{min-width:116px;width:116px;height:116px;border-width:3px}.testimonials-wrapper .testimonial-text{max-width:70%;padding:50px 22px;padding-right:90px;border-radius:0 50px}}@media (max-width: 768px){.testimonials-wrapper .testimonial-text{margin-bottom:20px;padding:20px !important}.testimonials-wrapper .testimonial-img{min-width:60px !important;width:60px !important;height:60px !important}}@media (max-width: 767px){.testimonials-wrapper .testimonial-quote{-ms-flex-wrap:wrap;flex-wrap:wrap}.testimonials-wrapper .fa-quote-left{top:20px;left:0 !important}.testimonials-wrapper .testimonial-img{top:-40px;left:0 !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.testimonials-wrapper .fa-quote-left{top:-10px !important;left:12px !important}.testimonials-wrapper .testimonial-img{top:-10px !important;left:-26px !important}}.testimonials-wrapper .slick-slide{height:260px;min-height:260px}.slick-dots .slick-active button::before{color:#fff !important}.contact-form{width:100%;padding:40px 20px}.contact-form label{font-weight:600;color:#444F60}.contact-form .submit-wrapper{text-align:right}.contact-toggler{padding:40px 0}.contact-toggler .tabbed-links li{display:inline-block;padding:10px;color:#cecece;border-top:2px solid transparent;cursor:pointer}.contact-toggler .tabbed-links li.is-active{color:#444F60;font-weight:500;border-top:2px solid #6EBDFF}.contact-toggler .contact-blocks .contact-block{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:20px 0}.contact-toggler .contact-blocks .contact-block .contact-icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background:#00edb1;width:40px;height:40px;border-radius:50%}.contact-toggler .contact-blocks .contact-block .contact-icon i{font-size:1.3rem;color:#fff}.contact-toggler .contact-blocks .contact-block .contact-info{padding:0 10px}.contact-toggler .contact-blocks .contact-block .contact-info span{display:block}.contact-toggler .contact-blocks .contact-block .contact-info span:first-child{font-weight:500;color:#444F60}.contact-toggler .contact-blocks .contact-block .contact-info span:nth-child(2){font-weight:500;color:#039BE5}.quick-signup{width:100%;background:#fff;border-radius:6px;padding:40px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.trial-features{padding:40px;background:#fff;border-radius:6px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.2)}.trial-features img{margin-top:20px}.login-register-wrapper .backRight{position:absolute;right:0;width:50%;height:100%;background:#6EBDFF}.login-register-wrapper .backLeft{position:absolute;left:0;width:50%;height:100%;background:#00edb1}.login-register-wrapper #back{width:100%;height:100%;position:absolute;z-index:-999}.login-register-wrapper .canvas-back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.login-register-wrapper #slideBox{width:50%;max-height:100%;height:100%;overflow:hidden;margin-left:50%;position:absolute;box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.login-register-wrapper .topLayer{width:200%;height:100%;position:relative;left:0;left:-100%}.login-register-wrapper label{font-size:0.8em;text-transform:uppercase}.login-register-wrapper .left{width:50%;height:100%;overflow:hidden;background:#344258;left:0;position:absolute}.login-register-wrapper .left label{color:#fcfcfc}.login-register-wrapper .left input{background:transparent;color:#fcfcfc;border:1px solid #475a78;transition:border .3s}.login-register-wrapper .left input:focus{border-color:#5a7298}.login-register-wrapper .right{width:50%;height:100%;overflow:hidden;background:#f9f9f9;right:0;position:absolute}.login-register-wrapper .right label{color:#f9f9f9}.login-register-wrapper .content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:100%;width:55%;margin:0 auto;position:relative}.login-register-wrapper .content .brand{position:absolute;top:65px;left:0}.login-register-wrapper .content .brand a:hover{box-shadow:none !important}.login-register-wrapper .content .brand img{height:30px}.login-register-wrapper .content h2{font-weight:300;font-size:2.2em;margin:0.2em 0 0.1em}.login-register-wrapper .left .content h2{color:#fcfcfc;font-family:'Nexa Light', sans-serif}.login-register-wrapper .right .content h2{color:#444F60;font-family:'Nexa Light', sans-serif}.login-register-wrapper .form-element{margin:1.6em 0}.login-register-wrapper .form-element.form-submit{margin:1.6em 0 0}.login-register-wrapper .form-stack{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.login-register-wrapper button,.login-register-wrapper .is-trigger{padding:0.9em 1.4em;margin:0 10px 0 0;width:auto;font-weight:600;text-transform:uppercase;font-size:1em;color:#fff;line-height:1em;letter-spacing:0.6px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.1),0 3px 6px rgba(0,0,0,0.1);border:0;outline:0;transition:all 0.25s;cursor:pointer}.login-register-wrapper button.signup,.login-register-wrapper .is-trigger.signup{background:#6EBDFF}.login-register-wrapper button.login,.login-register-wrapper .is-trigger.login{background:#00edb1}.login-register-wrapper button.off,.login-register-wrapper .is-trigger.off{background:none;box-shadow:none;margin:0}.login-register-wrapper button.off.signup,.login-register-wrapper .is-trigger.off.signup{color:#6EBDFF}.login-register-wrapper button.off.login,.login-register-wrapper .is-trigger.off.login{color:#00edb1}.login-register-wrapper button:focus,.login-register-wrapper button:active,.login-register-wrapper button:hover,.login-register-wrapper a:focus,.login-register-wrapper a:active,.login-register-wrapper a:hover{box-shadow:0 4px 7px rgba(0,0,0,0.1),0 3px 6px rgba(0,0,0,0.1)}.login-register-wrapper button:focus.signup,.login-register-wrapper button:active.signup,.login-register-wrapper button:hover.signup,.login-register-wrapper a:focus.signup,.login-register-wrapper a:active.signup,.login-register-wrapper a:hover.signup{background:#55b1ff}.login-register-wrapper button:focus.login,.login-register-wrapper button:active.login,.login-register-wrapper button:hover.login,.login-register-wrapper a:focus.login,.login-register-wrapper a:active.login,.login-register-wrapper a:hover.login{background:#00d49e}.login-register-wrapper button:focus.off,.login-register-wrapper button:active.off,.login-register-wrapper button:hover.off,.login-register-wrapper a:focus.off,.login-register-wrapper a:active.off,.login-register-wrapper a:hover.off{box-shadow:none}.login-register-wrapper button:focus.off.signup,.login-register-wrapper button:active.off.signup,.login-register-wrapper button:hover.off.signup,.login-register-wrapper a:focus.off.signup,.login-register-wrapper a:active.off.signup,.login-register-wrapper a:hover.off.signup{color:#6EBDFF;background:#2b3648}.login-register-wrapper button:focus.off.login,.login-register-wrapper button:active.off.login,.login-register-wrapper button:hover.off.login,.login-register-wrapper a:focus.off.login,.login-register-wrapper a:active.off.login,.login-register-wrapper a:hover.off.login{color:#00d49e;background:#e3e3e3}@media only screen and (max-width: 768px){.login-register-wrapper #slideBox{width:80%;margin-left:20%}.login-register-wrapper .signup-info,.login-register-wrapper .login-info{display:none}.login-register-wrapper .content{width:80%}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5){.is-hero-title .is-bigger{font-size:3.6rem}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.is-hero-title .is-bigger{font-size:4rem}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.hero.is-feature-wave.is-pricing:before{bottom:unset !important;top:-75px !important}.hero-body{position:relative !important;z-index:2 !important}.is-hero-title{text-align:center}.square-icon-box .box-text{padding:0 15%}.showcase-text-wrapper{text-align:center}.slide-control{margin:30px auto}.switch-pricing-wrapper{margin-top:-30px !important}}@media (max-width: 767px){.is-hero-title{text-align:center}.is-hero-title .is-bigger{font-size:3rem}.slide-control{margin:0 auto}.showcase-text-wrapper{padding:0;text-align:center}.testimonials-wrapper .slick-slide{height:340px;min-height:340px}.submit-wrapper{text-align:center !important}.switch-pricing-wrapper{margin-top:-55px !important}}/*! _helpers.scss | Bulkit | CSS Ninja */.color-primary{color:#00edb1 !important}.color-secondary{color:#6EBDFF !important}.color-accent{color:#7F00FF !important}.color-red{color:#FF7273 !important}.border-light{border-color:#fff !important}.dark-text{color:#444F60 !important}.light-text{color:#fff !important}.primary-text{color:#00edb1 !important}.secondary-text{color:#6EBDFF !important}.accent-text{color:#7F00FF !important}.info-text{color:#039BE5 !important}.success-text{color:#00b289 !important}.warning-text{color:#eda514 !important}.danger-text{color:#FF7273 !important}.dark-bg{background:#444 !important}.light-bg{background:#fff !important}.font-w-400{font-weight:400 !important}.font-w-500{font-weight:500 !important}.font-w-600{font-weight:600 !important}.text-decoration-none{text-decoration:none !important}.text-upper{text-transform:uppercase !important}.text-bold{font-weight:600 !important}.text-bolder{font-weight:700 !important}.font-size-normal{font-size:1rem}.font-size-2x{font-size:2rem}.is-size-1{font-size:3rem}.is-size-2{font-size:2.5rem}.is-size-3{font-size:2rem}.is-size-4{font-size:1.5rem}.is-size-5{font-size:1.25rem}.is-size-6{font-size:1rem}.is-size-7{font-size:0.75rem}.is-flex{display:-ms-flexbox;display:flex}.is-flex.is-start{-ms-flex-pack:start;justify-content:flex-start}.is-flex.is-center{-ms-flex-pack:center;justify-content:center}.is-flex.is-end{-ms-flex-pack:end;justify-content:flex-end}.is-flex.is-vcenter{-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.is-block{display:block !important}.z-index-2{z-index:2 !important}.z-index-101{z-index:101 !important}.no-padding{padding:0 !important}.no-padding-top{padding-top:0 !important}.no-padding-bottom{padding-bottom:0 !important}.no-padding-right{padding-right:0 !important}.no-padding-left{padding-left:0 !important}.padding-10{padding:10px}.padding-15{padding:15px}.padding-20{padding:20px}.padding-25{padding:25px}.padding-30{padding:30px}.padding-40{padding:40px}.padding-50{padding:50px}.padding-60{padding:60px}.padding-70{padding:70px}.padding-80{padding:80px}.padding-90{padding:90px}.padding-100{padding:100px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-20{padding-left:20px}.pl-30{padding-left:30px}.pl-40{padding-left:40px}.pl-50{padding-left:50px}.pl-60{padding-left:60px}.pl-70{padding-left:70px}.pl-80{padding-left:80px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-20{padding-right:20px}.pr-30{padding-right:30px}.pr-40{padding-right:40px}.pr-50{padding-right:50px}.pr-60{padding-right:60px}.pr-70{padding-right:70px}.pr-80{padding-right:80px}.huge-pt{padding-top:100px}.huge-pb{padding-bottom:100px}.giant-pb{padding-bottom:150px}.no-margin{margin:0 !important}.no-margin-left{margin-left:0 !important}.no-margin-right{margin-right:0 !important}.no-margin-top{margin-top:0 !important}.no-margin-bottom{margin-bottom:0 !important}.margin-x-auto{margin:0 auto !important}.mr-auto{margin-right:auto !important}.ml-auto{margin-left:auto !important}.margin-10{margin:10px}.margin-20{margin:20px}.margin-25{margin:25px}.margin-30{margin:30px}.margin-40{margin:40px}.margin-50{margin:50px}.margin-60{margin:60px}.margin-70{margin:70px}.margin-80{margin:80px}.margin-90{margin:90px}.margin-100{margin:100px}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-120{margin-top:120px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.ml-30{margin-left:30px}.ml-40{margin-left:40px}.ml-50{margin-left:50px}.ml-60{margin-left:60px}.ml-70{margin-left:70px}.ml-80{margin-left:80px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.mr-30{margin-right:30px}.mr-40{margin-right:40px}.mr-50{margin-right:50px}.mr-60{margin-right:60px}.mr-70{margin-right:70px}.mr-80{margin-right:80px}.width-40{width:40px !important}.width-100{width:100px !important}.width-250{width:250px !important}.height-30{height:30px !important}.height-60{height:60px !important}.height-60{height:60px !important}.height-70{height:60px !important}.height-80{height:60px !important}.height-90{height:60px !important}.pull-right{float:right}.pull-left{float:left}.is-fixed{position:fixed;top:0;left:0}.is-hidden{display:none !important}.is-vhidden{visibility:hidden !important}.is-disabled{pointer-events:none;opacity:0.4;cursor:default !important}.stuck{position:fixed !important;top:0 !important;z-index:999 !important;-webkit-animation-name:translateDown;animation-name:translateDown;-webkit-animation-duration:0.4s;animation-duration:0.4s}.overflow-auto{overflow:auto !important}.im.is-icon-xs,.sl.is-icon-xs,.material-icons.is-icon-xs{font-size:0.8rem !important}.im.is-icon-md,.sl.is-icon-md,.material-icons.is-icon-md{font-size:1.5rem !important}.im.is-icon-2x,.sl.is-icon-2x,.material-icons.is-icon-2x{font-size:2rem}.im.is-icon-3x,.sl.is-icon-3x,.material-icons.is-icon-3x{font-size:3rem}.im.is-icon-4x,.sl.is-icon-4x,.material-icons.is-icon-4x{font-size:4rem}.im.is-gigantic,.sl.is-gigantic,.material-icons.is-gigantic{font-size:12rem}.img-circle{border-radius:1000px}@media (max-width: 767px){.mobile-padding-20{padding:20px 30px}.mobile-padding-40{padding:40px}.has-text-centered-mobile{text-align:center !important}}/*! _responsive.scss | Bulkit | CSS Ninja */@media (max-width: 767px){.section-title-wrapper{padding:40px 0 !important}.content-wrapper{padding-top:40px !important}}@media (max-width: 768px){.nav-item.is-tab{padding-top:8px;padding-bottom:8px}.nav .nav-item.is-tab.is-active,.nav-menu.is-active .nav-item.is-tab.is-active{border-bottom:none !important;color:#00edb1 !important}.nav-item.nav-inner{padding-top:15px !important;padding-bottom:15px !important}a.nav-item.is-not-mobile{display:none !important}.nav-item.is-menu-mobile{display:block !important;color:#7a7a7a !important}.navbar.navbar-light.is-dark-mobile{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu{background:#344258}.navbar.navbar-light.is-dark-mobile .navbar-menu a{color:#fff}.navbar .navbar-menu .navbar-link,.navbar .navbar-menu .navbar-item,.navbar .navbar-menu .navbar-dropdown{width:100%;text-align:center}.navbar .navbar-menu .navbar-link:after{display:block !important;right:43%}.navbar .navbar-menu .button{width:100%}.navbar-brand{min-height:4.6rem}.custom-burger{display:-ms-flexbox !important;display:flex !important}.navbar-burger{height:4.6rem;width:4.6rem}.level-left.level-social{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.level-left.level-social .level-item:last-child .icon i{position:relative !important}#main-hero{max-height:100vh;background-position-x:55% !important}.parallax-overlay{position:absolute;top:0;left:0;bottom:0 !important}.title.section-title{font-size:2rem !important}.hero.is-fullheight.is-halfed-mobile{height:35vh !important}.three-grid .column,.four-grid .column,.five-grid .column{border:none !important}.three-grid .is-separator,.four-grid .is-separator,.five-grid .is-separator{border:none !important}.single-image-carousel .image-wrapper img{min-height:50px !important}.single-image-carousel .image-wrapper .caption{display:none}.video-caption{left:5%}#navigation-trigger,.navigation-close{opacity:1 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active{background-color:#344258 !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile{color:#fff !important}.navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile.is-active{color:#00edb1 !important}.navbar-wrapper.navbar-fade.mobile-menu-dark{background-color:#fff !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.columns{padding:0 10%}.columns.is-tablet-portrait{padding:10%}.columns.is-not-tablet-portrait{padding:0 !important}.content-wrapper{padding-top:0 !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape){.navbar-brand{height:4.6rem}.navbar-brand .custom-burger{display:-ms-flexbox;display:flex}.navbar-item.is-footer{display:none}.menu-image{display:none !important}.navbar-menu.is-active .is-centered-tablet{text-align:center !important}.is-mega>.navbar-link{display:none}}@media (max-width: 1007px){.column.slide-description{padding:20px 0 !important}.account{display:none}.media-card{min-height:300px !important}.column.is-4.media-stretch{width:100% !important}.column.is-4.media-stretch .media-card-image{min-height:150px}.mcard-controls{position:relative !important}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5){.navbar-brand{height:4.6rem}.navbar-brand .custom-burger{display:-ms-flexbox;display:flex}.navbar-item.is-footer{display:none}.menu-image{display:none !important}.navbar-menu.is-active .is-centered-tablet{text-align:center !important}.is-mega>.navbar-link{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmVfYmx1ZS5zY3NzIiwicGFydGlhbHMvX2xheW91dC1jb2xvcnMuc2NzcyIsInBhcnRpYWxzL190aGVtZXMtYmx1ZS5zY3NzIiwicGFydGlhbHMvX2xheW91dC11dGlscy5zY3NzIiwicGFydGlhbHMvX2xheW91dC1uYXZiYXIuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtc2VjdGlvbnMuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtaGVyby5zY3NzIiwicGFydGlhbHMvX2xheW91dC1mb290ZXIuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvX2xheW91dC1uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LXBhZ2Vsb2FkZXIuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWFjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX2NvbXBvbmVudHMtY2FyZHMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy10YWJzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy10ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWRpYWxvZ3Muc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWZvcm1zLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy10YWJsZXMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLWxpc3RzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1sYWJlbHMuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLW1lc3NhZ2VzLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1wcmljaW5nLnNjc3MiLCJwYXJ0aWFscy9fY29tcG9uZW50cy1kcm9wZG93bnMuc2NzcyIsInBhcnRpYWxzL19leHRlbnNpb25zLWNoZWNrYm94ZXMuc2NzcyIsInBhcnRpYWxzL19wYWdlcy1kZXRhaWxzLnNjc3MiLCJwYXJ0aWFscy9fcGFnZXMtYXV0aC5zY3NzIiwicGFydGlhbHMvX3BhZ2VzLWxhbmRpbmctdjQuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQtaGVscGVycy5zY3NzIiwicGFydGlhbHMvX2xheW91dC1yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUNBQUEsQ0FBMEMsOENBQUEsQ0NBSyw0Q0FBQSxDQ0FGLFlBd0R6Qyx3QkFuQ2UsQ0FvQ2YsK0RBQXFDLENBQ3hDLHFEQU9PLHdCQTVDVyxDQTZDWCxzREF2QzZELENBd0M3RCxvREF2Q29ELENBbUM1RCxtRUFNWSxVRGhEQSxDQzBDWix5RUFTWSxVRG5EQSxDQ29ESCw2Q0FBQSxDQ3pFcUMsS0F5QjFDLGdKQUFpSixDQUNqSiwwQkFBMkIsQ0FDOUIsc0VBR0csdUJBQXdCLENBQzNCLCtDQUdHLDBCQUNKLENBQUMsY0FHRyx1QkFBd0IsQ0FDM0IsV0FHRyx3QkFBeUIsQ0FDekIsc0hBQXlILENBRzdILFdBQ0ksdUJBQXdCLENBQ3hCLGdCQUFpQixDQUNqQixvSEFBdUgsQ0FPM0gsV0FDSSxjQUFlLENBQ2YsT0FBUSxDQUNSLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLDRCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsbUJBQW9CLENBQ3ZCLG1CQUdHLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsMEJBQVcsQ0FBWCxrQkFBbUIsQ0FFdEIsMkJBR0csWUFBYSxDQUNiLFdBQVksQ0FDWixrQkQxRGUsQ0MyRGxCLGFBR0csWUFBYSxDQUNiLG9CQUFxQixDQUNyQixhQUFjLENBQ2QsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1osd0JGMURpQixDRTJEakIsU0FBVSxDQUNWLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGNBQ0osQ0FBQyxrQkFHRyxZQUFhLENBQ2Is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QTZCLENBaEJyQyxzQ0FrQlksVVgxU0EsQ1cyU0Esd0JWMVNJLENVdVJoQix5QkF1QlEsb0JWOVNRLENVK1NYLG9CQU9ELFlBQWEsQ0FDYixvQlhuUlcsQ1dvUlgsd0JYcFJXLENXcVJYLFVYMVRRLENXMlRSLG1CQUFvQixDQUx4QiwwQkFPUSxVWDdUSSxDV3NUWixpQ0FVUSxnSVh2TzBILENXd08xSCxXQUFZLENBWHBCLGlDQWNRLG9CWC9STyxDV2dTUCxhWGhTTyxDV2lTUCw0QkFBNkIsQ0FoQnJDLHVDQWtCWSxVWHhVQSxDV3lVQSx3QlhwU0csQ1dpUmYsMEJBdUJRLG9CWHhTTyxDV3lTVixvQkFPRCxZQUFhLENBQ2Isb0JYaFRZLENXaVRaLHdCWGpUWSxDV2tUWixVWHhWUSxDV3lWUixtQkFBb0IsQ0FMeEIsMEJBT1EsVVgzVkksQ1dvVlosaUNBVVEsa0lYMVE2SCxDVzJRN0gsV0FBWSxDQVhwQixpQ0FjUSxvQlg1VFEsQ1c2VFIsYVg3VFEsQ1c4VFIsNEJBQTZCLENBaEJyQyx1Q0FrQlksVVh0V0EsQ1d1V0Esd0JYalVJLENXOFNoQiwwQkF1QlEsb0JYclVRLENXc1VYLG1CQU9ELFlBQWEsQ0FDYixvQlhqVlMsQ1drVlQsd0JYbFZTLENXbVZULFVYdFhRLENXdVhSLG1CQUFvQixDQUx4Qix5QkFPUSxVWHpYSSxDV2tYWixnQ0FVUSxvSVg5Um9ILENXK1JwSCxXQUFZLENBWHBCLGdDQWNRLG9CWDdWSyxDVzhWTCxhWDlWSyxDVytWTCw0QkFBNkIsQ0FoQnJDLHNDQWtCWSxVWHBZQSxDV3FZQSx3QlhsV0MsQ1crVWIseUJBdUJRLG9CWHRXSyxDV3VXUixpQkFPRCxZQUFhLENBQ2Isb0JYOVdVLENXK1dWLHdCWC9XVSxDV2dYVixVWHBaUSxDV3FaUixtQkFBb0IsQ0FMeEIsdUJBT1EsVVh2WkksQ1dnWlosOEJBVVEsZ0lYdlR1SCxDV3dUdkgsV0FBWSxDQVhwQiw4QkFjUSxvQlgxWE0sQ1cyWE4sYVgzWE0sQ1c0WE4sNEJBQTZCLENBaEJyQyxvQ0FrQlksVVhsYUEsQ1dtYUEsd0JYL1hFLENXNFdk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R1ksYWIxU0UsQ2E0TGQsbUNBbUhZLHdCYjlTRyxDYStTSCxnSWIzUHNILENhdUlsSSx5Q0FzSGdCLHdCYmpURCxDYTJMZixvQ0EwSFksYWJyVEcsQ2EyTGYsbUNBK0hZLHdCYnpUSSxDYTBUSixrSWI1UXlILENhNElySSx5Q0FrSWdCLHdCYjVUQSxDYTBMaEIsb0NBc0lZLGFiaFVJLENhMExoQixrQ0EySVksd0JieFVDLENheVVELG9JYjlRZ0gsQ2FrSTVILHdDQThJZ0Isd0JiM1VILENhNkxiLG1DQWtKWSxhYi9VQyxDYWdWSixzQkE0Q0wsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixXQUFrQixDQUNsQixVQUFpQixDQUNqQixVYm5hUSxDYTBaUiwrekNBRmtELENBYXJELGlCQUlHLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFVBQWlCLENBQ2pCLFdBQWtCLENBQ2xCLGNBQXVCLENBQ3ZCLGdCQUF1QixDQUN2Qix3QlpsYmEsQ1lZVCxrQkF1YStCLENBdmEvQixzSVpPZ0ksQ1lQaEksa0laT2dJLENZc1p4SSx5QkE3WlEsbUJBMmFvQyxDQWQ1Qyw4QkFrQlEsd0JaMWJXLENZV1gsc0laWXNJLENZWnRJLGtJWllzSSxDWWlaOUksbUNBZEksK3pDQUZrRCxDQWdCdEQsMkJBeUJRLHdCWmhjUSxDWVVSLG9JWmlCNkgsQ1lqQjdILGdJWmlCNkgsQ1k0WXJJLGdDQWRJLCt6Q0FGa0QsQ0FnQnRELHlCQWdDUSx3QmJwYU0sQ2F6Qk4sb0lid0Z1SCxDYXhGdkgsZ0lid0Z1SCxDYXFVL0gsOEJBZEksK3pDQUZrRCxDQWdCdEQsNEJBdUNRLHdCYjFhTyxDYTFCUCxvSWI4RTBILENhOUUxSCxnSWI4RTBILENhK1VsSSxpQ0FkSSwrekNBRmtELENBZ0J0RCw0QkE4Q1Esd0JiaGJRLENhM0JSLHNJYnlFNkgsQ2F6RTdILGtJYnlFNkgsQ2FvVnJJLGlDQWRJLCt6Q0FGa0QsQ0FnQnRELDJCQXFEUSx3QmIxYkssQ2F4Qkwsd0libUZvSCxDYW5GcEgsb0libUZvSCxDYTBVNUgs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b0IxQ2hCLG1CQWlFUSxrQnBCMUJLLENvQnZDYixrQ0FtRVksc0JBQXVCLENBQ3ZCLHdCcEI3QkMsQ29COEJELGFwQjlCQyxDb0J2Q2IsaUJBeUVRLGtCcEJqQ00sQ29CeENkLGdDQTJFWSxzQkFBdUIsQ0FDdkIsd0JwQnBDRSxDb0JxQ0YsYXBCckNFLENvQnNDTCxLQVVMLGlCQUFrQixDQUZ0QixhQUtRLDRCQUE2QixDQUxyQyxpQkFTUSxxQnBCL0VTLENvQnNFakIsZ0JBYVEsa0JuQmhHUyxDbUJpR1QsVXBCaEdJLENvQmtGWiw0QkFnQlksc0JBQXVCLENBQ3ZCLHdCbkJwR0ssQ21CcUdMLGFuQnJHSyxDbUJtRmpCLGtCQXNCUSxrQm5CeEdXLENtQnlHWCxVcEJ6R0ksQ29Ca0ZaLDhCQXlCWSxzQkFBdUIsQ0FDdkIsd0JuQjVHTyxDbUI2R1AsYW5CN0dPLENtQmtGbkIsZUErQlEsa0JuQmhIUSxDbUJpSFIsVXBCbEhJLENvQmtGWiwyQkFrQ1ksc0JBQXVCLENBQ3ZCLHdCbkJwSEksQ21CcUhKLGFuQnJISSxDbUJpRmhCLGdCQXdDUSxrQnBCckZPLENvQnNGUCxVcEIzSEksQ29Ca0ZaLDRCQTJDWSxzQkFBdUIsQ0FDdkIsd0JwQnpGRyxDb0IwRkgsYXBCMUZHLENvQjZDZixnQkFpRFEsNkJBQThCLENBQzlCLHFCQUF3QixDQWxEaEMsNEJBb0RZLGlDQUFrQyxDQUNsQyxtQ0FBb0MsQ0FDcEMsd0JBQXlCLENBdERyQyxlQTBEUSxrQnBCekdLLENvQjBHTCxVcEI3SUksQ29Ca0ZaLDJCQTZEWSxzQkFBdUIsQ0FDdkIsd0JwQjdHQyxDb0I4R0QsYXBCOUdDLENvQitDYixhQW1FUSxrQnBCakhNLENvQmtITixVcEJ0SkksQ29Ca0ZaLHlCQXNFWSxzQkFBdUIsQ0FDdkIsd0JwQnJIRSxDb0JzSEYsYXBCdEhFLENvQjhDZCxjQTRFUSxlcEI5SkksQ29CK0pKLGFwQnZKVyxDb0IwRW5CLDBCQStFWSxzQkFBdUIsQ0FDdkIscUJwQmxLQSxDb0JtS0EsVXBCbktBLENvQmtGWixpQkEyRlEsT0FBUSxDQUNYLGtD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ekIsdUJBNERRLFlBQWEsQ0F6RHJCLFlBNERRLHVCQUF3QixDQXhEaEMsMkNBNkRZLDRCQUE2QixDQXhEekMsc0JBNkRZLFlBQWEsQ0FDaEIiLCJmaWxlIjoiY29yZV9ibHVlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBjb3JlX2JsdWUuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZGluZyBraXQgNSBjb3JlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDU1MgSW1wb3J0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENTUyBJbXBvcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtY29sb3JzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RoZW1lcy1ibHVlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC11dGlscyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtbmF2YmFyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1zZWN0aW9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtaGVybyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtZm9vdGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1hbmltYXRpb25zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1wYWdlbG9hZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWNhcmRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtYm94ZXMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy10YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtZGlhbG9ncyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWZvcm1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtdGFibGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtbGlzdHMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1sYWJlbHMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1tZXNzYWdlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLXByaWNpbmcnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1kcm9wZG93bnMnO1xuQGltcG9ydCAncGFydGlhbHMvZXh0ZW5zaW9ucy1jaGVja2JveGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzLWRldGFpbHMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFnZXMtYXV0aCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy1sYW5kaW5nLXY0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1oZWxwZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1yZXNwb25zaXZlJztcblxuXG4iLCIvKiEgdGhlbWVzL19jb2xvcnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnVsa2l0IGdlbmVyYWwgY29sb3IgdmFyaWFibGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCdWxraXQgY29sb3JzXG4xLiBTdGF0ZSBjb2xvcnNcbjIuIFNvY2lhbCBjb2xvcnNcbjMuIFByZWRlZmluZWQgZ3JhZGllbnRzXG40LiBQcmVkZWZpbmVkIGJveCBzaGFkb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQnVsa2l0IGNvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHdoaXRlOiAjZmZmO1xuJHNtb2tlLXdoaXRlOiAjZmNmY2ZjO1xuJGdyZXktd2hpdGU6ICNmMmYyZjI7XG4kZ3JleS13aGl0ZS1hY2NlbnQ6ICNlMmUyZTI7XG4kY29tbWFuZC1ncmV5OiAjZmFmYmZjO1xuJGxpZ2h0LWdyZXk6ICNFRkY0Rjc7XG4kdWx0cmEtbGlnaHQtZ3JleTogI2Y3ZmNmZjtcbiR0aXRsZS1ncmV5OiAjQTlBQkFDO1xuJGJsdWUtZ3JleTogIzQ0NEY2MDtcbiRsaWdodC1ibHVlLWdyZXk6ICM5OGE5YzM7XG4kbWVkaXVtLWdyZXk6ICM2NjY3NmI7XG4kYmFzYWx0aWMtZ3JleTogIzg3ODc4NztcbiRtdXRlZC1ncmV5OiAjOTk5O1xuJHNlY3Rpb24tZ3JleTogI2ZiZmJmYjtcbiRzZWN0aW9uLWdyZXktYWNjZW50OiAjZWZlZmVmO1xuJGJhY2tncm91bmQtZ3JleTogI2YzZjVmNztcbiRoZWFkZXItZ3JleTogI0Y1RjlGQztcbiRkZWZhdWx0LWlucHV0OiAjY2NjO1xuJHBsYWNlaG9sZGVyOiAjY2VjZWNlO1xuJGZhZGUtZ3JleTogI2VkZWRlZDtcbiRzaWRlYmFyOiAjMzQ0MjU4O1xuJGNvYWw6ICM0NDQ0NDQ7XG4kZ3JleS02OiAjNjY2O1xuJGdyZXktNTogIzU1NTtcbiRncmV5LTM6ICMzMzM7XG4kY3JlYW0tZ3JleTogI2Y2ZjRmZjtcbiRpY29uLWdyZXk6ICM4MThhOTc7XG4kYm9yZGVyLWdyZXk6ICNkNGRhZGY7XG4kZGFzaGJvYXJkLWdyZXk6ICNmNGY2ZmI7XG4kbGluay1ncmV5OiAjZjVmNWY1O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gU3RhdGUgY29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcmVkOiAjRkY3MjczO1xuJGJsdWU6ICMwMzlCRTU7XG4kZ3JlZW46ICMwMGIyODk7XG4kb3JhbmdlOiAjZWRhNTE0O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gU29jaWFsIGNvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZhY2Vib29rOiAjM0I1OTk4O1xuJHR3aXR0ZXI6ICMxZGNhZmY7XG4kbGlua2VkaW46ICMwMDdiYjY7XG4kdHVtYmxyOiAjMzU0NjVjO1xuJGdpdGh1YjogIzQ0NDtcbiRkcmliYmJsZTogI2VhNGM4OTtcbiRnb29nbGUtcGx1czogI2QzNDgzNjtcbiR5b3V0dWJlOiAjY2MxODFlO1xuJHJlZGRpdDogI2ZmNDUwMDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gUHJlZGVmaW5lZCBncmFkaWVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1vZGFsIGdyYWRpZW50XG4kbW9kYWwtZ2E6ICM2YTg1YjY7XG4kbW9kYWwtZ2I6ICNiYWM4ZTA7XG5cbiR3ZWJraXQtbW9kYWwtZ3JhZGllbnQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbW9kYWwtZ2EgMCUsICRtb2RhbC1nYiAxMDAlKTtcbiRtb2RhbC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbW9kYWwtZ2EgMCUsICRtb2RhbC1nYiAxMDAlKTtcblxuLy8gQ29hbFxuJGNvYWwtYTogJGJsdWUtZ3JleTtcbiRjb2FsLWI6ICM0NDQ7XG5cbiR3ZWJraXQtY29hbC1ncmFkaWVudDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2FsLWEsICRjb2FsLWIpOyAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xuJGNvYWwtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvYWwtYSwgJGNvYWwtYik7IC8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBQcmVkZWZpbmVkIGJveCBzaGFkb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYmFzZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vT3JhbmdlIGJveCBzaGFkb3dcbiRvcmFuZ2Utc2hhZG93LWZyb206IHJnYmEoMjM3LCAxNjUsIDIwLCAwLjQyKTtcbiRvcmFuZ2Utc2hhZG93LXRvOiByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKTtcbiRvcmFuZ2UtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRvcmFuZ2Utc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRvcmFuZ2Utc2hhZG93LXRvICFpbXBvcnRhbnQ7XG5cbi8vR3JlZW4gYm94IHNoYWRvd1xuJGdyZWVuLXNoYWRvdy1mcm9tOiByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKTtcbiRncmVlbi1zaGFkb3ctdG86IHJnYmEoMCwgMTc4LCAxMzcsIDAuMik7XG4kZ3JlZW4tYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRncmVlbi1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJGdyZWVuLXNoYWRvdy10byAhaW1wb3J0YW50O1xuXG4vL1JlZCBib3ggc2hhZG93XG4kcmVkLXNoYWRvdy1mcm9tOiByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuNDIpO1xuJHJlZC1zaGFkb3ctdG86IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKTtcbiRyZWQtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRyZWQtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRyZWQtc2hhZG93LXRvICFpbXBvcnRhbnQ7XG5cbi8vQmx1ZSBib3ggc2hhZG93XG4kYmx1ZS1zaGFkb3ctZnJvbTogcmdiYSgzLCAxNTUsIDIyOSwgMC40Mik7XG4kYmx1ZS1zaGFkb3ctdG86IHJnYmEoMywgMTU1LCAyMjksIDAuMik7XG4kYmx1ZS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGJsdWUtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRibHVlLXNoYWRvdy10byAhaW1wb3J0YW50OyIsIi8qISB0aGVtZXMvX21haW4uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWFpbiB0aGVtZSB2YXJpYWJsZXMgYW5kIHN0eWxlcyAoTWFpbiB0aGVtZSBpcyB1c2VkIGluIFwiU3RhcnR1cCBLaXRcIiwgaW4gXCJMYW5kaW5nIGtpdCB2MVwiIGFuZCBpbiBhbGwgY29tcG9uZW50cyBwYWdlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVGhlbWUgY29sb3IgdmFyaWFibGVzXG4xLiBUaGVtZSBncmFkaWVudFxuMi4gQm94IHNoYWRvd3NcbjMuIFBhZ2Vsb2FkZXJcbjQuIFRoZW1lIHNwZWNpZmljIEhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBUaGVtZSBjb2xvciB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcHJpbWFyeTogIzAwZWRiMTtcbiRzZWNvbmRhcnk6ICM2RUJERkY7XG4kYWNjZW50OiAjN0YwMEZGO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gVGhlbWUgZ3JhZGllbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kd2Via2l0LWhlcm8tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJGFjY2VudCk7XG4kaGVyby1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHNlY29uZGFyeSwgJGFjY2VudCk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBCb3ggc2hhZG93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vQmFzZSBzaGFkb3dcbiRiYXNlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy9QcmltYXJ5IGJveCBzaGFkb3dcbiRwcmltYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDc5LCAxOTMsIDIzNCwgMC40Mik7XG4kcHJpbWFyeS1zaGFkb3ctdG86IHJnYmEoNzksIDE5MywgMjM0LCAwLjIpO1xuJHByaW1hcnktYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRwcmltYXJ5LXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkcHJpbWFyeS1zaGFkb3ctdG8gIWltcG9ydGFudDtcblxuLy9TZWNvbmRhcnkgYm94IHNoYWRvd1xuJHNlY29uZGFyeS1zaGFkb3ctZnJvbTogcmdiYSgyNSwgMTA0LCAyNTIsIDAuNDIpO1xuJHNlY29uZGFyeS1zaGFkb3ctdG86IHJnYmEoMjUsIDEwNCwgMjUyLCAwLjIpO1xuJHNlY29uZGFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHNlY29uZGFyeS1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHNlY29uZGFyeS1zaGFkb3ctdG8gIWltcG9ydGFudDtcblxuLy9BY2NlbnQgYm94IHNoYWRvd1xuJGFjY2VudC1zaGFkb3ctZnJvbTogcmdiYSgxMjcsIDAsIDI1NSwgMC40Mik7XG4kYWNjZW50LXNoYWRvdy10bzogcmdiYSgxMjcsIDAsIDI1NSwgMC4yKTtcbiRhY2NlbnQtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRhY2NlbnQtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRhY2NlbnQtc2hhZG93LXRvICFpbXBvcnRhbnQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFBhZ2Vsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkaGVyby1ncmFkaWVudCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gVGhlbWUgc3BlY2lmaWMgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLCAuc2VjdGlvbiB7XG4gICAgJi5pcy10aGVtZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2Via2l0LWhlcm8tZ3JhZGllbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLWdyYWRpZW50O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKiEgX2xheW91dC11dGlscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SZXNldHMgYW5kIFV0aWxzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjAuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxuMS4gQmFjayB0byB0b3AgYnV0dG9uXG4yLiBQcm9ncmVzcyBiYXJzXG4zLiBJbnB1dCBwbGFjZWhvbGRlcnNcbjQuIFdpbmRvdyBzY3JvbGxiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5hLCBhOmFjdGl2ZSwgaSwgaTphY3RpdmUsIGRpdiwgZGl2OmFjdGl2ZSwgZGl2OmZvY3VzLCBzcGFuOmZvY3VzLCBzcGFuOmFjdGl2ZSwge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1hY3RpdmUsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcbn1cblxuc2VjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdGV4dC9uZXhhL05leGFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3RleHQvbmV4YS9OZXhhTGlnaHQudHRmXCIpICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdGV4dC9uZXhhL05leGFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGV4dC9uZXhhL05leGFCb2xkLnR0ZlwiKSAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBCYWNrIHRvIHRvcCBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNiYWNrdG90b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogMC4zNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4jYmFja3RvdG9wLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG59XG5cbiNiYWNrdG90b3AudmlzaWJsZSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xufVxuXG4jYmFja3RvdG9wIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweFxufVxuXG5ib2R5ICNiYWNrdG90b3AgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2JhY2t0b3RvcCBhOmFmdGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBQcm9ncmVzcyBiYXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy5wcmltYXJ5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBJbnB1dCBwbGFjZWhvbGRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gV2luZG93IHNjcm9sbGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMilcbn0iLCIvKiEgX25hdmJhci5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OYXZiYXIgcmVsYXRlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG4xLiBOYXZiYXIgcGxhY2Vob2xkZXJcbjIuIEZpeGVkIHNvbGlkIG5hdmJhclxuMy4gU3RhdGljIG5hdmJhclxuNC4gU2hhcmVkIHN0eWxlc1xuNS4gU3RpY2t5IGZhZGUgbmF2YmFyXG42LiBMaWdodCBhbmQgdHJhbnNwYXJlbnQgbmF2YmFyXG43LiBCYXNlIHN0eWxlc1xuOC4gSGVybyBoZWFkXG45LiBBY2NvdW50IGF2YXRhclxuMTAuIFNjcm9sbG5hdiBcbjExLiBIYW1idXJnZXIgbWVudSBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBOYXZiYXIgcGxhY2Vob2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLXBsYWNlaG9sZGVyIHtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBGaXhlZCBzb2xpZCBuYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5maXhlZC1uYXZiYXItd3JhcHBlciB7XG53aWR0aDogMTAwJTtcbmhlaWdodDogNC42cmVtO1xuYmFja2dyb3VuZDogJHdoaXRlO1xucG9zaXRpb246IGZpeGVkO1xudG9wOiAwO1xubGVmdDogMDtcbmJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuei1pbmRleDogOTtcbnRyYW5zaXRpb246IGFsbCAwLjNzO1xufSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBTdGF0aWMgbmF2YmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgJi5pcy1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgICAvL0Nsb25lZCBmaXhlZCBuYXZiYXJcbiAgICAmLmlzLWNsb25lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtdHJhbnNwYXJlbnQge1xuICAgICAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICAmLmlzLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL2hlaWdodDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhcmstbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgJi5pcy1tZW51IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbWVnYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuaXMtbWVnYS1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMS42cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgICAgICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICByaWdodDogMS41MjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgfVxuICAgIC8vTGlnaHQgbmF2YmFyXG4gICAgJi5uYXZiYXItbGlnaHQge1xuICAgICAgICAuaWNvbi1ib3gtdG9nZ2xlIHtcbiAgICAgICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICYuaXMtc2xpZGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbGluazphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS42cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1idXJnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXZiYXItaW52ZXJzZSB7XG4gICAgICAgICYuaXMtcmV2ZXJzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJveC10b2dnbGUge1xuICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbGluazphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS42cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1idXJnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9BY3RpdmUgVHJhbnNwYXJlbnQgbmF2YmFyIG1vZGlmaWVyc1xuICAgICYubmF2YmFyLWZhZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRhcmstbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIFNoYXJlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLXdyYXBwZXIge1xuICAgIC8vSW52ZXJ0ZWQgbmF2YmFyIGNvbG9yc1xuICAgICYubmF2LXJldmVyc2Uge1xuXG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gU3RpY2t5IGZhZGUgbmF2YmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoubmF2YmFyLXdyYXBwZXIubmF2YmFyLXN0aWNreSB7XG53aWR0aDogMTAwJTtcbmhlaWdodDogNC42cmVtO1xuYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5wb3NpdGlvbjogZml4ZWQ7XG50b3A6IDA7XG5sZWZ0OiAwO1xuYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG56LWluZGV4OiA5O1xudHJhbnNpdGlvbjogYWxsIDAuM3M7Ki9cbi8qJi5uYXZiYXItZmFkZSB7XG4vL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4uaGVyby1oZWFkIHtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5ib3gtc2hhZG93OiBpbmhlcml0O1xuLm5hdiB7XG5ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG59XG59Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIExpZ2h0IGFuZCB0cmFuc3BhcmVudCBuYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQsIC5uYXZiYXItbWluaW1hbC5uYXZiYXItbGlnaHQge1xuXG4ubmF2LWl0ZW0uaXMtdGFiIHtcbmNvbG9yOiAkd2hpdGU7XG4mLmlzLWFjdGl2ZSB7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbmNvbG9yOiAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcbn1cbmkge1xuY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBcbn1cbn1cbi5uYXYtaXRlbS5pcy10YWI6aG92ZXIge1xuYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuY29sb3I6ICRzbW9rZS13aGl0ZTtcbn1cbi5uYXYtaWNvbi5pcy1hY3RpdmUtbGlnaHQgaSB7XG5jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubmF2LWljb24ubmF2LWlubmUuaXMtYWN0aXZlLWxpZ2h0OmhvdmVyIGkge1xuY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xufVxuLm5hdi1pdGVtIHtcbi5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlIHNwYW4gaSB7XG5iYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbn1cblxuLm5hdi10b2dnbGUge1xuc3BhbiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4mOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxufVxufSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLm5hdiB7XG4vL2NvbnRhaW5lcnNcbi5jb250YWluZXIge1xubWluLWhlaWdodDogNHJlbTtcbn1cbi5jb250YWluZXIuYmlnIHtcbm1pbi1oZWlnaHQ6IDQuNnJlbTtcbn1cbi8vTmF2IGl0ZW1zXG4ubmF2LWl0ZW0ge1xuJi5pcy10YWIge1xuJjpob3ZlciB7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi8vQWN0aXZlIHN0YXRlXG4mLmlzLWFjdGl2ZSB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLy9JY29uIGl0ZW1cbiYubmF2LWljb24ge1xuYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuaSB7XG5jb2xvcjogJHRpdGxlLWdyZXk7XG5mb250LXNpemU6IDIwcHg7XG59XG4mOmhvdmVyIGkge1xuY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4vL0FjdGl2ZSBzdGF0ZVxuJi5pcy1hY3RpdmUge1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5pIHtcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuZm9udC1zaXplOiAyMHB4O1xufVxufVxufVxufVxuLy9yZXNwb25zaXZlIGJlaGF2aW91clxuJi5pcy1tZW51LW1vYmlsZSB7XG5kaXNwbGF5OiBub25lO1xufVxufVxuLy9SZXNwb25zaXZlIG1lbnUgdG9nZ2xlIChyaWdodClcbi5uYXYtdG9nZ2xlIHtcbndpZHRoOiA2NHB4O1xuaGVpZ2h0OiA2NHB4O1xuc3BhbiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xud2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cbiYuaXMtYWN0aXZlIHNwYW4ge1xuYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5zcGFuOm50aC1jaGlsZCgxKSB7XG5tYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5zcGFuOm50aC1jaGlsZCgyKSB7XG5tYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cbnNwYW46bnRoLWNoaWxkKDMpIHtcbm1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuJjpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuJi5pcy1hY3RpdmUge1xuc3BhbjpudGgtY2hpbGQoMykge1xubWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG59XG4mOmFjdGl2ZSwgJjpmb2N1cyB7XG5vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG59XG59Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjguIEhlcm8gaGVhZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLmhlcm8taGVhZCB7XG5iYWNrZ3JvdW5kOiAkd2hpdGU7XG4mLmhhcy1zaGFkb3cge1xuYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG59Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIEFjY291bnQgYXZhdGFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nLmFjY291bnQtYXZhdGFyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgIGRpdiBhIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYgYSBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgICB9XG4gICAgLmRyb3BPdXQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEwLiBTY3JvbGxuYXYgKGNvbXBvbmVudCBwYWdlcyBzcHlzY3JvbGwgbmF2KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY3JvbGwtbmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLnRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaSBhLnRoZXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMS4gSGFtYnVyZ2VyIG1lbnUgaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51LXRvZ2dsZSAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgY29sb3I6ICM2NjY7IFxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIHBhZGRpbmc6IDA7IFxuICAgIG1hcmdpbjogMCAxNHB4OyBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgLmljb24tYm94LXRvZ2dsZSAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnBhcmVudDsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLmFjdGl2ZSA+IHNwYW4ucm90YXRlIHtcblxuICAgICAgICAgICAgLyp0cmFuc2Zvcm0qL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS1jZW50ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgICAgICAgICAgd2lkdGg6IDFweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgXG4gICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTJweDsgXG4gICAgICAgICAgICAvKnRyYW5zZm9ybSovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSAgPiBzcGFuID4gaS5pY29uLWxpbmUtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEycHg7IFxuICAgICAgICAgICAgLyp0cmFuc2Zvcm0qL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saW5lLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHdpZHRoOiAyMHB4OyBcbiAgICAgICAgaGVpZ2h0OiAycHg7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZ3JleTsgXG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMXB4OyBcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxuICAgIH1cblxuICAgIC5pY29uLWxpbmUtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgd2lkdGg6IDIwcHg7IFxuICAgICAgICBoZWlnaHQ6IDJweDsgXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1ncmV5OyBcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDdweDsgXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1x0XG4gICAgfVxuXG4gICAgLmljb24tbGluZS1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB3aWR0aDogMjBweDsgXG4gICAgICAgIGhlaWdodDogMnB4OyBcbiAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7IFxuICAgICAgICBtYXJnaW46IDJweCAwIDAgLTEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxNHB4OyBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcbiAgICB9XG59IiwiLyohIF9zZWN0aW9ucy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TZWN0aW9ucyByZWxhdGVkIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTZWN0aW9ucyBnZW5lcmFsIHN0eWxlc1xuMS4gUXVpY2sgZmxleCBibG9ja1xuMi4gRGl2aWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNlY3Rpb25zIGdlbmVyYWwgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24ge1xuICAgIC8vU2VjdGlvbiBjb2xvcnNcbiAgICAmLnNlY3Rpb24tbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgICAmLnNlY3Rpb24tZmVhdHVyZS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tZ3JleTtcbiAgICB9XG4gICAgJi5zZWN0aW9uLWhlYWRlci1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuICAgIH1cbiAgICAmLnNlY3Rpb24tZmVhdHVyZS1ncmV5LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWdyZXktYWNjZW50O1xuICAgIH1cbiAgICAmLnNlY3Rpb24tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLnNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gICAgLy9Cb3JkZXJlZCBzZWN0aW9uc1xuICAgICYuaGFzLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICB9XG4gICAgJi5oYXMtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgIH1cbiAgICAvL0hlbHBlcnNcbiAgICAmLmlzLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNlY3Rpb24taGFsZiB7XG4gICAgICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL1NsYW50ZWQgc2VjdGlvblxuICAgICYuaXMtc2tld2VkLXNtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsLTNkZWcpIHRyYW5zbGF0ZSgwLC00NXB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAvL1JldmVyc2Ugc2xhbnQgb24gY29udGFpbmVyXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYuaXMtcmV2ZXJzZS1za2V3ZWQtc20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsM2RlZykgdHJhbnNsYXRlKDAsNDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGFudGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Db250ZW50IHNwYWNpbmdcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC8vU3BhY2luZyB3cmFwcGVyXG4gICAgLmJvdHRvbS1zcGFjZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgfVxuICAgIC8vU2VjdGlvbiB0aXRsZSB3cmFwcGVyXG4gICAgLnNlY3Rpb24tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAvL0JhY2tncm91bmQgbnVtYmVycyBhbmQgc3ltYm9sc1xuICAgICAgICAuYmctbnVtYmVyLCAuYmctc3ltYm9sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1NtYWxsIGFib3ZlIHN1YnRpdGxlXG4gICAgICAgIC50b3Atc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vSWNvbiBzdWJ0aXRsZVxuICAgICAgICAuaWNvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmLmlzLW9uZSBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1tYW55IGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9UaXRsZVxuICAgIC50aXRsZSB7XG4gICAgICAgICYuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWZlYXR1cmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iZy1udW1iZXIsIC5iZy1zeW1ib2wge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvL1NpbmdsZSBpY29uIHN1YnRpdGxlXG4gICAgLmljb24tc3VidGl0bGUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC8vRGV0YWlsZWQgZmVhdHVyZSBzdWJ0aXRsZVxuICAgIC5kZXRhaWxlZC1mZWF0dXJlLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0JztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC8vRGl2aWRlclxuICAgIC50aXRsZS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogICRwcmltYXJ5O1xuICAgICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9IZWFkbGluZVxuICAgIGgyLmZlYXR1cmUtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9GZWF0dXJlIGRlc2NyaXB0aW9uXG4gICAgLnNlY3Rpb24tZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcbiAgICB9XG4gICAgLy9NZWRpYSBpY29uIGJveFxuICAgIC5tZWRpYS5pY29uLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBzcGFuLmljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5pY29uLWJveC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0ZsZXgtd3JhcHBlclxuICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYuZmxleC1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LXN0YXJ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtZW5kIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gUXVpY2sgZmxleCBibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LmNvbnRlbnQtZmxleCwgLmNvbnRlbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi5jZW50ZXItZmxleCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gRGl2aWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC5iZWZvcmUtZGl2aWRlciwgLmFmdGVyLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgfVxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgIH1cbn1cblxuXG5cblxuIiwiLyohIF9oZXJvLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gcmVsYXRlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gSGVybyBnZW5lcmFsIHN0eWxlc1xuMS4gSGVybyBib2R5IFxuMi4gSGVybyBmb290ZXJcbjMuIFBhcmFsbGF4IE92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBIZXJvIGdlbmVyYWwgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8taWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuLmhlcm8ge1xuICAgIC8vSGVscGVyc1xuICAgICYuaXMtcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuaXMtY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vUHJpbWFyeSBiYWNrZ3JvdW5kXG4gICAgJi5pcy10aGVtZS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vU2Vjb25kYXJ5IGJhY2tncm91bmRcbiAgICAmLmlzLXRoZW1lLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQWNjZW50IGJhY2tncm91bmRcbiAgICAmLmlzLXRoZW1lLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vSW5mbyBiYWNrZ3JvdW5kXG4gICAgJi5pcy10aGVtZS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vU3VjY2VzcyBiYWNrZ3JvdW5kXG4gICAgJi5pcy10aGVtZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1dhcm5pbmcgYmFja2dyb3VuZFxuICAgICYuaXMtdGhlbWUtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vRGFuZ2VyIGJhY2tncm91bmRcbiAgICAmLmlzLXRoZW1lLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vRmVhdHVyZSBncmV5IGJhY2tncm91bmRcbiAgICAmLmlzLWZlYXR1cmUtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWdyZXk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9MaWdodCBncmV5IGJhY2tncm91bmRcbiAgICAmLmlzLWxpZ2h0LWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzA5ZGVnLCAjZDBlMGVjIDAlLCAjZjVmN2ZhIDcxJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkMGUwZWMgMCUsICNmNWY3ZmEgNzElLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgLnRpdGxlLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLnRoZW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQ29hbCBiYWNrZ3JvdW5kXG4gICAgJi5pcy1jb2Fse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29hbDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBIZXJvIGJvZHkgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAvL3BhZ2UgdGl0bGUgc3R5bGVzXG4gICAgLnRpdGxlIHtcbiAgICAgICAgJi5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJpZy10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TdWJ0aXRsZSBzdHlsZXNcbiAgICAuc3VidGl0bGUge1xuICAgICAgICAmLnBhZ2Utc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TbWFsbCBjbGllbnRzIGxvZ28gdW5kZXIgaGVybyBjYXB0aW9uXG4gICAgLmNsaWVudHMtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9IZWxwZXJzXG4gICAgJi5pcy1yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBIZXJvIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlcm8tZm9vdCB7XG4gICAgaW1nLnBhcnRuZXItbG9nbyB7XG4gICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFBhcmFsbGF4IE92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYXJhbGxheC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4iLCIvKiEgX2Zvb3Rlci5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIERhcmsgZm9vdGVyXG4xLiBMaWdodCBGb290ZXJcbjIuIExpZ2h0IGxlZnQgRm9vdGVyXG4zLiBEYXJrIGxlZnQgRm9vdGVyXG40LiBMaWdodCBtZWRpdW0gZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gRGFyayBmb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIuZm9vdGVyLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgIC5mb290ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsLWl0ZW0gLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBMaWdodCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1jb2x1bW4ge1xuICAgICAgICAuZm9vdGVyLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwtaXRlbSAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRm9vdGVyIGNvbHVtbnMgYWRqdXN0bWVudCBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY29sdW1ucy5pcy1mbGV4LW1vYmlsZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIExpZ2h0IGxlZnQgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLmZvb3Rlci1saWdodC1sZWZ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIC5mb290ZXItbmF2LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZm9vdGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5sZXZlbC1pdGVtIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdG8ge1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgfVxufVxuXG4vL01vYmlsZSBhZGp1c3RtZW50XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLW5hdi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBEYXJrIGxlZnQgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLmZvb3Rlci1kYXJrLWxlZnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JleTtcbiAgICAuZm9vdGVyLW5hdi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmZvb3Rlci1uYXYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmxldmVsLWl0ZW0gLmljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW90byB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBMaWdodCBtZWRpdW0gZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLmZvb3Rlci1saWdodC1tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgIH1cbiAgICAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAuY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW90byB7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICB9XG4gICAgLnNtYWxsLWZvb3Rlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn0iLCIvKiEgX2FuaW1hdGlvbnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29yZSBhbmltYXRpb24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIERlZmF1bHQgc2V0dGluZ3NcbjEuIFRyYW5zbGF0ZSBMZWZ0XG4yLiBUcmFuc2xhdGUgRG93blxuMy4gVHJhbnNsYXRlIFVwXG40LiBGYWRlIEluXG41LiBGYWRlIEluIExlZnRcbjYuIEZhZGUgSW4gUmlnaHRcbjcuIEZhZGUgSW4gVXBcbjguIEZhZGUgSW4gRG93blxuOS4gRmFkZSBPdXQgVXBcbjEwLiBMZXZpdGF0ZVxuMTEuIEdlbGF0aW5lXG4xMi4gVW56b29tXG4xMy4gRG90IHB1bHNhdGlvblxuMTQuIEJvdW5jeSBlbnRyYW5jZVxuMTUuIFNjYWxlIGluIFxuMTYuIFNjYWxlIGluIGNpcmNsZVxuMTcuIFNjYWxlIG91dFxuMTguIFB1bHNhdGVcbjE5LiBQcmVkZWZpbmVkIGFuaW1hdGlvbiBkZWxheXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBEZWZhdWx0IHNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBUcmFuc2xhdGUgTGVmdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbi8vU2V0dGluZ3Ncbi50cmFuc2xhdGVMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRyYW5zbGF0ZSBEb3duXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG4vL1NldHRpbmdzXG4udHJhbnNsYXRlRG93biB7XG4gICAgLy8tbW96LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVEb3duO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZURvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZURvd247XG4gICAgLy8tbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLy8tbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFRyYW5zbGF0ZSBVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2xhdGVVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuLy9TZXR0aW5nc1xuLnRyYW5zbGF0ZVVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlVXA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gRmFkZSBJblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLy9TZXR0aW5nc1xuLmZhZGVJbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIEZhZGUgSW4gTGVmdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi8vU2V0dGluZ3Ncbi5wcmVGYWRlSW5MZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIEZhZGUgSW4gUmlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vS2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4vL1NldHRpbmdzXG4ucHJlRmFkZUluUmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBGYWRlIEluIFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4vL1NldHRpbmdzXG4ucHJlRmFkZUluVXAge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5VcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBGYWRlIEluIERvd25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vS2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLy9TZXR0aW5nc1xuLnByZUZhZGVJbkRvd24ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG45LiBGYWRlIE91dCBVcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4vL1NldHRpbmdzXG4ucHJlRmFkZU91dFVwIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZU91dFVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIExldml0YXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxldml0YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuLy9TZXR0aW5nc1xuLmxldml0YXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsZXZpdGF0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIEdlbGF0aW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIGdlbGF0aW5lIHtcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpOyB9XG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdlbGF0aW5lIHtcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxufVxuLy9TZXR0aW5nc1xuLmdlbGF0aW5lIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcbiAgICBhbmltYXRpb246IGdlbGF0aW5lIDAuNnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTIuIFVuem9vbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyB1bnpvb20ge1xuICAgIGZyb20sIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9XG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDApOyB9XG59XG5Aa2V5ZnJhbWVzIHVuem9vbSB7XG4gICAgZnJvbSwgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDApOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMCk7IH1cbn1cbi8vU2V0dGluZ3Ncbi51bnpvb20ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnpvb20gMC43cztcbiAgICBhbmltYXRpb246IHVuem9vbSAwLjdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEzLiBEb3QgcHVsc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIGRvdFB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICB0cmFuc2Zvcm06ICBzY2FsZSgxLjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZG90UHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDEuOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTQuIEJvdW5jeSBlbnRyYW5jZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBlbnRyYW5jZSB7XG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7IH1cbn1cbkBrZXlmcmFtZXMgZW50cmFuY2Uge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgICA3NSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cbi8vU2V0dGluZ3Ncbi5lbnRyYW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGVudHJhbmNlIDAuOHM7XG4gICAgYW5pbWF0aW9uOiBlbnRyYW5jZSAwLjhzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTUuIFNjYWxlIGluIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluIHtcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbi8vU2V0dGluZ3Ncbi5zY2FsZUluIHtcbiAgICAvKiAuLi4gKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTYuIFNjYWxlIGluIGNpcmNsZSAodXNlZCBmb3IgbW9kYWwgcG9wdXApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlSW5DaXJjbGUge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg3KTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluQ2lyY2xlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSg3KTsgfVxufVxuLy9TZXR0aW5nc1xuLnNjYWxlSW5DaXJjbGUge1xuICAgIC8qIC4uLiAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUluQ2lyY2xlIDAuNnM7XG4gICAgYW5pbWF0aW9uOiBzY2FsZUluQ2lyY2xlIDAuNnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xNy4gU2NhbGUgb3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG59XG4vL1NldHRpbmdzXG4uc2NhbGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZU91dCAwLjZzO1xuICAgIGFuaW1hdGlvbjogc2NhbGVPdXQgMC42cztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTguIFB1bHNhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTsgb3BhY2l0eTogMC4wO31cbiAgICA1MCUge29wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4wO31cbn1cblxuLnB1bHNhdGUge1xuICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgXG4gICAgb3BhY2l0eTogMC4wO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTkuIFByZWRlZmluZWQgZGVsYXlzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGVsYXktMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuLmRlbGF5LTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuLmRlbGF5LTMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcbn1cbi5kZWxheS00IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmRlbGF5LTUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG59XG4uZGVsYXktNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmRlbGF5LTcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS43NXM7XG59XG4uZGVsYXktOCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjI1cztcbn1cbi5kZWxheS05IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59XG4uZGVsYXktMTAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi43NXM7XG59XG4uZGVsYXktMTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG59IiwiLyohIF9uYXZpZ2F0aW9uLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbldlYnNpdGUgc2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBXZWJzaXRlIHNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBXZWJzaXRlIHNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDFweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMDVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMDVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLy9BY3RpdmUgc3RhdGVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAvL0NhdGVnb3JpZXMgc2lkZSBtZW51XG4gICAgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcblxuICAgICAgICB1bC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnNxdWFyZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9Cb3R0b20gYXZhdGFyXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLW1lbnUtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vUmlnaHQgcGFydCBvZiB0aGUgc2lkZWJhclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0hlYWRlclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MiU7XG5cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vTWVudSBhbmQgbWVudSBpdGVtc1xuICAgICAgICAubmF2aWdhdGlvbi1tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmlzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtbmV3IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzaWRlYmFyLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLXNlY3Rpb24gYS5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxNSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4sIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYS5pcy1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2lkZWJhciwgNSUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1uZXctZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyLjAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLTJfMiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzIuMic7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1uZXctdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzIuMSc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLTJfMiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzIuMic7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiwgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1jaGlsZHJlbiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE1XCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUuaGFzLWNoaWxkcmVuIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNpZGViYXIsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUgLmhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgX3BhZ2Vsb2FkZXIuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnZWxvYWRlciBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUGFnZWxvYWRlclxuMS4gaW5mcmFsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQYWdlbG9hZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Vsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgei1pbmRleDogOTk5OTk4O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy9BY3RpdmUgc3RhdGVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb246IHBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgfVxufVxuLy9sb2FkZXIgS2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xuICAgIDAlLDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XG4gICAgMCUsNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUsNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSw0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW5mcmFsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5mcmFsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTc7XG4gICAgfVxufVxuIiwiLyohIF9hY2NvcmRpb24uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQWNjb3JkaW9uIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgYWNjb3JkaW9uXG4xLiBNdWx0aSB0b2dnbGVcbjIuIFNpbmdsZSB0b2dnbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgYWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbXBsZS1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgLy9TZWN0aW9uXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgIGEgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTY7XG4gICAgICAgIH1cbiAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYS5hY3RpdmUgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvbG9yc1xuICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjY2VudCB7XG4gICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1pbmZvIHtcbiAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTXVsdGkgdG9nZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm11bHRpLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAvL011bHRpIHRvZ2dsZSBpdGVtXG4gICAgLm10LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIC5tdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgLy9JbnB1dFxuICAgICAgICAubXQtaXRlbS1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLy9MYWJlbFxuICAgICAgICAubXQtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40NXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40NXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40NXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Db250ZW50XG4gICAgICAgIC5tdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjQ1cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjQ1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjQ1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm10LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Jbm5lclxuICAgICAgICAubXQtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrQm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXQtaXRlbS1pbnB1dDpjaGVja2VkIH4gLm10LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MGVtO1xuICAgICAgICB9XG4gICAgICAgIC5tdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40NXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjQ1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzO1xuICAgICAgICB9XG4gICAgICAgIC5tdC1pdGVtLWlucHV0W3R5cGU9Y2hlY2tib3hdICsgLm10LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICAubXQtaXRlbS1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm10LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DaGVja2JveFxuICAgIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWN1c3RvbSxcbiAgICAuY2hlY2tib3gtY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1jdXN0b20tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWN1c3RvbSArIC5jaGVja2JveC1jdXN0b20tbGFiZWw6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtY3VzdG9tOmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTaW5nbGUgdG9nZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbmdsZS10b2dnbGUtd3JhcHBlciB7XG4gICAgLy93cmFwXG4gICAgLnRvZ2dsZS13cmFwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAvL3RyaWdnZXJcbiAgICAgICAgLnRyaWdnZXIgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbS1pY29uLUFkZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltLWljb24tQ29kaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWdnZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC50cmlnZ2VyLmFjdGl2ZSAuaW0taWNvbi1BZGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBfYnV0dG9ucy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CdXR0b24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1haW4gYnV0dG9uIGNsYXNzXG4xLiBTcXVhcmUgYnV0dG9uc1xuMi4gTGluayBidXR0b25zXG4zLiBQcmltYXJ5IGJ1dHRvblxuNC4gU2Vjb25kYXJ5IGJ1dHRvblxuNS4gQWNjZW50IGJ1dHRvblxuNi4gU3VjY2VzcyBidXR0b25cbjcuIFdhcm5pbmcgYnV0dG9uXG44LiBEYW5nZXIgYnV0dG9uXG45LiBJbmZvIGJ1dHRvblxuMTAuIFNvY2lhbCBidXR0b25zXG4xMS4gUmlwcGxlIGVmZmVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1haW4gYnV0dG9uIGNsYXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vcmVjb250ZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAvL1NpZ24gdXAgYnV0dG9uc1xuICAgICYuYnV0dG9uLXNpZ251cCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAmLmJ0bi1vdXRsaW5lZC5pcy1ib2xkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NUQSBidXR0b25zXG4gICAgJi5idXR0b24tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgJi5idG4tb3V0bGluZWQuaXMtYm9sZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tY3RhIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYnRuLW91dGxpbmVkLmlzLWJvbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYm9sZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAvL0xpbmUgaGVpZ2h0IGZpeCBjbGFzc1xuICAgICYubm8tbGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0FjdGlvbiBidXR0b25cbiAgICAmLmJ1dHRvbi1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9CdXR0b24gdGV4dCBhbGlnbm1lbnRzXG4gICAgJi5idG4tYWxpZ24ge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTNweCA2cHggMTNweDtcbiAgICB9XG4gICAgJi5idG4tYWxpZ24tbWQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxOHB4IDE1cHg7XG4gICAgfVxuICAgICYuYnRuLWFsaWduLWxnIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMThweCAxNXB4O1xuICAgIH1cbiAgICAvL1VwcGVyY2FzZSBidXR0b25zXG4gICAgJi5idG4tdXBwZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvL1JvdW5kZWQgYnV0dG9uc1xuICAgICYucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIH1cbiAgICAvL0hvdmVyIHJhaXNlZCBidXR0b25zXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLy9SYWlzZWQgYnV0dG9uc1xuICAgICYuaXMtcmFpc2VkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0ZhZGUgYnV0dG9uc1xuICAgICYuYnRuLWZhZGU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIC8vT3V0bGluZWQgYnV0dG9uc1xuICAgICYuYnRuLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vTGlnaHQgYnV0dG9uc1xuICAgICAgICAmLmxpZ2h0LWJ0biB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9ib2xkIG91dGxpbmVkIGJ1dHRvbnNcbiAgICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1BhZGRlZCBidXR0b25cbiAgICAmLmJ0bi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHggMTZweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vRGVmYXVsdCBidXR0b25cbiAgICAmLmRlZmF1bHQtYnRuIHtcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0xpbmsgYnV0dG9uc1xuICAgICYuaXMtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0ljb24gYnV0dG9uc1xuICAgICYuaGFzLWljb24tcmlnaHQgaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgICAvL0RlZmF1bHQgYm9yZGVyXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XG4gICAgfVxuICAgIC8vQnV0dG9ucyB3aXRoIGljb25zXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNxdWFyZSBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5idG4tc3F1YXJlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vQnV0dG9uIHNpemVzXG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7ICBcbiAgICB9XG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyAgXG4gICAgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyAgXG4gICAgfVxuICAgIC8vSWNvbiBzaXplc1xuICAgIGkge1xuICAgICAgICAvL3RvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pcy1zbWFsbCBpIHtcbiAgICAgICAgLy90b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmLmlzLW1lZGl1bSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmLmlzLWxhcmdlIGkge1xuICAgICAgICAvL3RvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gTGluayBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICYuYnRuLW1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jb2xvci1wcmltYXJ5IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3Itc2Vjb25kYXJ5IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gUHJpbWFyeSBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5yYWlzZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjkuNTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gU2Vjb25kYXJ5IGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24uc2Vjb25kYXJ5LWJ0biB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnJhaXNlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBBY2NlbnQgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5hY2NlbnQtYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBTdWNjZXNzIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24uc3VjY2Vzcy1idG4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gV2FybmluZyBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLndhcm5pbmctYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yYW5nZS1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBEYW5nZXIgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5kYW5nZXItYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHJlZC1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG45LiBJbmZvIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24uaW5mby1idG4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnJhaXNlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRibHVlLWJveC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMC4gU29jaWFsIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLnNvY2lhbC1idG4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICB9XG4gICAgJi50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgfVxuICAgICYubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgfVxuICAgICYudHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscjtcbiAgICB9XG4gICAgJi5naXRodWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjExLiBSaXBwbGUgZWZmZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucmlwcGxlLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUtYW5pbWF0aW9uIDJzO1xufVxuXG4vL1JpcHBsZSBhbmltYXRpb24ga2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIvKiEgX2NhcmRzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEZlYXR1cmUgY2FyZFxuMS4gRmxleCBjYXJkXG4yLiByb3VuZGVkIGNhcmRzXG4zLiBFdmVudCBjYXJkc1xuNC4gQnVsbWEgY2FyZHNcbjUuIFJlc3NvdXJjZSBjYXJkc1xuNi4gQ2FyZCB2YXJpYXRpb25zXG43LiBNZWRpYSBjYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEZlYXR1cmUgY2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWNhcmQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC8vc2l6ZXNcbiAgICAmLmNhcmQtbWQge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICAmLmNhcmQtbGcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAvL2JveCBzaGFkb3dzXG4gICAgJi5jYXJkLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmhvdmVyLWluc2V0OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvL2JvcmRlcnNcbiAgICAmLmxpZ2h0LWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgLy90aXRsZVxuICAgIC5jYXJkLXRpdGxlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgIH1cbiAgICAvL0ljb25zIGFuZCBpbWFnZXNcbiAgICAuY2FyZC1pY29uIGltZyB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jYXJkLWltZyBpbWcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC8vYWN0aW9uXG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLy9kZXNjcmlwdGlvblxuICAgIC5jYXJkLWZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaW1nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9va21hcmsgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEZsZXggY2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZS13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLy9oZWFkZXJcbiAgICAuZmxleC1jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAvL2hlYWRlciBlbGVtZW50c1xuICAgICAgICAuaGVhZGVyLWF2YXRhciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ly9oZWFkZXIgY29sb3JzXG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIC5oZWFkZXItaW5mbyBkaXYsIC5oZWFkZXItY29udHJvbCBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9jYXJkIGJvZHlcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NhcmQgdGl0bGUgaDNcbiAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvL2NhcmQtZGVzY3JpcHRpb25cbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC8vY2FyZCBiYWNrZ291bmQgY29sb3JzXG4gICAgJi5wcmltYXJ5LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgLmNvbnRlbnQsIC5jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnktY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIC5jb250ZW50LCAuY29udGVudCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAuY29udGVudCwgLmNvbnRlbnQgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NhcmQgb3ZlcmZsb3dcbiAgICAmLmNhcmQtb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL2xpZ2h0IGJvcmRlclxuICAgICYubGlnaHQtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAvL2JveCBzaGFkb3cgb3B0aW9uc1xuICAgICYuc2ltcGxlLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4wNik7XG4gICAgfVxuICAgICYubGlnaHQtcmFpc2VkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgIH1cbiAgICAmLnJhaXNlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAmLmhvdmVyLXJhaXNlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuaG92ZXItaW5zZXQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8vdGFicyBpbnNpZGUgY2FyZHNcbiAgICAudGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMC43cmVtO1xuICAgIH1cbiAgICAubmF2dGFiLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vSWNvbiBjYXJkIHZhcmlhdGlvblxuICAgICYuaWNvbi1jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9JY29uIGNhcmQgaG92ZXJcbiAgICAmLmljb24tY2FyZC1ob3ZlciB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDEzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuZmlyc3QtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLGhzbGEoMCwwJSwxMDAlLC42NSksaHNsYSgwLDAlLDEwMCUsLjY1KSksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY2hyb25vLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY2hyb25vLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsaHNsYSgwLDAlLDEwMCUsLjY1KSxoc2xhKDAsMCUsMTAwJSwuNjUpKSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS90YWJsZXQtZG90cy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3RhYmxldC1kb3RzLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRoaXJkLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2NvZy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2NvZy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAtMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VydGgtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLGhzbGEoMCwwJSwxMDAlLC42NSksaHNsYSgwLDAlLDEwMCUsLjY1KSksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvcGxhbmUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS9wbGFuZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAtMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9UZXN0aW1vbmlhbCBjYXJkIHZhcmlhdGlvblxuICAgICYudGVzdGltb25pYWwtY2FyZCB7XG4gICAgICAgIC8vdGl0bGVcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAvL3RleHRcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAvL3VzZXIgbWV0YVxuICAgICAgICAudXNlci1pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NhcmQgd2lyaCBuYXZpZ2F0aW9uIHBpbGxzXG4gICAgLm5hdmlnYXRpb24tdGFicyB7XG4gICAgICAgICYub3V0bGluZWQtcGlsbHMgLnRhYnMudGFicy1oZWFkZXIge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktd2hpdGU7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0ljb24gZ3JvdXBcbiAgICAuaWNvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Mb2dpbiBhbmQgcmVnaXN0cmF0aW9uIGNhcmRzXG4gICAgJi5hdXRoLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIC5hdXRoLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGVyLWFjY2VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NhcmQgY29udGVudCBjb250YWluZXJcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ib3R0b20tYXZhdGFyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFJvdW5kZWQgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbG9hdGluZy1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIEV2ZW50IGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZXZlbnQtY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgLy9ldmVudCBkYXRlXG4gICAgLmNhcmQtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgLy9oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9ldmVudCBjYXJkIGltYWdlIGNvbnRhaW5lclxuLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vL2V2ZW50IGNhcmQgdGV4dFxuLmNhcmQtdGV4dCB7XG4gICAgYm90dG9tOiAtNDAlO1xuICAgIC8vTWVkaWEgcXVlcmllcyBhZGp1c3RtZW50c1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3R0b206IC03MSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3R0b206IC01NSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm90dG9tOiAtNjQlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTcwJTtcbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC42LCAwLjA2LCAwLjM0LCAwLjYxKTtcbiAgICAmLmlzLWNsaWNrZWQsIC5ldmVudC1jYXJkOmhvdmVyICYge1xuICAgICAgICBib3R0b206IDAlO1xuICAgIH1cbiAgICAvL2J1dHRvblxuICAgIC5idXR0b24uaXMtbGluayBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLnRleHQge1xuICAgICAgICAmLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRleHQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWRldGFpbHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYWNjZW50LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gQnVsbWEgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJkIHtcbiAgICAvL3NoYWRvd1xuICAgICYuY2FyZC1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9pbWFnZSByYWRpdXNcbiAgICAuaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIFJlc3NvdXJjZSBjYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLnJlc3NvdXJjZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9hdmF0YXJcbiAgICAucmVzc291cmNlLWF2YXRhciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICB9XG4gICAgLy9pbWFnZVxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuem9vbU91dCBpbWcge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnpvb21JbiBpbWcge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL292ZXJsYXlcbiAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDc5LCA5NiwgMC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NvbnRlbnRcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhci1yb3VuZGVkIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9ab29tIEVmZmVjdHNcbiAgICAmOmhvdmVyIC5jYXJkLWltYWdlIGZpZ3VyZS56b29tT3V0IGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOmhvdmVyIC5jYXJkLWltYWdlIGZpZ3VyZS56b29tSW4gaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIENhcmQgdmFyaWF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkIHtcbiAgICAvL0dlbmVyYWwgc2V0dGluZ3NcbiAgICAmLmNhcmQtZmxvYXRpbmctd2lkZSwgJi5jYXJkLWZsb2F0aW5nLWJveGVkIHtcbiAgICAgICAgbWFyZ2luOiA0JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vV2lkZSBpbWFnZSBjYXJkXG4gICAgJi5jYXJkLWZsb2F0aW5nLXdpZGUge1xuICAgICAgICAuY2FyZC1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsMCwwLC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsLjE5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0JveGVkIGltYWdlIGNhcmRcbiAgICAmLmNhcmQtZmxvYXRpbmctYm94ZWQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsMCwwLC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsLjE5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjcuIE1lZGlhIGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIC8vaW1hZ2VcbiAgICAubWVkaWEtY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuICAgIC8vY29udGVudFxuICAgIC5tY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLm1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL21ldGFcbiAgICAubWNhcmQtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tY2FyZC1hdmF0YXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1jYXJkLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59IiwiLyohIF9ib3hlcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Cb3ggc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNpbXBsZSBpY29uIGJveFxuMS4gRGlhbW9uZCBpY29uIGJveFxuMi4gU3F1YXJlIGljb24gYm94XG4zLiBMb25nIHNoYWRvdyBpY29uIGJveGVzXG40LiBTaW1wbGUgY291bnRlclxuNS4gQ2FyZCBjb3VudGVyXG42LiBJY29uIGNvdW50ZXJcbjcuIFBhcmFsbGF4IGNvdW50ZXJcbjguIFRlYW0gVjFcbjkuIFRlYW0gVjRcbjEwLiBUZWFtIFY1XG4xMS4gVGVhbSBWNlxuMTIuIENsaWVudCBncmlkc1xuMTMuIENlbnRlcmVkIGltYWdlcyBjYXJvdXNlbFxuMTQuIE11bHRpcGxlIGltYWdlcyBjYXJvdXNlbFxuMTUuIFNpbmdsZSBpbWFnZSBjYXJvdXNlbFxuMTYuIEN1c3RvbWUgc2xpY2sgbmF2aWdhdGlvbiBhcnJvd3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8vVmVuZG9yIHByZWZpeCBNaXhpblxuQG1peGluIHByZWZpeCgkcHJvcCwgJHZhbCkge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJy13ZWJraXQtJywgJy1tb3otJywgJy1tcy0nLCAnJyB7XG4gICAgICAgICN7JHByZWZpeH0jeyRwcm9wfTogJHZhbDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgaWNvbiBib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1ib3gge1xuICAgIC8vaWNvblxuICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAvL3RpdGxlXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAvL3RleHRcbiAgICAuYm94LXRleHQge1xuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLy9Db2xvcnNcbiAgICAmLnByaW1hcnkge1xuICAgICAgICAuYm94LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyBcbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgICAuYm94LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyBcbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAuYm94LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvbXBhY3Qgc3R5bGVcbiAgICAmLmNvbXBhY3Qge1xuICAgICAgICAvL2ljb25cbiAgICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy90ZXh0XG4gICAgICAgIC5ib3gtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gRGlhbW9uZCBpY29uIGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaWFtb25kLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vd3JhcHBlclxuICAgIC5kaWFtb25kLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLy9kaWFtb25kXG4gICAgLmRpYW1vbmQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3RpdGxlXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAvL3RleHRcbiAgICAuYm94LXRleHQge1xuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLy9jb2xvcnNcbiAgICAmLnByaW1hcnkge1xuICAgICAgICAuZGlhbW9uZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7IFxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgLmRpYW1vbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdzsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjY2VudCB7XG4gICAgICAgIC5kaWFtb25kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7IFxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgICAgLmRpYW1vbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYmx1ZS1ib3gtc2hhZG93OyBcbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAuZGlhbW9uZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZ3JlZW4tYm94LXNoYWRvdzsgXG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIC5kaWFtb25kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7IFxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgICAuZGlhbW9uZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJlZC1ib3gtc2hhZG93OyBcbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gU3F1YXJlIGljb24gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNxdWFyZS1pY29uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIgLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLy9yb3VuZGVkIHN0eWxlXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vd3JhcHBlclxuICAgIC5pY29uLWJveC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgLy9pY29uXG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgdG9wOi04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDotOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vdGl0bGVcbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLmJveC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLy9jb2xvcnNcbiAgICAmLnByaW1hcnkge1xuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NlbnQge1xuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRibHVlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZ3JlZW4tYm94LXNoYWRvdztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcmFuZ2UtYm94LXNoYWRvdztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgLmljb24tYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcmVkLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIExvbmcgc2hhZG93IGljb24gYm94ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vVmFyaWFibGVzXG4kaWNvbi1jb2xvcjogJHdoaXRlOyAgICAgXG4kcHJpbWFyeS1ib3gtYmFja2dyb3VuZDogJHByaW1hcnk7XG4kc2Vjb25kYXJ5LWJveC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuJGFjY2VudC1ib3gtYmFja2dyb3VuZDogJGFjY2VudDtcbiRpbmZvLWJveC1iYWNrZ3JvdW5kOiAkYmx1ZTtcbiRzdWNjZXNzLWJveC1iYWNrZ3JvdW5kOiAkZ3JlZW47XG4kd2FybmluZy1ib3gtYmFja2dyb3VuZDogJG9yYW5nZTtcbiRkYW5nZXItYm94LWJhY2tncm91bmQ6ICRyZWQ7XG4kcHJpbWFyeS1zaGFkb3ctY29sb3I6IGRhcmtlbigkcHJpbWFyeSwxNSUpOyAgXG4kc2Vjb25kYXJ5LXNoYWRvdy1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnksMTUlKTsgXG4kYWNjZW50LXNoYWRvdy1jb2xvcjogZGFya2VuKCRhY2NlbnQsMTUlKTsgXG4kaW5mby1zaGFkb3ctY29sb3I6IGRhcmtlbigkYmx1ZSwxNSUpOyBcbiRzdWNjZXNzLXNoYWRvdy1jb2xvcjogZGFya2VuKCRncmVlbiwxNSUpOyBcbiR3YXJuaW5nLXNoYWRvdy1jb2xvcjogZGFya2VuKCRvcmFuZ2UsMTUlKTsgXG4kZGFuZ2VyLXNoYWRvdy1jb2xvcjogZGFya2VuKCRyZWQsMTUlKTsgXG4kYm94LXByaW1hcnktc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xuJGJveC1zZWNvbmRhcnktc2hhZG93OiAkc2Vjb25kYXJ5LWJveC1zaGFkb3c7XG4kYm94LWFjY2VudC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcbiRib3gtaW5mby1zaGFkb3c6ICRibHVlLWJveC1zaGFkb3c7XG4kYm94LXN1Y2Nlc3Mtc2hhZG93OiAkZ3JlZW4tYm94LXNoYWRvdztcbiRib3gtd2FybmluZy1zaGFkb3c6ICRvcmFuZ2UtYm94LXNoYWRvdztcbiRib3gtZGFuZ2VyLXNoYWRvdzogJHJlZC1ib3gtc2hhZG93O1xuJGxlbmd0aDogNzU7XG5cbi8vbG9uZyBzaGFkb3cgbWl4aW5cbkBtaXhpbiBsb25nLXNoYWRvdyAoJHNoYWRvdy1jb2xvciwgJGxlbmd0aCkge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkc2hhZG93LWNvbG9yICRpK3B4ICRpK3B4LCBjb21tYSk7XG4gICAgfVxuICAgIHRleHQtc2hhZG93OiAkbGlzdDtcbn1cblxuLy9sb25nIHNoYWRvd1xuLnNoYWRvdy1pY29uLWJveCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkbGVuZ3RoK3B4O1xuICAgIHdpZHRoOiAkbGVuZ3RoK3B4O1xuICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJHByaW1hcnktc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcbn1cblxuLy9pY29uLWJveFxuLnNoYWRvdy1pY29uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkbGVuZ3RoK3B4O1xuICAgIGhlaWdodDogJGxlbmd0aCtweDtcbiAgICBmb250LXNpemU6ICRsZW5ndGgvMytweDtcbiAgICBsaW5lLWhlaWdodDogJGxlbmd0aCtweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ib3gtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRib3gtcHJpbWFyeS1zaGFkb3cpO1xuICAgIC8vcm91bmRlZCBzdHlsZVxuICAgICYucm91bmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItcmFkaXVzLCAxMDBweCk7XG4gICAgfVxuICAgIC8vQ29sb3JzXG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJveC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1zZWNvbmRhcnktc2hhZG93KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJHNlY29uZGFyeS1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ib3gtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRib3gtYWNjZW50LXNoYWRvdyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRhY2NlbnQtc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRib3gtaW5mby1zaGFkb3cpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvbmctc2hhZG93ICgkaW5mby1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJveC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC1zdWNjZXNzLXNoYWRvdyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRzdWNjZXNzLXNoYWRvdy1jb2xvciwgJGxlbmd0aCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYm94LWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LXdhcm5pbmctc2hhZG93KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJHdhcm5pbmctc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItYm94LWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LWRhbmdlci1zaGFkb3cpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvbmctc2hhZG93ICgkZGFuZ2VyLXNoYWRvdy1jb2xvciwgJGxlbmd0aCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL0xvbmcgc2hhZG93IGJveCB0aXRsZVxuLnNoYWRvdy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy9Mb25nIHNoYWRvdyBib3ggdGV4dFxuLnNoYWRvdy10ZXh0IHtcbiAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gU2ltcGxlIGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW1wbGUtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbnVtYmVyXG4gICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vYmFja2dyb3VuZCBpY29uXG4gICAgLmJhY2tncm91bmQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBDYXJkIGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJkLWNvdW50ZXIge1xuICAgIC5mbGV4LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucm91bmQtaWNvbiBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAuY291bnRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2ljb25cbiAgICAucm91bmQtaWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB9XG4gICAgLy9udW1iZXJcbiAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBJY29uIGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pY29uLWNvdW50ZXIge1xuICAgIC8vaWNvblxuICAgIC5jb3VudGVyLWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC8vbnVtYmVyXG4gICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjcuIFBhcmFsbGF4IGNvdW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYXJhbGxheC1jb3VudGVyIHtcbiAgICAvL2ljb25cbiAgICAuY291bnRlci1pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLy9udW1iZXJcbiAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBUZWFtIFYxXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGVhbS1jbGFzc2ljIHtcbiAgICAvL21lbWJlciBpbWFnZVxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLy9vdmVybGF5XG4gICAgICAgIC5pdGVtLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5vdmVybGF5LXF1b3RlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIC5xdW90ZS10ZXh0IGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQgYSBpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgYSBpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgYSBpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5pdGVtLW92ZXJsYXkgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5vdmVybGF5LXF1b3RlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbWV0YVxuICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAubGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NpcmNsZWQgc29jaWFsIGljb25zXG4gICAgJi5jaXJjbGVkIHtcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIGEgaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0d2l0dGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIGEgaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmliYmJsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyaWJiYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vU3F1YXJlIHNvY2lhbCBpY29uc1xuICAgICYuc3F1YXJlZCB7XG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgc3BhbiBhIGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCBhIGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHdpdHRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSBhIGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlua2VkaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCBhIGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJpYmJibGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcmliYmJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIFRlYW0gVjRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kZXJuLXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vVGVhbSBtZW1iZXJcbiAgICAubW9kZXJuLXRlYW0taXRlbSB7XG4gICAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMjcsIDE3NCwgLjcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9PdmVybGF5XG4gICAgICAgIC5vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9NZXRhXG4gICAgICAgIC5tZW1iZXItaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAubWVtYmVyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KSAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLy9DaXJjbGUgbWFzayBvdmVybGF5XG4gICAgICAgICYuY2lyY2xlLW1hc2sgLml0ZW0taW1nOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgICYuY2lyY2xlLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICAgIH1cbiAgICAgICAgLy9DdXJ0YWluIG1hc2sgb3ZlcmxheVxuICAgICAgICAmLmN1cnRhaW4tbWFzayAuaXRlbS1pbWc6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDE1JSA5MCUsIDg1JSA5MCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDE1JSA5MCUsIDg1JSA5MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLCAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHMsIDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgICYuY3VydGFpbi1tYXNrOmhvdmVyIC5pdGVtLWltZzpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzLCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgfVxuICAgICAgICAvL3pvb20gZWZmZWN0XG4gICAgICAgICYuem9vbS1lZmZlY3QgLm1lbWJlci1hdmF0YXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgICYuem9vbS1lZmZlY3Q6aG92ZXIgLm1lbWJlci1hdmF0YXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICAgIC8vcm90YXRlIHpvb20gZWZmZWN0XG4gICAgICAgICYucm90YXRlLXpvb20tZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5yb3RhdGUtem9vbS1lZmZlY3Q6aG92ZXIgLm1lbWJlci1hdmF0YXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAvL3pvb20gc2xpZGUgZWZmZWN0XG4gICAgICAgICYuem9vbS1zbGlkZS1lZmZlY3QgLm1lbWJlci1hdmF0YXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLnpvb20tc2xpZGUtZWZmZWN0OmhvdmVyIC5tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoNCUsIDQlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEwLiBUZWFtIFY1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FyZC10ZWFtIHtcbiAgICAvL2NhcmRcbiAgICAuY2FyZC10ZWFtLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIC5mbGV4LWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vYXZhdGFyXG4gICAgICAgIC50ZWFtLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vbWV0YVxuICAgICAgICAubWVtYmVyLWlkIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyLWlkIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC8vc29jaWFsIGljb25zXG4gICAgICAgIC5jYXJkLXNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmhvdmVyIC5jYXJkLXNvY2lhbC1saW5rcyBhIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIFRlYW0gVjZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGlwLWJveGVzIHtcbiAgICAvL0ZsaXAgY2FyZFxuICAgIC5mbGlwLWJveCB7XG4gICAgICAgIHBlcnNwZWN0aXZlOjUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvL3dyYXBwZXJcbiAgICAuZmxpcC1ib3gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLy9mcm9udFxuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2JhY2tcbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAuZmxpcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9zb2NpYWwgaWNvbnNcbiAgICAgICAgICAgIC5mbGlwLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMi4gQ2xpZW50IGdyaWRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3JpZC1jbGllbnRzIHtcbiAgICAuY2xpZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICB9XG4gICAgLy8zIGNvbHVtbnMgZ3JpZFxuICAgICYudGhyZWUtZ3JpZCB7XG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5pcy1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy80IGNvbHVtbnMgZ3JpZFxuICAgICYuZm91ci1ncmlkIHtcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMiksIC5jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5pcy1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy81IGNvbHVtbnMgZ3JpZFxuICAgICYuZml2ZS1ncmlkIHtcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMiksIC5jb2x1bW46bnRoLWNoaWxkKDMpLCAuY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDUpLCAuY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTMuIENlbnRlcmVkIGltYWdlcyBjYXJvdXNlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmltYWdlLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOmhvdmVyIC5zbGljay1jdXN0b20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvL2l0ZW1cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN0YWNrLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWN1c3RvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuaXMtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjE0LiBNdWx0aXBsZSBpbWFnZXMgY2Fyb3VzZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdWx0aXBsZS1pbWFnZS1jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJjpob3ZlciAuc2xpY2stY3VzdG9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLy9pdGVtXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdGFjay1sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWN1c3RvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjE1LiBTaW5nbGUgaW1hZ2UgY2Fyb3VzZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6aG92ZXIgLnNsaWNrLWN1c3RvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC8vaXRlbVxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stY3VzdG9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjE2LiBDdXN0b20gc2xpY2sgY2Fyb3VzZWwgbmF2aWdhdGlvbiBhcnJvd3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGljay1jdXN0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQxJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XG4gICAgfVxuICAgIC8vcHJldmlvdXMgYXJyb3dcbiAgICAmLmlzLXByZXYge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC8vbmV4dCBhcnJvd1xuICAgICYuaXMtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBfdGFicy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OYXZpZ2F0aW9uIHRhYnMgYW5kIHBpbGxzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBUYWJzIG5hdlxuMS4gTmF2aWdhdGlvbiB0YWJzXG4yLiBQYXJ0bmVyIHRhYnNcbjMuIFRhYmJlZCByZXZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVGFicyBuYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJzLW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2NvbnRhaW5lclxuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAzM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtY29udGFpbmVyLnR5cGUtMiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgLnRhYnMtY29udGFpbmVyLnR5cGUtMSAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgfVxuICAgIGxpLmFjdGl2ZSAudGFiLXJldmlld3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBsaSBhLCB0YWItcmV2aWV3cyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY3NmI7IFxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIGE6aG92ZXIsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICBsaSBhIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBOYXZpZ2F0aW9uIHRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZpZ2F0aW9uLXRhYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9uYXZ0YWIgY29udGVudFxuICAgIC5uYXZ0YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAmLm5hdnRhYi1tb2RhbCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vYWN0aXZlIHN0YXRlXG4gICAgLm5hdnRhYi1jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvL2ZhZGVkIHRhYnNcbiAgICAmLmFuaW1hdGVkLXRhYnMge1xuICAgICAgICAubmF2dGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy90cmFuc2xhdGVkIHRhYnNcbiAgICAmLnRyYW5zbGF0ZWQtdGFicyB7XG4gICAgICAgIC5uYXZ0YWItY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTaW1wbGUgdGFic1xuICAgICYuc2ltcGxlLXRhYnMge1xuICAgICAgICAudGFicyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAudGFicyB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy9ib3hlZCB0YWJzXG4gICAgJi5ib3hlZC10YWJzIHtcbiAgICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vb3V0bGluZWQgcGlsbHNcbiAgICAmLm91dGxpbmVkLXBpbGxzIHtcbiAgICAgICAgJi5yb3VuZGVkLXBpbGxzIHtcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicyB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFicyBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vZnVsbCBwaWxsc1xuICAgICYuZnVsbC1waWxscyB7XG4gICAgICAgICYucm91bmRlZCB7XG4gICAgICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicyB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgfSBcbiAgICAgICAgLy9waWxscyBjb2xvcnNcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vc3F1YXJlIHBpbGxzXG4gICAgJi5zcXVhcmUtcGlsbHMge1xuICAgICAgICAvL3JvdW5kZWQgc3R5bGVcbiAgICAgICAgJi5jaXJjbGUtcGlsbHMge1xuICAgICAgICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicyB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNS41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUGFydG5lciB0YWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFicyB7XG4gICAgJi5wYXJ0bmVyLXRhYnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFRhYmJlZCByZXZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFiLXJldmlld3Mge1xuICAgIGNvbG9yOiAjYWFhO1xufSIsIi8qISBfdGVzdGltb25pYWxzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRlc3RpbW9uaWFsIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgdGVzdGltb25pYWxzXG4xLiBWZXJ0aWNhbCB0ZXN0aW1vbmlhbHNcbjIuIEZsYXQgdGVzdGltb25pYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU2ltcGxlIHRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRlc3RpbW9uaWFscywgLmRlbW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vaXRlbVxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYXZhdGFyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9tZXRhXG4gICAgICAgIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vY29udGVudFxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUGFnaW5hdGlvbiBkb3RzXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiAkYWNjZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gVmVydGljYWwgdGVzdGltb25pYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmVydGljYWwtdGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIC8vaXRlbVxuICAgIC52dGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAvL2F2YXRhclxuICAgICAgICAudnQtYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDo1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy9jb250ZW50XG4gICAgICAgIC52dC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgLnZ0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vYWN0aXZlIHRlc3RpbW9uaWFsIGNhcmRcbiAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgIH1cbiAgICAvL2ZhZGUgb3V0IG5vbiBhY3RpdmUgY2FyZHNcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBGbGF0IHRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZsYXQtdGVzdGltb25pYWxzIHtcbiAgICAvL2l0ZW1cbiAgICAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNTBweCAyMHB4O1xuICAgICAgICAvL2ltYWdlXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9pbWFnZSBvdmVybGF5XG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koOGRlZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Db250ZW50XG4gICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICAgIC5xdW90ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsaWVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsaWVudC1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2NvbG9yc1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgLnNrZXdlZC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLXF1b3RlLWxlZnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xpZW50LW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLXF1b3RlLWxlZnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgIC5za2V3ZWQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGllbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgX2RpYWxvZ3Muc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTW9kYWwgZGlhbG9ncyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNlIG1vZGFsIGNsYXNzXG4xLiBNb2RhbCBhY3RpdmUgc3RhdGVcbjIuIE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNlIG1vZGFsIGNsYXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC8vbW9kYWwgY29udGVudCBkZWZhdWx0IHN0eWxlc1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vbW9kYWwgY2xvc2UgZGVmYXVsdCBzdHlsZXNcbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE1vZGFsIGFjdGl2ZSBzdGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLy9tb2RhbCBvdmVybGF5XG4gICAgLm1vZGFsLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2Via2l0LW1vZGFsLWdyYWRpZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZ3JhZGllbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICAgICAgbGVmdDogMCA7XG4gICAgICAgIHJpZ2h0OiAwIDtcbiAgICAgICAgdG9wOiAwIDtcbiAgICAgICAgYm90dG9tOiAwIDtcbiAgICAgICAgei1pbmRleDogOTggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAmLnNjYWxlSW5DaXJjbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL21vZGFsLWNvbnRlbnRcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC8vc2NhbGUgaW4gZW50cmFuY2VcbiAgICAgICAgJi5zY2FsZUluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uIHotaW5kZXhcbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9pbWFnZSBtb2RhbCB2YXJpYXRpb25cbiAgICAmLmltYWdlLW1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdlYmtpdC1jb2FsLWdyYWRpZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvYWwtZ3JhZGllbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnktaXRlbSBmaWd1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL01vZGFsIGNhcmRcbiAgICAubW9kYWwtY2FyZCB7XG4gICAgICAgIC5tb2RhbC1jYXJkLWhlYWQsIC5tb2RhbC1jYXJkLWZvb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAvL2hlYWRlclxuICAgICAgICAubW9kYWwtY2FyZC1oZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9jbG9zZSBidXR0b25cbiAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vY2FyZCBib2R5XG4gICAgICAgIC5tb2RhbC1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG4gICAgICAgIC8vY2FyZCBmb290ZXJcbiAgICAgICAgLm1vZGFsLWNhcmQtZm9vdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3NtYWxsIG1vZGFsXG4gICAgJi5tb2RhbC1zbSB7XG4gICAgICAgIC5tb2RhbC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9jdXJyZW50IHRoZW1lIGdyYWRpZW50IG92ZXJsYXkgY29sb3JcbiAgICAmLm1vZGFsLWhlcm8ge1xuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2Via2l0LWhlcm8tZ3JhZGllbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1ncmFkaWVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9zdWNjZXNzIG92ZXJsYXlcbiAgICAmLm1vZGFsLXN1Y2Nlc3Mge1xuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9lcnJvciBvdmVybGF5XG4gICAgJi5tb2RhbC1lcnJvciB7XG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy93YXJuaW5nIG92ZXJsYXlcbiAgICAmLm1vZGFsLXdhcm5pbmcge1xuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vaW5mbyBvdmVybGF5XG4gICAgJi5tb2RhbC1pbmZvIHtcbiAgICAgICAgLm1vZGFsLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9tZXNzYWdlIG1vZGFscyBpY29uXG4gICAgLm1vZGFsLXN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gTWVkaWEgcXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9Nb2JpbGUgYWRqdXRtZW50XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tb2RhbC5tb2RhbC1sZyB7XG4gICAgICAgIC5tb2RhbC1jYXJkLCAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWwtc20ge1xuICAgICAgICAubW9kYWwtY2FyZCwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgX2Zvcm1zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm0gaW5wdXRzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbjEuIEZvcm0gbGFiZWxzXG4yLiBUZXh0IGlucHV0c1xuMy4gQ3VzdG9tIGlucHV0XG40LiBUZXh0YXJlYXNcbjUuIElucHV0IHdyYXBwZXJzXG42LiBNYXRlcmlhbCBJbnB1dHNcbjcuIE5hdGl2ZSBzZWxlY3QgYm94XG44LiBBdXRvY29tcGxldGVcbjkuIGpRdWVyeSBkYXRlcGlja2VyXG4xMC4gRmlsZSBpbnB1dHNcbjExLiBDaGVja2JveGVzIGFuZCByYWRpb3NcbjEyLiBUYWdzIGlucHV0XG4xMy4gVGltZSBwaWNrZXJcbjE0LiBTdGVwIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbnB1dCwgLnRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEZvcm0gbGFiZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJG11dGVkLWdyZXk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBUZXh0IGlucHV0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQuaW5wdXQge1xuICAgIGNvbG9yOiAkYmFzYWx0aWMtZ3JleTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1pbnB1dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAvL3NpemVzXG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC8vcm91bmRlZCBzdHlsZVxuICAgICYucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgICAvL2ZvY3VzIGNvbG9yc1xuICAgICYuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZ3JleS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vZGVmYXVsdFxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBDdXN0b20gaW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQuY3VzdG9tLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIFRleHRhcmVhc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRleHRhcmVhLnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGJhc2FsdGljLWdyZXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAvL2ZvY3VzIGNvbG9yc1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgIH1cbiAgICAmLmlzLXByaW1hcnktZm9jdXM6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNlY29uZGFyeS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjY2VudC1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWdyZXktZm9jdXM6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWRlZmF1bHQtZm9jdXM6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWlucHV0O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1pbnB1dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2dyb3dpbmcgdGV4dGFyZWFcbiAgICAmLmlzLWdyb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vZW1iZWRlZCBidXR0b24gaW5zaWRlIHRleHRhcmVhXG4gICAgJi5pcy1idXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1pbnB1dDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWlucHV0O1xuICAgICAgICB9XG4gICAgICAgICsgLnRleHRhcmVhLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWlucHV0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDdweCA3cHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gSW5wdXQgd3JhcHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWVsZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICAmLmRhdGVwaWNrZXItY29udHJvbCwgJi50aW1lcGlja2VyLWNvbnRyb2wge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLy92YWxpZGF0aW9uXG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3ZhbGlkYXRpb24gaW5mb1xuICAgICAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9zdWNjZXNzIHN0YXRlXG4gICAgICAgICAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Y2Nlc3MgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vZXJyb3Igc3RhdGVcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mby5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVycm9yIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gTWF0ZXJpYWwgSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL01hdGVyaWFsIGNvbnRyb2xcbi5jb250cm9sLW1hdGVyaWFsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgbWFyZ2luLWJvdHRvbTozZW07XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL3ByaW1hcnkgY29sb3JzXG4gICAgJi5pcy1wcmltYXJ5IHtcbiAgICAgICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9zZWNvbmRhcnkgY29sb3JzXG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5iYXI6YmVmb3JlLCAuYmFyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2FjY2VudCBjb2xvcnNcbiAgICAmLmlzLWFjY2VudCB7XG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbGlnaHQgY29sb3JzXG4gICAgJi5pcy1saWdodCB7XG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vYmFpc2MgbWF0ZXJpYWwgc3R5bGVzXG4gICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIHBhZGRpbmc6MC42MjVlbSAgMC42MjVlbSAwLjYyNWVtIDAuMzEyNWVtO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxOC43NWVtO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRpdGxlLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vRmxvYXRpbmcgbGFiZWxcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OidBcmlhbCc7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7IFxuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgbGVmdDowLjMxMjVlbTtcbiAgICAgICAgdG9wOjAuNjI1ZW07XG4gICAgICAgIHRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgfVxuICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWxcdFx0e1xuICAgICAgICB0b3A6LTIwcHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgICAvL2JvdHRvbSBiYXJcbiAgICAuYmFyIFx0e1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciBcdHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgaGVpZ2h0OjJweDsgXG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIGJvdHRvbTowcHg7IFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7IFxuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgIH1cbiAgICAuYmFyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgIH1cbiAgICAuYmFyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6NTAlOyBcbiAgICB9XG4gICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgfVxuICAgIC8vd2l0aCBpY29uXG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3ZhbGlkYXRpb25cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vc3VjY2VzcyBzdGF0ZVxuICAgICAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXI6YWZ0ZXIsIC5iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWNjZXNzIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8uc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Vycm9yIHN0YXRlXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFyOmFmdGVyLCAuYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVycm9yIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mby5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBOYXRpdmUgc2VsZWN0IGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9iYXNlIGNsYXNzXG4uc2VsZWN0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyIHtcbiAgICByaWdodDogMS41MjVlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi8vd3JhcHBlciBzdHlsZXNcbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3Qge1xuICAgIC8vbm9ybWFsIHNpemVcbiAgICBpIHtcbiAgICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgICAvL21lZGl1bSBzaXplXG4gICAgJi5pcy1tZWRpdW0gIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9sYXJnZSBzaXplXG4gICAgJi5pcy1sYXJnZSAge1xuICAgICAgICArIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuM3JlbTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBBdXRvY29tcGxldGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vQmFzZSBjbGFzc1xuLmF1dG9jcGwge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvL2NvbnRhaW5lclxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0by1jcGwtY29udHJvbCB7XG4gICAgLmljb24ge1xuICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vdGVtcGxhdGUtd3JhcHBlclxuLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2F2YXRhclxuICAgIC5hdXRvY3BsLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL3RleHRcbiAgICAuZW50cnktdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOS4galF1ZXJ5IGRhdGVwaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQsXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkucGlja2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMC4gRmlsZSBpbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vd3JhcHBlcnNcbi5maWxlLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcbiAgICAuaW5wdXRmaWxlIHtcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAvL0ZpbGUgaW5wdXQgbGFiZWxcbiAgICAuaW5wdXRmaWxlICsgbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS40NXJlbSAwLjhyZW0gMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuNHMpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1wbGUtZmlsZS1pbnB1dCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICB9XG4gICAgLnNpbXBsZS1maWxlLWlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgLnNpbXBsZS1maWxlLWlucHV0Lmhhcy1mb2N1cyArIGxhYmVsLFxuICAgIC5zaW1wbGUtZmlsZS1pbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LCA1JSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgIH1cblxufVxuXG4vL0ZpZWxkIHN0eWxlIGZpbGUgaW5wdXRcbi5maWVsZC1pbnB1dC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vd3JhcHBlclxuICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgLy9oaWRlIG5hdGl2ZSBpbnB1dFxuICAgIC5maWVsZC1pbnB1dCA+IFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy9idXR0b25cbiAgICAuZmllbGQtaW5wdXQgPiAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLy9sYWJlbFxuICAgIC5maWVsZC1pbnB1dCA+IC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gICAgLmZpZWxkLWlucHV0Li1jaG9zZW4gPiAubGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vL01hdGVyaWFsIENoZWNrYm94IHdyYXBwZXJcbi5sYWJlbC0tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTM1JSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgIH1cbn1cbi8vY2hlY2tib3hcbi5tZC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDAuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2NjYzsgXG4gICAgfVxuICAgICY6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vQ2hlY2tlZCBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4vL21vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaW5wdXQubWQtY2hlY2tib3g6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9CYXNpYyBDaGVja2JveCBhbmQgcmFkaW9cbiVjb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvL2QtY2hlY2tib3gsIGItcmFkaW9cbiAgICBpbnB1dC5kLWNoZWNrYm94ICsgc3BhbiwgaW5wdXQuYi1yYWRpbyArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2hlY2tlZCBzdGF0ZVxuICAgIGlucHV0LmQtY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46OmFmdGVyLCBpbnB1dC5iLXJhZGlvOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcbiAgICBpbnB1dC5kLWNoZWNrYm94LCBpbnB1dC5iLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vL2NoZWNrYm94IHN0eWxlXG4uY2hlY2tib3gtd3JhcCB7XG4gICAgQGV4dGVuZCAlY29udHJvbGxlcjtcbiAgICAvL2NoZWNrIHN5bWJvbFxuICAgIGlucHV0ICsgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMS45ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2hlY2sgc3ltYm9sIG1lZGl1bVxuICAgICYuaXMtbWVkaXVtIGlucHV0ICsgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2hlY2sgc3ltYm9sIHNtYWxsXG4gICAgJi5pcy1zbWFsbCBpbnB1dCArIHNwYW4ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMC45ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1JhZGlvIGdyb3VwIHN0eWxlXG4ucmFkaW8td3JhcCB7XG4gICAgQGV4dGVuZCAlY29udHJvbGxlcjtcbiAgICAvL2Jhc2VcbiAgICBpbnB1dCArIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLjU1ZW07XG4gICAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2hlY2tlZCBzdGF0ZVxuICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyZXk7XG4gICAgfVxuICAgIC8vc2l6ZXNcbiAgICAmLmlzLXNtYWxsIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAuNTRlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtbWVkaXVtIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAuNThlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY29sb3JzXG4gICAgJi5pcy1wcmltYXJ5IHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY2NlbnQge1xuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTIuIFRhZ3MgaW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWdzaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC50YWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU1Q0QnO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgfVxufVxuXG4udGFnc19jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xufVxuLm5vdF92YWxpZCB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDhEQiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5MDExMUEhaW1wb3J0YW50O1xufVxuXG4uYnVsbWEtdGFncyB7XG4gICAgLnRhZ3NpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGFnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDZweDtcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcy1kZWxldGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEzLiBUaW1lIHBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndpY2tlZHBpY2tlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICAud2lja2VkcGlja2VyX19jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lja2VkcGlja2VyX19jb250cm9sc19fY29udHJvbC11cCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWF0ZXJpYWwgaWNvbnMnO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTMxNic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpY2tlZHBpY2tlcl9fY29udHJvbHNfX2NvbnRyb2wtZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtYXRlcmlhbCBpY29ucyc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMzEzJztcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTQuIFN0ZXAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN0ZXBzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgIC5zdGVwcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIC5zdGVwLWl0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5zdGVwLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIC5zdGVwLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkYmRiZGIgNTAlLCAjN0YwMEZGIDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGVwcy1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIC5zdGVwcy1hY3Rpb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbmZpcm0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gICAgJi5pcy1zcXVhcmVkIHtcbiAgICAgICAgLnN0ZXAtbWFya2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RlcHMtd3JhcHBlciB7XG4gICAgICAgICYuaXMtZG91YmxlLWNvbHVtbiB7XG4gICAgICAgICAgICAuc3RlcHMtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAuc3RlcHMtd3JhcHBlciB7XG4gICAgICAgICYuaXMtZG91YmxlLWNvbHVtbiB7XG4gICAgICAgICAgICAuc3RlcHMtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyohIF90YWJsZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGFibGUgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENvbXBhcmUgZGV2aWNlcyB0YWJsZVxuMS4gZmVhdHVyZSBjb21wYXJpc29uIHRhYmxlXG4yLiBSZXNwb25zaXZlIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ29tcGFyZSBkZXZpY2VzIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFibGUuZGV2aWNlLXRhYmxlIHtcbiAgICB0aCwgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0aCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmLmltLWljb24tWWVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYuaW0taWNvbi1DbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIGZlYXR1cmUgY29tcGFyaXNvbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYmxlLmNvbXBhcmUtdGFibGUge1xuICAgIHRoLCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRoIGkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgICYuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgJi5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBmb250LWZhbWlseTogJ05leGEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUmVzcG9uc2l2ZSB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xuICAgIC8vY29sb3JlZCBoZWFkZXJzXG4gICAgJi5pcy1wcmltYXJ5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICYuaXMtc2Vjb25kYXJ5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5pcy1hY2NlbnQgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIH1cbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS13aGl0ZTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxuICAgIC8vUmVzcG9uc2l2ZSBiZWhhdmlvdXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDFweCkge1xuICAgICAgICB0cjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICB0cjpob3Zlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBfbGlzdHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGlzdCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG4xLiBCdWxsZXQgaWNvbiBsaXN0XG4yLiBTb2xpZCBsaXN0XG4zLiBJbmxpbmUgbGlzdFxuNC4gTGlzdCBibG9ja3NcbjUuIExldmVsc1xuNi4gVXNlciBsaXN0XG43LiBNZWRpYSBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbn1cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQnVsbGV0IGljb24gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmljb24tYnVsbGV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxLjNlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFNvbGlkIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zb2xpZC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLnNvbGlkLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAubGlzdC1idWxsZXQgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gSW5saW5lIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbmxpbmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBpLmlubGluZS1idWxsZXQge1xuICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZmFkZS1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIExpc3QgYmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdC1ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xuICAgIC8vaXRlbVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgfVxuICAgICAgICAvL2l0ZW0gYWN0aXZlIHN0YXRlXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vYm9yZGVyZWQgc3R5bGVcbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgbGk6bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbWluaW1hbCBzdHlsZVxuICAgICYubWluaW1hbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy93aXRoIGJhZGdlIGZsb2F0aW5nXG4gICAgLmItYmFkZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8vYWx0ZXJuYXRlIGNvbG9yc1xuICAgICYuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY2NlbnQge1xuICAgICAgICBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gTGV2ZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGV2ZWwubmF2LWxldmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY2VudGVyZWQgbGV2ZWxcbi5sZXZlbC5jZW50ZXJlZC1sZXZlbCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gVXNlciBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udXNlci1saXN0IHtcbiAgICAvL2xpc3QgaXRlbVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICAgIC8vYXZhdGFyXG4gICAgLnVzZXItbGlzdC1hdmF0YXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICAgIC8vbWV0YVxuICAgIC51c2VyLWxpc3QtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3N0YXR1c2VzXG4gICAgLnVzZXItbGlzdC1zdGF0dXMge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvL2NvbG9yc1xuICAgICAgICAmLmlzLW9mZmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9ubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1idXN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBNZWRpYSBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udXNlci1tZWRpYS1saXN0IHtcbiAgICAvL2xpc3QgaXRlbVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIC8vYXZhdGFyXG4gICAgLm1lZGlhLWxlZnQgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3N0YXR1c1xuICAgICAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAvL3N0YXR1cyBjb2xvcnNcbiAgICAgICAgICAgICYuaXMtb2ZmbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtb25saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWJ1c3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9jb250ZW50XG4gICAgLm1lZGlhLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn0iLCIvKiEgX2xhYmVscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYWRnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFkZ2VzXG4xLiBUYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFkZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYi1iYWRnZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vcm91bmRlZCBzdHlsZVxuICAgICYucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIH1cbiAgICAvL291dGxpbmVkIHN0eWxlXG4gICAgJi5iYWRnZS1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQtZ3JleTtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgIH1cbiAgICAvL2NvbG9yc1xuICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBUYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFnIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vc3F1YXJlIHN0eWxlXG4gICAgJi5zcXVhcmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vb3V0bGluZWQgc3R5bGVcbiAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XG4gICAgfVxuICAgIC8vY29sb3JzXG4gICAgJi5pcy1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5kZWxldGUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbi8vVGFncyB3aXRoIGFkZG9uc1xuLnRhZ3MuaGFzLWFkZG9ucyB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL3RhZyBncm91cCB3cmFwcGVyXG4uY29udHJvbC50YWctZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vdGFnIHdpdGggY2xvc2UgaWNvblxuLnRhZy5pcy1kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufSIsIi8qISBfbWVzc2FnZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWVzc2FnZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1lc3NhZ2VzXG4xLiBHR3BvcG92ZXJzXG4yLiBHR3Rvb2x0aXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gTWVzc2FnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVzc2FnZSB7XG4gICAgLy9oZWFkZXJcbiAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcbiAgICB9XG4gICAgLy9wcmltYXJ5IHN0eWxlXG4gICAgJi5tc2ctcHJpbWFyeSB7XG4gICAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3NlY29uZGFyeSBzdHlsZVxuICAgICYubXNnLXNlY29uZGFyeSB7XG4gICAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2FjY2VudCBzdHlsZVxuICAgICYubXNnLWFjY2VudCB7XG4gICAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9pbmZvIHN0eWxlXG4gICAgJi5tc2ctaW5mbyB7XG4gICAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc3VjY2VzcyBzdHlsZVxuICAgICYubXNnLXN1Y2Nlc3Mge1xuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vd2FybmluZyBzdHlsZVxuICAgICYubXNnLXdhcm5pbmcge1xuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9kYW5nZXIgc3R5bGVcbiAgICAmLm1zZy1kYW5nZXIge1xuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9pY29uIG1lc3NhZ2VzXG4gICAgJi5pY29uLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9ib2R5XG4gICAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMS41ZW07XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vaWNvblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL2NvbG9yIHN0eWxlc1xuICAgICAgICAmLnByaW1hcnktbXNnIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnktbXNnIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjY2VudC1tc2cgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgICYuaW5mby1tc2cgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Y2Nlc3MtbXNnIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYud2FybmluZy1tc2cgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYuZGFuZ2VyLW1zZyBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBHR3BvcG92ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2dwb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsIDE2MCwgMjQxLCAwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsIDIyMCwgMjQ3LCAwLjU5KSAwIDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xuICAgICYuZmFkZSB7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICA+IC5hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgXG4gICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuYXJyb3cgLmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgICAgICAgfVxuICAgICAgICA+IC5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgICA+IC5hcnJvdyA+IC5hZnRlciB7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBjb2xvcjogIzQ0NEY2MDtcbiAgICB9XG4gICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDE1cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IC5hcnJvdywgLmFycm93ID4gLmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgPiAuYXJyb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgfVxuICAgIC5hcnJvdyA+IC5hZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBHR3Rvb2x0aXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2d0b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgJi5mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAuZ2d0b29sdGlwLWFycm93LCAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAuZ2d0b29sdGlwLWFycm93LCAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2d0b29sdGlwLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNClcbiAgICB9XG4gICAgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG4iLCIvKiEgX3ByaWNpbmcuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUHJpY2luZyB0YWJsZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENsYXNzaWMgcHJpY2luZ1xuMS4gTWluaW1hbCBwcmljaW5nXG4yLiBDbGVhbiBwcmljaW5nXG4zLiBGYW5jeSBwcmljaW5nXG40LiBDb2xvcmVkIGhlYWRlcnMgcHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENsYXNzaWMgcHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNsYXNzaWMtcHJpY2luZyB7XG4gICAgLy90YWJsZVxuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9jb21wYXJhdGl2ZSBsYXlvdXRcbiAgICAgICAgJi5pcy1jb21wYXJhdGl2ZSB7XG4gICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vaG9yaXpvbnRhbCBsYXlvdXRcbiAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5wcmljaW5nLXBsYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYW4taXRlbXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vcHJpY2luZyBwbGFuXG4gICAgICAgIC5wcmljaW5nLXBsYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgICAgIC8vaGVhZGVyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9pdGVtXG4gICAgICAgICAgICAucGxhbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9wcmljZVxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vbnVtYmVyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICAvL2N1cnJlbmN5IHN5bWJvbFxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vZm9vdGVyXG4gICAgICAgICAgICAucGxhbi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1ByaW1hcnkgc3R5bGVcbiAgICAgICAgICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJHByaW1hcnksIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1NlY29uZGFyeSBzdHlsZVxuICAgICAgICAgICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDIuNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQWNjZW50IHN0eWxlXG4gICAgICAgICAgICAmLmlzLWFjY2VudCB7XG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudCwgMi41JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRhY2NlbnQsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50LCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9TdWNjZXNzIHN0eWxlXG4gICAgICAgICAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJGdyZWVuLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1dhcm5pbmcgc3R5bGVcbiAgICAgICAgICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMi41JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRvcmFuZ2UsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9EYW5nZXIgc3R5bGVcbiAgICAgICAgICAgICYuaXMtZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAyLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJHJlZCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0luZm8gc3R5bGVcbiAgICAgICAgICAgICYuaXMtaW5mbyB7XG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAyLjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoJGJsdWUsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZSAoRmVhdHVyZWQgc3RhdGUpXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGFibGV0IHNldGluZ3NcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuICAgICAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICAgICAgICAvL2NvbXBhcmF0aXZlIHN0eWxlXG4gICAgICAgICAgICAmLmlzLWNvbXBhcmF0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICYuaXMtZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihcImRhdGEtZmVhdHVyZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vaG9yaXpvbnRhbCBzdHlsZVxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Nb2JpbGUgc2V0aW5nc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICAgICAgICAvL2NvbXBhcmF0aXZlIHN0eWxlXG4gICAgICAgICAgICAmLmlzLWNvbXBhcmF0aXZlIHtcbiAgICAgICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWF0dXJlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vaG9yaXpvbnRhbCBzdHlsZVxuICAgICAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAucGxhbi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLXBsYW4uaXMtbW9iaWxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE1pbmltYWwgcHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1pbmltYWwtcHJpY2luZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy93aWRlIGJveCBzdHlsZVxuICAgICYud2lkZS1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICB9XG4gICAgLy9mZWF0dXJlZCBzdGF0ZVxuICAgICYuZmVhdHVyZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIC5wcmljZS1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSAucHJpY2UtY3VycmVuY3kge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc2Vjb25kYXJ5IGFja2dyb3VuZFxuICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLXBlcmlvZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vcGxhbiBkZWZpbml0aW9uXG4gICAgLnBsYW4tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLy9wbGFuIHByaWNlXG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtcGVyaW9kIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC8vcGxhbiBmZWF0dXJlc1xuICAgIC5wbGFuLWZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd2lkZSBib3ggYmFja2dyb3VuZFxuLm1pbmltYWwtcHJpY2luZy53aWRlLWJveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xMjgweDcyMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBDbGVhbiBwcmljaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0NsZWFuIHByaWNpbmcgYmlsbGluZyBzd2l0Y2hcbi5wbGFuLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9QZXJpb2Qgc2VsZWN0XG4ucGVyaW9kLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWdyZXk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9DbGVhbiBwcmljaW5nIHRhYmxlc1xuLnNpZGUtcHJpY2luZyB7XG4gICAgLy9jYXJkXG4gICAgLnByaWNpbmctY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAvL3BvcHVsYXIgcGxhbiBzeW1ib2xcbiAgICAgICAgLnBvcHVsYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vaW5uZXIgc2VjdGlvblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIC8vbmFtZVxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9wcmljZVxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzbWFsbC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vZmVhdHVyZXNcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzQzQ4NTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3RyYW5zcGFyZW50IHRhYmxlIHN0eWxlXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvL3NoYWRvdyBvbiBob3ZlclxuICAgICAgICAmLmNhcmQtcmFpc2VkOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLDE2MCwyNDEsMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLDIyMCwyNDcsMC41OSkgMCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gRmFuY3kgcHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhbmN5LXByaWNpbmcge1xuICAgIC8vcHJpY2luZyBjYXJkXG4gICAgLmZhbmN5LXByaWNpbmctY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgIC5wbGFuLWljb24gaSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3BsYW4gbmFtZVxuICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9pY29uXG4gICAgICAgIC5wbGFuLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vcHJpY2VcbiAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9mZWF0dXJlc1xuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLy9pdGVtXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL3NtYWxsIG51bWJlclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi51bmxpbWl0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL3RleHRcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3VudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3N0cmVjaGVkIHBsYW4gc3R5bGVcbiAgICAgICAgJi5zdHJlY2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYXJnZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2NvbG9yc1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYW4taWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgbGkgLmxhcmdlLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGFuLWljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgbGkgLmxhcmdlLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgIC5wbGFuLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYW4taWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGFuLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBsaSAubGFyZ2UtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBDb2xvcmVkIGhlYWRlcnMgcHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci1wcmljaW5nIHtcbiAgICAvL3ByaWNpbmcgY2FyZFxuICAgIC5oZWFkZXItcHJpY2luZy1jYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLy9wbGFuIG5hbWVcbiAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAvL2NhcmQtYm9keVxuICAgICAgICAucHJpY2luZy1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy9wcmljZVxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9mZWF0dXJlc1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2NvbG9yc1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjY2VudCB7XG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gRmxpcCBjYXJkIHByaWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gtcHJpY2luZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgLnByaWNpbmctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctc3dpdGNoZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJkM2U1MDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkM2U1MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLXN3aXRjaGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1zd2l0Y2hlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsICsgLnN3aXRjaCxcbiAgICAucHJpY2luZy1zd2l0Y2hlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOm50aC1vZi10eXBlKG4pICsgLnN3aXRjaCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgfVxuXG4gICAgLm5vLWpzIC5wcmljaW5nLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGVzLXdyYXAge1xuICAgICAgICBtYXJnaW46ICA0MHB4IDA7XG4gICAgICAgIC5mbGV4LWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC5wcmljaW5nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxhbi1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyohIF9kcm9wZG93bnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRHJvcGRvd24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhvdmVyIGRyb3Bkb3duc1xuMS4galF1ZXJ5IERyb3Bkb3duc1xuMi4gTWVnYW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBIb3ZlciBkcm9wZG93bnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXMtZHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2NhcmV0XG4gICAgaS5zbC1pY29uLWFycm93LWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcC1jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICAgIC8vY29udGFpbmVyXG4gICAgLmRyb3BDb250YWluIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjVweDsgLyogMy80IG9mIHdpZHRoICovXG4gICAgICAgIHRvcDogLTUwMHZoO1xuICAgICAgICAvL2Ryb3Bkb3duXG4gICAgICAgIC5kcm9wT3V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC8vYXJyb3dcbiAgICAgICAgLmRyb3BPdXQgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vbWVudSBpdGVtc1xuICAgICAgICAuZHJvcE91dCB1bCBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2ljb25zXG4gICAgICAgICAgICBpLmRyb3AtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkuZHJvcC1pY29uLnNsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL21lbnUgY29udGFpbmVyXG4gICAgICAgIC5kcm9wT3V0IHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICYuYmlnLWljb25zIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpLmltIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2RpdmlkZXJcbiAgICAgICAgICAgIGxpLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vTWVudSBpdGVtIGhvdmVyIGNvbG9yc1xuICAgICAgICAuZHJvcE91dCB7XG4gICAgICAgICAgICAmLmlzLXByaW1hcnkgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXNlY29uZGFyeSB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY2NlbnQgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICY6aG92ZXIgLmRyb3BDb250YWluIHtcbiAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIgLmRyb3BDb250YWluIC5kcm9wT3V0IHtcblxuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDAuMjdzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmRyb3Atc206aG92ZXIgLmRyb3BDb250YWluIHtcbiAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtY2VudGVyZWQgLmRyb3BDb250YWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDsgLyogaGFsZiBvZiB3aWR0aCAqL1xuICAgIH1cbiAgICAmLmlzLXJpZ2h0IC5kcm9wQ29udGFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDsgLyogcXVhcnRlciBvZiB3aWR0aCAqL1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBpLnNsLWljb24tYXJyb3ctZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4galF1ZXJ5IERyb3Bkb3duc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmpxLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogMTAzOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjdzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLmpxLWRyb3Bkb3duLW1lbnUsIC5qcS1kcm9wZG93bi1wYW5lbCB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmpxLWRyb3Bkb3duLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJi5qcS1kcm9wZG93bi10aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuanEtZHJvcGRvd24tYW5jaG9yLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmpxLWRyb3Bkb3duLWFuY2hvci1yaWdodDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qcS1kcm9wZG93bi1zY3JvbGwge1xuICAgICAgICAuanEtZHJvcGRvd24tbWVudSwgLmpxLWRyb3Bkb3duLXBhbmVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgbGkgPiBhLCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjRGNztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcS1kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuLy9DdXN0b21pemF0aW9uc1xuLmpxLWRyb3Bkb3duIHtcbiAgICAvL2RlZmF1bHRcbiAgICAuanEtZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLy9wcmltYXJ5XG4gICAgJi5pcy1wcmltYXJ5IHtcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc2Vjb25kYXJ5XG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICAuanEtZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2FjY2VudFxuICAgICYuaXMtYWNjZW50IHtcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIE1lZ2FtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXMtbWVnYW1lbnUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAubWVnYS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgICYuaXMtZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgICYuaXMtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWdhLWJ0biB7XG4gICAgICAgICYucHJpbWFyeS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY2NlbnQtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxldmVsLWxlZnQge1xuICAgICAgICAubGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXMtbWVnYSB7XG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgICYuaXMtZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBfY2hlY2tib3hlcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DaGVja2JveCBleHRlbnNpb24gXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENoYXJzZXRcbjEuIENvbG9yZWQgY2hlY2tib3hlcyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDaGFyc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ29sb3JlZCBjaGVja2JveGVzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAvL2xhYmVsXG4gICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG4gICAgLy9oaWRlIG5hdGl2ZSBpbnB1dFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8vY2hlY2tlZCBzdGF0ZVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICB9XG4gICAgLy9kaXNhYmxlZCBzdGF0ZVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC8vY2lyY3VsYXIgc3R5bGVcbiAgICAmLmlzLWNpcmN1bGFyIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC8vaW5saW5lIHN0eWxlXG4gICAgJi5pcy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICYuaXMtaW5saW5lICsgLmlzLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAvL2NvbG9yc1xuICAgICYuaXMtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlzLXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWFjY2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1hY2NlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaXMtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmlzLWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYuaXMtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLmlzLXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYuaXMtZGFyayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29hbDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29hbDtcbiAgICB9XG5cbiAgICAmLmlzLWRhcmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbiIsIi8qISBfZGV0YWlscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NaXNjZWxsYW5lb3VzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBWaWRlbyBlbWJlZFxuMS4gSW1hZ2UgaG92ZXIgZWZmZWN0cyBzZXR1cFxuMi4gSG92ZXIgZWZmZWN0cyBhbmQgdGVhbSBob3ZlciBlZmZlY3RzXG4zLiBNYXRlcmlhbCBkZXNpZ24gYm94IHNoYWRvdyBoZWxwZXJzXG40LiBEYXNoYm9hcmQgbG9naW4gc3R5bGUgc3dpdGNoZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBWaWRlbyBlbWJlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmljb24tcGxheSBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW1hZ2UgaG92ZXIgZWZmZWN0cyBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9CYXNlIHNldHVwXG4uaW1hZ2UtZ3JpZCB7XG4gICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4LjUlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gSG92ZXIgZWZmZWN0cyBhbmQgdGVhbSBob3ZlciBlZmZlY3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlIHtcbiAgICAvLyBSb3VuZGVkIGNhcHRpb24gb24gaG92ZXJcbiAgICAmLnJvdW5kLWNvcm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAwJSwjZmZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwIDAlLCNmZmYgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwxMHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LDEwcHgsMCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA5MDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsMC41LDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsMC41LDEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSAxLjVlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsMjBweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwyMHB4LDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LDVweCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LDVweCwwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBDb3JuZXIgY2FwdGlvbiBvbiBob3ZlclxuICAgICYuY29ybmVyZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwwLDApIHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwwLDApIHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwwLDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGVhbSBzZWN0aW9uIGhvdmVyIGVmZmVjdFxuICAgICYudGVhbS1ob3ZlciB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMzYzRhNTA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAuaWNvbi1saW5rcyBhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMzYzRhNTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgJjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAuaWNvbi1saW5rcyBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7IFxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7IFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwMCUsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwJSwwKTtcbiAgICAgICAgfVxuICAgICAgICBwLmljb24tbGlua3MgYSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGlua2VkaW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRyaWJiYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjE3ZCc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBwLmljb24tbGlua3MgYTpob3ZlciwgJjpob3ZlciBwLmljb24tbGlua3MgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MmQzMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb24sICY6aG92ZXIgaDIsICY6aG92ZXIgcC5pY29uLWxpbmtzIGEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaDIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgcC5pY29uLWxpbmtzIGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBwLmljb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgcC5pY29uLWxpbmtzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1RlYW0gc2VjdGlvbiBzbGFudGVkIGhvdmVyIGVmZmVjdFxuICAgICYudGVhbS1zbGFudGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE2MjYzMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXM7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjQ1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwcHgsMCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gNyUgMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1ZDUwNGY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIGEgaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBoMiB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCw2MGRlZywxLDApO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZTNkKDAsNjBkZWcsMSwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBwIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHAgYTpudGgtY2hpbGQoMykgaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBwIGE6bnRoLWNoaWxkKDIpIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHAgYTpmaXJzdC1jaGlsZCBpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLm1lbWJlci1wb3NpdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gTWF0ZXJpYWwgZGVzaWduIGJveCBzaGFkb3cgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaGFkb3ctei0xIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xufVxuXG4uc2hhZG93LXotMiB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2hhZG93LXotMyB7XG4gICAgYm94LXNoYWRvdzogMCAxM3B4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgN3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi5zaGFkb3ctei00IHtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xufVxuXG4uc2hhZG93LXotNSB7XG4gICAgYm94LXNoYWRvdzogMCAyN3B4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTdweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gRGFzaGJvYXJkIGxvZ2luIHN0eWxlIHN3aXRjaGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3aXRjaGVyIHtcbiAgICAuc3dpdGNoZXItYmxvY2sge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWNjZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBfYXV0aC5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Mb2dpbiBhbmQgU2lnbiB1cCBzaGFyZWQgc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMb2dvIHNlY3Rpb25cbjEuIExheW91dFxuMi4gSGVybyBzZWN0aW9uc1xuMy4gTGlua3NcbjQuIE1pc2NlbGxhbmVvdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMb2dvIHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wLWxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLy9Ub3AgdGV4dCBiZWxvdyBsb2dvXG4uaW50cm8tc2VjdGlvbiB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgLmludHJvLXRpdGxlICB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL2xvZ2luIGNvbnRyb2wgc3BhY2luZ1xuLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8vU3VwcHJlc3NpbmcgcGFkZGluZ1xuLmNvbHVtbi5sb2dpbi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLy9XcmFwcGVyXG4ubG9naW4td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vTG9naW4gaGVyb1xuLmhlcm8ubG9naW4taGVybywgLmhlcm8uc2lnbnVwLWhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6YXV0bztcbn1cblxuLy9TaWdudXAgaGVyb1xuI3NpZ251cC1iYW5uZXIgLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9zb3VyY2UudW5zcGxhc2guY29tL0RXdWk5RG1mQ1hBLycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBIZXJvIHNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0hlcm8gdGl0bGVcbi5oZXJvLWJhbm5lciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBpbWcubG9naW4tY2l0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8vSGVybyB0aXRsZVxuLnNpZ251cC1oZXJvIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIyJTtcbiAgICB9XG4gICAgaW1nLm1vY2t1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLmFscmVhZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gTGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vU2lkZSBsaW5rcyAoZm9yZ290IHBhc3N3b3JkLCBkb24ndCBoYXZlIGFuIGFjY291bnQgZXRjLi4uKVxuLmZvcmdvdCwgLm5vLWFjY291bnQsIC5yZXR1cm4ge1xuICAgIGNvbG9yOiAkdGl0bGUtZ3JleSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9ICAgXG4gICAgJi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmlzLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0ZvcmdvdCBwYXNzd29yZFxuLmZvcmdvdC1wYXNzd29yZCBhIHtcbiAgICBjb2xvcjogIzk1QTVBNjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vTm8gYWNjb3VudFxuLm5vLWFjY291bnQtbGluayAge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTWlzY2VsbGFuZW91c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9JY29uIHBvc2l0aW9ubmluZ1xuLmljb24udXNlcixcbi5pY29uLnBhc3N3b3JkIHtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbn1cblxuLy9DaGVja2JveFxuLmNoZWNrYm94LXdyYXAge1xuICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59IiwiLyohIF9wYWdlcy1sYW5kaW5nLXY0LnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmRpbmcga2l0IDUgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhlcm9cbjEuIE5hdmJhclxuMi4gVGl0bGVzXG4zLiBTZWN0aW9uc1xuNC4gTGF5b3V0IGVsZW1lbnRzXG41LiBBcHAgU2hvd2Nhc2VcbjYuIFRlYW1cbjcuIFRlc3RpbW9uaWFsc1xuOC4gQ29udGFjdCBGb3JtXG45LiBRdWljayBTaWdudXBcbjEwLiBMb2dpbiAvIFNpZ251cFxuMTEuIE1lZGlhIFF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBIZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0hlcm8gaGVhZGVyIHdpdGggd2F2ZSBzaGFwZVxuLmhlcm8uaXMtZmVhdHVyZS13YXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy9zaGFwZXMvZmVhdHVyZS13YXZlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIGJvdHRvbSAvIDEwMCUgYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMzIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbn1cblxuLy9QcmljaW5nIEhlcm9cbi5oZXJvLmlzLWZlYXR1cmUtd2F2ZS5pcy1wcmljaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy9zaGFwZXMvZmVhdHVyZS13YXZlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIGJvdHRvbSAvIDEwMCUgYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMzIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy9IZXJvIGltYWdlXG4uaGVyby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8vaGVybyBNb2NrdXBcbi5oZXJvLWFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE5hdmJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhciB7XG4gICAgLm5hdmJhci1pdGVtLmlzLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1oZXJvLXRpdGxlIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gVGl0bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAmLmlzLWJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG4uc3BlY2lhbC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZ3JhZGllbnQtY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9zaGFwZXMvZ3JhZGllbnQtY2lyY2xlLnBuZykgcmVwZWF0IHRvcCByaWdodCwjZmZmO1xuICAgIH1cbiAgICAvL3RvcCBsaW5lXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAvL2JvdHRvbSBsaW5lXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYubm8tbGluZS1ib3R0b20ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1dhdmUgc2hhcGVcbiAgICAmLndhdnktYm90dG9tIHtcbiAgICAgICAgLy9IZXJvIGhlYWRlciB3aXRoIHdhdmUgc2hhcGVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnL3NoYXBlcy9ibHVlLXdhdmVzLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIGJvdHRvbSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2RpdmlkZXJcbi50aXRsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLy9FbGVtZW50IEJhY2tncm91bmQgaW1hZ2Vcbi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmLmlzLWNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTGF5b3V0IGVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0ljb24gYm94XG4uc3F1YXJlLWljb24tYm94IHtcbiAgICAuYm94LXRpdGxlLCAuYm94LXRleHQge1xuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9VSSBtb2NrdXBcbi5mZWF0dXJlZC11aSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vZmVhdHVyZSBpbWFnZVxuLmZlYXR1cmVkLXN2ZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLy9MaW5rc1xuLmlzLWxpbmsge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi8vQ1RBIHNwYWNpbmdcbi5jdGEtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBBcHAgU2hvd2Nhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vRmVhdHVyZSB0ZXh0XG4uc2hvd2Nhc2UtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi8vV3JhcHBlclxuLnNob3djYXNlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi8vTW9ja3VwIFdyYXBcbi5zaG93Y2FzZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmFwcC1zaG93Y2FzZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuYXBwLXNob3djYXNlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NsaWRlciBjb250cm9sc1xuLnNsaWRlLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc2xpZGUtZG90IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gVGVhbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9UZWFtIG1lbWJlclxuLmhlcm8tYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjcuIFRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9XcmFwcGVyXG4udGVzdGltb25pYWxzLXdyYXBwZXIge1xuICAgIC8vVGVzdGltb25pYWwgaXRlbVxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIC5mYS1xdW90ZS1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsMCwwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvb3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDcwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMCwwLDAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWwtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgwLDAsMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXhhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWwtcG9zaXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TY3JlZW5zIG90aGVyIHRoYW4gbW9iaWxlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Nb2JpbGUgYW5kIHNtYWxsIFRhYmxldHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Nb2JpbGVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWltZyB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGFibGV0IHBvcnRyYWl0XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWltZyB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjguIENvbnRhY3QgRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9Gb3JtXG4uY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICB9XG4gICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgLy9wYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL0NvbnRhY3QgVGFic1xuLmNvbnRhY3QtdG9nZ2xlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIC50YWJiZWQtbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vV3JhcHBlclxuICAgIC5jb250YWN0LWJsb2NrcyB7XG4gICAgICAgIC8vVGFiIGNvbnRlbnRcbiAgICAgICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAuY29udGFjdC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIFF1aWNrIFNpZ251cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnF1aWNrLXNpZ251cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udHJpYWwtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIExvZ2luIC8gU2lnbiB1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9Mb2dpbiByZWdpc3RlclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIge1xuXG4gICAgLmJhY2tSaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuYmFja0xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgI2JhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgfVxuXG4gICAgLmNhbnZhcy1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICNzbGlkZUJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsMCwwLDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgIH1cblxuICAgIC50b3BMYXllciB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNpZGViYXIsIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICBtYXJnaW46IDAuMmVtIDAgMC4xZW07XG4gICAgfVxuXG4gICAgLmxlZnQgLmNvbnRlbnQgaDIge1xuICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5yaWdodCAuY29udGVudCBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJ05leGEgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5mb3JtLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW46IDEuNmVtIDA7XG4gICAgICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgYnV0dG9uLCAuaXMtdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOWVtIDEuNGVtO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5zaWdudXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnNpZ251cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA3cHggcmdiYSgwLDAsMCwwLjEpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAmLnNpZ251cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xuICAgICAgICB9XG4gICAgICAgICYubG9naW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICYuc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNpZGViYXIsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9naW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2xpZGVCb3gge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZ251cC1pbmZvLCAubG9naW4taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjExLiBNZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0lwYWQgUHJvXG5AbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI0cHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogMTM2NnB4KSBcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cbn1cblxuLy9JcGFkIFBybyBQb3J0cmFpdCBcbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cbiAgICAgICAgLmlzLWhlcm8tdGl0bGUge1xuICAgICAgICAgICAgLmlzLWJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLy9JcGFkIFBybyBMYW5kc2NhcGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgXG4gICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXG59XG5cbi8vSXBhZCBMYW5kc2NhcGVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cbiAgICAuaXMtaGVyby10aXRsZSB7XG4gICAgICAgIC5pcy1iaWdnZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0lwYWQgUG9ydHJhaXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcblxuICAgIC5oZXJvLmlzLWZlYXR1cmUtd2F2ZS5pcy1wcmljaW5nOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlzLWhlcm8tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zcXVhcmUtaWNvbi1ib3gge1xuICAgICAgICAuYm94LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3djYXNlLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWRlLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gICAgLnN3aXRjaC1wcmljaW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9Nb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pcy1oZXJvLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaXMtYmlnZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY29udHJvbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2hvd2Nhc2UtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGVzdGltb25pYWxzLXdyYXBwZXIge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpdGNoLXByaWNpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLyohIF9oZWxwZXJzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlbHBlciBjbGFzc2VzIChtdXN0IGFsd2F5cyBiZSBhdCB0aGUgZW5kIG9mIHRoZSBjb3JlIGltcG9ydHMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENvbG9yIGhlbHBlcnNcbjEuIFR5cG9ncmFwaHkgaGVscGVyc1xuMi4gRGlzcGxheSBoZWxwZXJzXG4zLiBQYWRkaW5nIGhlbHBlcnNcbjQuIE1hcmdpbiBoZWxwZXJzXG41LiBTaXppbmcgaGVscGVyc1xuNi4gUG9zaXRpb24gaGVscGVyc1xuNy4gU3RhdGVzIGhlbHBlcnNcbjguIE92ZXJmbG93IGhlbHBlcnNcbjkuIEljb24gaGVscGVyc1xuMTAuIEltYWdlIGhlbHBlcnNcbjExLiBSZXNwb25zaXZlIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDb2xvciBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQge1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRleHQge1xuICAgIGNvbG9yOiAkYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uc2Vjb25kYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtdGV4dCB7XG4gICAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcbn1cblxuLmluZm8tdGV4dCB7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmctdGV4dCB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmRhbmdlci10ZXh0IHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZDogJGNvYWwgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFR5cG9ncmFwaHkgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvbnQtdy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXctNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb250LXNpemUtMngge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmlzLXNpemUtMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uaXMtc2l6ZS0yIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmlzLXNpemUtMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaXMtc2l6ZS00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmlzLXNpemUtNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaXMtc2l6ZS02IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1zaXplLTcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIERpc3BsYXkgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9xdWljayBmbGV4XG4uaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmlzLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmlzLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICYuaXMtdmNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4vL0Jsb2NrIGRpc3BsYXlcbi5pcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC0xMDEge1xuICAgIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gUGFkZGluZyBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5wYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhZGRpbmctMjAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFkZGluZy0yNSB7XG4gICAgcGFkZGluZzogMjVweDtcbn1cbi5wYWRkaW5nLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuLnBhZGRpbmctNDAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG59XG4ucGFkZGluZy01MCB7XG4gICAgcGFkZGluZzogNTBweDtcbn1cbi5wYWRkaW5nLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuLnBhZGRpbmctNzAge1xuICAgIHBhZGRpbmc6IDcwcHg7XG59XG4ucGFkZGluZy04MCB7XG4gICAgcGFkZGluZzogODBweDtcbn1cbi5wYWRkaW5nLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4O1xufVxuLnBhZGRpbmctMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbn1cbi5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wdC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnB0LTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5wdC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4ucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGItNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnBiLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5wYi03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ucGItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wbC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBsLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ucGwtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBsLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG4ucGwtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi5wci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHItMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHItMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucHItNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4ucHItNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4ucHItNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4ucHItNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG4ucHItODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5odWdlLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5odWdlLXBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5naWFudC1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTWFyZ2luIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm1yLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1sLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMTAge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbi5tYXJnaW4tMjAge1xuICAgIG1hcmdpbjogMjBweDtcbn1cbi5tYXJnaW4tMjUge1xuICAgIG1hcmdpbjogMjVweDtcbn1cbi5tYXJnaW4tMzAge1xuICAgIG1hcmdpbjogMzBweDtcbn1cbi5tYXJnaW4tNDAge1xuICAgIG1hcmdpbjogNDBweDtcbn1cbi5tYXJnaW4tNTAge1xuICAgIG1hcmdpbjogNTBweDtcbn1cbi5tYXJnaW4tNjAge1xuICAgIG1hcmdpbjogNjBweDtcbn1cbi5tYXJnaW4tNzAge1xuICAgIG1hcmdpbjogNzBweDtcbn1cbi5tYXJnaW4tODAge1xuICAgIG1hcmdpbjogODBweDtcbn1cbi5tYXJnaW4tOTAge1xuICAgIG1hcmdpbjogOTBweDtcbn1cbi5tYXJnaW4tMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4O1xufVxuLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5tdC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5tbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm1sLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tbC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4ubWwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuLm1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5tbC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG4ubXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tci0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1yLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubXItNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tci01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLm1yLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG4ubXItNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbi5tci04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gU2l6aW5nIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aWR0aC00MCB7XG4gICAgd2lkdGg6IDQwcHghaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjUwIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0zMCB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtNjAge1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmhlaWdodC02MCB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVpZ2h0LTcwIHtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5oZWlnaHQtODAge1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmhlaWdodC05MCB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBQb3NpdGlvbiBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gU3RhdGVzIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXZoaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnN0dWNrIHtcbiAgICBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVEb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjguIE92ZXJmbG93IGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOS4gSWNvbiBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW0sIC5zbCwgLm1hdGVyaWFsLWljb25zIHtcbiAgICAmLmlzLWljb24teHMge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmlzLWljb24tbWQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmlzLWljb24tMngge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYuaXMtaWNvbi0zeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgJi5pcy1pY29uLTR4IHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICAmLmlzLWdpZ2FudGljIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMC4gSW1hZ2UgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmltZy1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjExLiBSZXNwb25zaXZlIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtcGFkZGluZy0yMCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgLm1vYmlsZS1wYWRkaW5nLTQwIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLmhhcy10ZXh0LWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiEgX3Jlc3BvbnNpdmUuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbCByZXNwb25zaXZlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBtYXgtd2lkdGggNzY3cHhcbjEuIG1heC13aWR0aCA3NjhweFxuMi4gQmV0d2VlbiA3NjhweCBhbmQgMTAyNHB4IHBvcnRyYWl0IG9yaWVudGF0aW9uXG4zLiBtYXgtd2lkdGggMTAwN3B4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gbWF4LXdpZHRoIDc2N3B4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvL3NlY3Rpb24gdGl0bGVcbiAgICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIG1heC13aWR0aCA3NjhweFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAvL05hdiBpdGVtc1xuICAgIC5uYXYtaXRlbS5pcy10YWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAubmF2IC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlLCAubmF2LW1lbnUuaXMtYWN0aXZlIC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1pdGVtLm5hdi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEubmF2LWl0ZW0uaXMtbm90LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1pdGVtLmlzLW1lbnUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgICAgICYuaXMtZGFyay1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLCAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gICAgfVxuICAgIC5jdXN0b20tYnVyZ2Vye1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgfVxuICAgIC8vRm9vdGVyIHNvY2lhbCBpY29uc1xuICAgIC5sZXZlbC1sZWZ0LmxldmVsLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLmxldmVsLWl0ZW06bGFzdC1jaGlsZCAuaWNvbiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vTWFpbiBoZXJvIGJhY2tncm91bmQgcG9zaXRpb25cbiAgICAjbWFpbi1oZXJvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTUlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLy9NYWluIHRpdGxlXG4gICAgLyoudGl0bGUubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn0qL1xuICAgIC8vUGFyYWxsYXggb3ZlcmxheVxuICAgIC5wYXJhbGxheC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL1NlY3Rpb24gdGl0bGVcbiAgICAudGl0bGUuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL21vY2t1cCBhbmQgaGVybyBmb3IgY29tcG9uZW50cyBzZWN0aW9uc1xuICAgIC5oZXJvLmlzLWZ1bGxoZWlnaHQuaXMtaGFsZmVkLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMzV2aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vQ2xpZW50IGdyaWRzXG4gICAgLnRocmVlLWdyaWQsIC5mb3VyLWdyaWQsIC5maXZlLWdyaWQge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pcy1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DYXJvdXNlbHNcbiAgICAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciAuY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vVmlkZW8gYmFja2dyb3VuZFxuICAgIC52aWRlby1jYXB0aW9uIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgfVxuICAgIC8vbWVudSB0b2dnbGVzIHZpc2liaWxpdHkgb24gbW9iaWxlXG4gICAgI25hdmlnYXRpb24tdHJpZ2dlciwgLm5hdmlnYXRpb24tY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vRGFya2VuIHRyYW5zcGFyZW50IG5hdmJhciB3aGVuIHJlc3BvbnNpdmUgbWVudSBpcyBvcGVuIG9uIG1vYmlsZSAob25seSBpZiBpdCBpcyBhIGxpZ2h0IG5hdmJhcilcbiAgICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhciAhaW1wb3J0YW50O1xuICAgICAgICAubmF2LW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubmF2LWlubmVyLmlzLW1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm1vYmlsZS1tZW51LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBCZXR3ZWVuIDc2OHB4IGFuZCAxMDI0cHggcG9ydHJhaXQgb3JpZW50YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgXG4gICAgLy90YWJsZXQgcG9ydHJhaXQgb3JpZW50YXRpb24gYWRqdXN0bWVudHNcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAmLmlzLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1ub3QtdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEJldHdlZW4gNzY4cHggYW5kIDEwMjRweCBsYW5kc2NhcGUgb3JpZW50YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IFxuICAgIC8vdGFibGV0IHBvcnRyYWl0IG9yaWVudGF0aW9uIGFkanVzdG1lbnRzXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICAuY3VzdG9tLWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItaXRlbS5pcy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9IZWxwZXJzXG4gICAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XG4gICAgICAgIC5pcy1jZW50ZXJlZC10YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLW1lZ2Ege1xuICAgICAgICA+IC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gbWF4LXdpZHRoIDEwMDdweFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgICAvL1NsaWRlIGRlc2NyaXB0aW9uIHBhZGRpbmdcbiAgICAuY29sdW1uLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vQWNjb3VudFxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9NZWRpYSBjYXJkIHNldHRpbmdzXG4gICAgLm1lZGlhLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sdW1uLmlzLTQubWVkaWEtc3RyZXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZWRpYS1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tY2FyZC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUG9ydHJhaXQgSEQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICAgIC5jdXN0b20tYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItaXRlbS5pcy1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy9IZWxwZXJzXG4gICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmlzLWNlbnRlcmVkLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLW1lZ2Ege1xuICAgICAgICAgICAgPiAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn0iXX0= */
