@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,700");#VersionTab{z-index:99999;position:absolute;top:100px;color:red;width:100%;text-align:center;font-size:22px;background-color:#ff0;height:100px;line-height:100px}#VersionTab a{color:#00f}.no-padding{padding:0}.no-margin{margin:0}.bg-center{background-size:cover;background-position:50%;background-repeat:no-repeat}@font-face{font-family:Avenir;src:url(../fonts/avenir/Metropolis-Light.otf);font-weight:300}@font-face{font-family:Avenir;src:url(../fonts/avenir/Metropolis-Regular.otf);font-weight:400}@font-face{font-family:Avenir;src:url(../fonts/avenir/Metropolis-Medium.otf);font-weight:500}@font-face{font-family:Avenir;src:url(../fonts/avenir/Metropolis-Bold.otf);font-weight:700}html{width:100%;scroll-behavior:smooth}body{background:#fff;font-family:Avenir;color:#2d3442;font-weight:300}a{transition:color .3s,background-color .3s}#success_message,.outline{display:none}#success_message h3{line-height:1.5;font-size:22px}.h1,h1{font-size:46px}.h1,.h2,h1,h2{text-transform:uppercase}.h2,h2{font-size:34px}.h3,.h4,.h5,h3,h4,h5{text-transform:uppercase}.h5,h5{font-size:18px;font-weight:600}.h6,h6{text-transform:uppercase}p.small{font-variant:small-caps}b,strong{font-weight:700}.vh-100{height:100vh}.view{height:80vh}.w-80{width:80%}.w-100{width:100%}.image-fit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.text-l-blue{color:#65b2e8}.text-blue{color:#003a70}.text-transform-none{text-transform:none}.text-italic{font-style:italic}.custom-btn{color:#003a70;border:1px solid #003a70;text-transform:capitalize;margin:0}.red-btn{margin-top:100px;background-color:#8e1a1d;width:300px;font-size:18px}.red-btn img{width:20px;margin-right:20px}.red-btn:hover{color:#003a70}.py-default{padding-top:40px}.pb-default,.py-default{padding-bottom:40px}.empty-slider{height:118px}.main-section{background-image:url(../../images/Maryland-Women.png),url(../../images/Business-Center.png),url(../../images/logo-symbol.png);background-size:30%,30%,contain;background-repeat:no-repeat;background-position:left 5% top,right 5% bottom,right 15% center;padding-top:20px;padding-bottom:20px}.main-desc{padding-top:50px;padding-bottom:50px}.main-desc h1,.main-desc h2,.main-desc h3,.main-desc h4,.main-desc h5,.main-desc h6{font-weight:400;margin-bottom:30px}.main-desc strong{font-weight:600}.social{font-size:20px;text-align:right}.social img{width:25px;margin-right:20px}.social a{color:#003a70;margin-left:15px}.background-blue{background:#65b2e8}.background-l-blue{background:rgba(101,178,232,.15)}.background-blue-right{background:linear-gradient(90deg,#fff 70%,rgba(101,178,232,.15) 0)}.background-blue-left{background:linear-gradient(90deg,rgba(101,178,232,.15) 30%,#fff 0)}.hero-swiper .mask{display:flex;align-items:flex-end}.hero-swiper .mask .content{margin:0 auto 80px;padding:15px 20px;background-color:rgba(0,0,0,.4);color:#fff;text-transform:uppercase;text-shadow:1px 1px rgba(0,0,0,.5)}.hero-swiper .mask .content h1{margin-bottom:0}.hero-swiper .mask .content .text-l-blue{font-style:italic;font-weight:500}.content-with-list h5{text-transform:capitalize;color:#8e1a1d;font-weight:500}.content-with-list img{width:40px;margin-right:20px}.content-with-list ul{margin-top:20px;line-height:2}.google-map-wrapper{margin-bottom:-7px}.google-map-wrapper iframe{width:100%;height:500px}@media (min-width:767px) and (max-width:991px){.h1,h1{font-size:40px}}@media (max-width:767px){.h1,h1{font-size:40px}.py-default{padding-top:20px;padding-bottom:20px}}.logged-in .custom-navbar{top:28px}.custom-navbar{box-shadow:none;border-top:7px solid #e1cd00;transition:all .3s ease}.custom-navbar #navigation{flex-direction:row;flex-wrap:wrap}.custom-navbar .logo{width:140px}.custom-navbar .navbar-nav .nav-item{padding:5px}.custom-navbar .navbar-nav .nav-link{color:#fff;text-transform:uppercase;font-size:14px}.custom-navbar #sub-nav .nav-link{text-transform:capitalize}.custom-navbar #sub-nav .nav-link img{width:15px;margin-right:3px}.custom-navbar #primary-nav{border-top:1px solid #e1cd00}.custom-navbar #primary-nav .active{margin-top:-1px;padding-top:2px;border-top:4px solid #65b2e8}.custom-navbar .social-menu{display:flex;align-items:center;justify-content:center}.custom-navbar .social-menu img{margin-left:4px;margin-right:4px;margin-bottom:4px;width:15px}.shrink{background-color:rgba(0,0,0,.7);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);transition:all .3s ease}a.skip-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-main:active,a.skip-main:focus{color:#fff;background-color:#000;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #ff0;text-align:center;font-size:1.2em;z-index:999}.animated-icon1,.animated-icon2,.animated-icon3{width:30px;height:20px;position:relative;margin:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer}.animated-icon1 span,.animated-icon2 span,.animated-icon3 span{display:block;position:absolute;height:2px;width:100%;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:.25s ease-in-out}.animated-icon1 span{background:#e65100}.animated-icon2 span{background:#e3f2fd}.animated-icon3 span{background:#fff}.animated-icon1 span:first-child{top:0}.animated-icon1 span:nth-child(2){top:10px}.animated-icon1 span:nth-child(3){top:20px}.animated-icon1.open span:first-child{top:11px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.animated-icon1.open span:nth-child(2){opacity:0;left:-60px}.animated-icon1.open span:nth-child(3){top:11px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.animated-icon2 span:first-child{top:0}.animated-icon2 span:nth-child(2),.animated-icon2 span:nth-child(3){top:10px}.animated-icon2 span:nth-child(4){top:20px}.animated-icon2.open span:first-child{top:11px;width:0;left:50%}.animated-icon2.open span:nth-child(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.animated-icon2.open span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.animated-icon2.open span:nth-child(4){top:11px;width:0;left:50%}.animated-icon3 span:first-child{top:0;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3 span:nth-child(2){top:10px;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3 span:nth-child(3){top:20px;-webkit-transform-origin:left center;transform-origin:left center}.animated-icon3.open span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;left:8px}.animated-icon3.open span:nth-child(2){width:0;opacity:0}.animated-icon3.open span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:21px;left:8px}@media (min-width:767px) and (max-width:991px){.custom-navbar .logo{width:100px}.custom-navbar .navbar-nav .nav-item{padding-left:0;padding-right:0}.custom-navbar .navbar-nav .nav-link{font-size:12px}}@media (max-width:767px){.custom-navbar{background-color:rgba(0,0,0,.7);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);transition:all .3s ease}.custom-navbar .logo{width:140px}.custom-navbar .navbar-nav{text-align:center}.custom-navbar .navbar-nav .nav-item{padding-left:0;padding-right:0}.custom-navbar .navbar-nav .nav-link{font-size:16px}}.news-list{border:.5px solid rgba(0,0,0,.5);margin-bottom:25px}.news-list .image{height:230px}.news-list .content{padding:15px 15px 0}.news-list .content h5{font-weight:500}.news-list .footer{border-top:.5px solid rgba(0,0,0,.5);padding:8px 15px}.news-list .footer a,.news-list .footer p{margin-top:2px;font-size:13.5px}.news-list .footer img{height:13px;margin-right:7px}.pagination .page-numbers{margin-left:15px;margin-right:15px;font-size:18px;font-weight:500}.pagination .page-numbers img{width:20px}.events-list{background-color:rgba(101,178,232,.6);padding:50px 50px 20px}.events-list #date{line-height:1}.events-list #date #day{font-size:50px}.events-list #date #month{padding-left:4px;font-size:14px;font-weight:500}.events-list .title{margin-top:30px}.events-list .title a{color:#000}.events-list .address{margin-top:30px;font-size:12px}.events-list .address .read-more{margin-top:5px}.events-list .address .read-more a{color:#000;font-weight:700}.news-swiper .swiper-slide-active .events-list{color:#fff;background-color:#65b2e8}.news-swiper .swiper-slide-active .events-list a{color:#fff}.news-swiper .swiper-slide-next+div+div .events-list{opacity:.4}.img-text-2-col .content{width:85%}.img-text-2-col .content h2{margin-bottom:20px}.img-text-2-col .image{background-color:rgba(101,178,232,.5);padding-bottom:20px;border-left:20px solid #fff;border-top:20px solid #fff}.img-text-2-col .image img{margin-left:-20px;margin-top:-20px}@media (min-width:767px) and (max-width:991px){.img-text-2-col .content{width:100%}}@media (max-width:767px){.img-text-2-col .content{width:100%;padding-top:15px;padding-bottom:15px}}.slider-img-2-col .content{width:85%;margin-left:auto}.slider-img-2-col .content h2{margin-bottom:20px}.slider-img-2-col .main-swiper{padding-bottom:20px}.slider-img-2-col .main-swiper .swiper-pagination{bottom:0;text-align:right}.slider-img-2-col .main-swiper .swiper-pagination .swiper-pagination-bullet-active{background-color:#003a70}@media (min-width:767px) and (max-width:991px){.slider-img-2-col .content{width:100%}}@media (max-width:767px){.slider-img-2-col .content{width:100%;padding-top:15px;padding-bottom:15px}}#footer{background-color:#003a70;color:#fff;padding-top:50px}#footer .footer-menu-wrap{margin-bottom:50px}#footer #footer-menu-1 .navbar-nav .nav-item,#footer #footer-menu-2 .navbar-nav .nav-item{margin:0 18px}#footer #footer-menu-1 .navbar-nav .nav-link,#footer #footer-menu-2 .navbar-nav .nav-link{color:#fff;font-size:14px;display:flex;align-items:center}#footer #footer-menu-1{border-bottom:.5px solid hsla(0,0%,100%,.3)}#footer #footer-menu-1 .navbar-nav .nav-link{font-weight:700}#footer hr{margin-top:0;margin-bottom:0;border-top:.5px solid hsla(0,0%,100%,.3)}#footer #copyright{padding-top:20px;padding-bottom:20px}#footer #copyright p{font-size:12px}#footer #copyright .social-menu a{margin:0 5px}#footer #copyright .social-menu img{height:15px}#footer .locations{border-top:3px solid #e1cd00;padding-top:15px;padding-bottom:15px;font-size:13px}#footer .locations a:hover{color:#e1cd00!important}.services-widget{color:#fff;background-image:url(../../images/logo-symbol.png);background-size:contain;background-repeat:no-repeat;background-position:right 15% center}.services-widget .service-wrapper{display:flex;margin-top:20px}.services-widget .service-wrapper .service{position:relative;border:2px solid #fff;padding:20px 30px;margin:20px}.services-widget .service-wrapper .service img{width:90px;padding:0 20px 20px;margin-left:10px;margin-top:-45px}.services-widget .service-wrapper .service p{font-size:14px;margin-bottom:40px}.services-widget .service-wrapper .service .learn-more{position:absolute;bottom:20px;right:30px}.services-widget .service-wrapper .service .learn-more img{width:20px;margin:0 10px 2px 0;padding:0}.services-widget .service-wrapper .service .learn-more a{color:#e1cd00}.services-widget .service-wrapper .service .learn-more a:hover{color:#fff}.widget_advisory_board_mwbc_widget h1{margin-bottom:30px}.widget_advisory_board_mwbc_widget .profile-wrapper{padding:15px}.widget_advisory_board_mwbc_widget .profile-wrapper .profile{border:1px solid #003a70;text-align:left;padding:15px;height:100%}.widget_advisory_board_mwbc_widget .profile-wrapper .profile p{margin-bottom:0;font-size:14px}.widget_advisory_board_mwbc_widget .profile-wrapper .profile .name{font-size:20px;font-weight:500}.widget_advisory_board_mwbc_widget .profile-wrapper .profile .chair{font-size:16px;color:#8e1a1d}.team-widget{margin-bottom:30px}.team-widget .text-col{padding:20px 20px 20px 15px;display:flex;align-items:center}.team-widget .text-col h1{margin-bottom:50px}.team-widget .text-col .title{color:#8e1a1d;font-size:20px}.team-widget .text-col img{width:15px;margin-right:10px}.team-widget .text-col a{font-size:14px}.team-widget .image-col{padding:30px 30px 30px 15px;display:flex;align-items:center}.albums-widget .albums-desc{display:flex;justify-content:space-between}.albums-widget .albums-desc span{font-size:11px}.albums-widget .albums-desc img{height:13px;margin-left:7px}.albums-widget .image{height:180px}.partners-widget .nav{padding-bottom:15px;border-bottom:1px solid #8e1a1d}.partners-widget .nav .nav-item{flex-grow:1;display:flex;align-items:center}.partners-widget .nav .nav-item img{width:40px}.partners-widget .nav .nav-item .nav-link{color:#000}.partners-widget .nav .nav-item .nav-link.active{font-weight:600;text-decoration:underline;background:none}.partners-widget .tab-content{padding-left:0;padding-right:0}@media (min-width:767px) and (max-width:991px){.partners-widget .nav .nav-item{justify-content:center;margin-bottom:10px}}.economic-impact h1{margin-bottom:30px;text-align:center}.economic-impact ul{padding-left:15px;list-style-type:square}.success-stories h1{margin-bottom:30px}.success-stories p{width:80%;margin-left:auto;margin-right:auto}.success-stories .story-wrapper{margin-bottom:30px}.success-stories .story-wrapper .story{border:.5px solid rgba(0,0,0,.5);text-align:left;height:100%}.success-stories .story-wrapper .story p{margin:15px 15px 60px;font-size:14px}.success-stories .story-wrapper .story .watch-video{position:absolute;bottom:0;left:15px;margin:15px}.success-stories .story-wrapper .story .watch-video img{height:13px}@media (max-width:767px){.success-stories .story-wrapper{margin-bottom:15px}}.testimonials-widget .testimonials-swiper{overflow:hidden;position:relative;padding-top:30px}.testimonials-widget .testimonials-swiper .swiper-pagination{position:absolute;top:0;left:45px;bottom:auto;text-align:left}.testimonials-widget .testimonials-swiper .swiper-pagination .swiper-pagination-bullet-active{background-color:#003a70}.testimonials-widget .testimonials-swiper .swiper-button-next,.testimonials-widget .testimonials-swiper .swiper-button-prev{position:absolute;top:12px}.testimonials-widget .testimonials-swiper .swiper-button-next:after,.testimonials-widget .testimonials-swiper .swiper-button-prev:after{content:none}.testimonials-widget .testimonials-swiper .swiper-button-next img,.testimonials-widget .testimonials-swiper .swiper-button-prev img{width:20px}.testimonials-widget .testimonials-swiper .swiper-button-next{right:0}.testimonials-widget .testimonials-swiper .swiper-button-prev{left:auto;right:40px}.testimonials-widget .slider-image{padding-left:50px}.testimonials-widget .slider-text{display:flex;align-items:center;padding-left:30px}.testimonials-widget .slider-text .h2,.testimonials-widget .slider-text h2{margin-bottom:40px}.testimonials-widget .slider-text p{font-weight:500}.testimonials-widget .slider-text h4{font-size:38px;text-transform:capitalize;font-family:Pinyon Script}@media (max-width:767px){.testimonials-widget .testimonials-swiper .swiper-pagination{left:30px}.testimonials-widget .testimonials-swiper .swiper-button-next{right:30px}.testimonials-widget .testimonials-swiper .swiper-button-prev{right:70px}.testimonials-widget .testimonials-swiper .slider-image{padding:0 30px 30px}.testimonials-widget .testimonials-swiper .slider-text{display:flex;align-items:center;padding-left:30px}.testimonials-widget .testimonials-swiper .slider-text .h2,.testimonials-widget .testimonials-swiper .slider-text h2{margin-bottom:40px}.testimonials-widget .testimonials-swiper .slider-text p{font-weight:500}.testimonials-widget .testimonials-swiper .slider-text h4{font-size:38px}}.grow-your-business-widget{background-image:url(../../images/Maryland-Women.png),url(../../images/Business-Center.png);background-size:30%,30%;background-repeat:no-repeat;background-position:left 5% top,right 5% bottom}.grow-your-business-widget h1{margin-bottom:30px}.grow-your-business-widget p{width:80%;margin-left:auto;margin-right:auto;margin-bottom:30px}.grow-your-business-widget .business-list-wrapper{margin-bottom:15px}.grow-your-business-widget .business-list-wrapper .business-list{display:flex;border-bottom:1px solid #65b2e8;align-items:center;height:100%}.grow-your-business-widget .business-list-wrapper .business-list a{color:#8e1a1d;text-decoration:underline;width:100%;display:flex;justify-content:space-between;text-align:left}.grow-your-business-widget .business-list-wrapper .business-list img{width:20px;margin-left:15px}@media (min-width:767px) and (max-width:991px){.grow-your-business-widget .business-list-wrapper .business-list a{font-size:14px}}@media (max-width:767px){.grow-your-business-widget .business-list-wrapper .business-list a{font-size:14px}}.reading-list-widget img{width:40px;margin-right:20px}.reading-list-widget h5{text-transform:capitalize;color:#8e1a1d;font-weight:500}.reading-list-widget ul{padding-left:55px;margin-top:20px;line-height:2;margin-bottom:0}.resources-widget h2{margin-bottom:30px}.resources-widget .nav{border-bottom:1px solid #65b2e8;padding-bottom:15px}.resources-widget .nav .nav-item{flex-grow:1;display:flex;align-items:center}.resources-widget .nav .nav-item img{width:40px}.resources-widget .nav .nav-item .nav-link{color:#000}.resources-widget .nav .nav-item .nav-link.active{font-weight:600;text-decoration:underline;background:none}.resources-widget .tab-content{padding:30px 0 0}.resources-widget .resource-list-wrapper{margin-bottom:15px}.resources-widget .resource-list-wrapper .resource-list{display:flex;align-items:center;border-bottom:1px solid #65b2e8;height:100%}.resources-widget .resource-list-wrapper .resource-list a{display:flex;width:100%;justify-content:space-between;color:#8e1a1d}.resources-widget .resource-list-wrapper .resource-list a img{margin-left:10px;width:15px}@media (min-width:767px) and (max-width:991px){.resources-widget .nav .nav-item{justify-content:center}.resources-widget .resource-list-wrapper .resource-list{font-size:14px}}@media (max-width:767px){.resources-widget .nav .nav-item{justify-content:left;margin-bottom:15px}.resources-widget .resource-list-wrapper .resource-list{font-size:14px}}.our-history h3{margin-bottom:30px}.our-history .year{font-weight:600;color:#003a70;font-size:16px}.our-history hr{width:100%;height:5px;background-color:#003a70}.our-history p{font-size:14px}.our-mission{background-color:#65b2e8;color:#fff;font-size:22px}.our-mission img,.our-mission p{margin-bottom:30px}.our-mission img{width:auto;height:65px}@media (max-width:767px){.our-mission{font-size:18px}.our-mission img,.our-mission p{margin-bottom:15px}.our-mission img{height:35px}}.keynote-speaker-widget .text-col{padding:20px 20px 20px 15px;display:flex;align-items:center}.keynote-speaker-widget .text-col h1{margin-bottom:50px}.keynote-speaker-widget .text-col .title{color:#003a70;font-size:20px}.keynote-speaker-widget .image-col{padding:0 15px;display:flex;align-items:center}.donate-widget{text-align:center}.donate-widget .credit-cards{margin-top:25px;margin-bottom:100px}.join-newsletter-widget input[type=text]{width:100%}.join-newsletter-widget .btn-submit{background-color:#003a70}.donate-box-widget{background-color:#f5f7fa}.donate-box-widget .donate{width:400px;height:400px;border:1px solid grey;border-radius:5px;background-color:#fff;text-align:center;padding:20px}.careers-page h4{text-transform:none;color:#003a70;margin-bottom:25px}.careers-page h5{color:#8e1a1d;margin-bottom:25px}.careers-page h5 span{text-transform:none;font-weight:500}.careers-page h6{color:#003a70}.careers-page a{color:#8e1a1d}.careers-page a:hover{color:#003a70}.careers-page .small-icon{width:25px}.careers-page hr{background-color:#65b2e8;margin-top:30px;margin-bottom:60px}.procurement-program-widget .bordered-content{margin-top:50px;border:1px solid #003a70}.procurement-program-widget .bordered-content h1{margin-top:-20px;background-color:#fff;width:80%;text-align:center;margin-left:auto;margin-right:auto}.procurement-program-widget .blue-content{margin-top:50px;margin-bottom:50px;font-size:22px;color:#fff;text-align:center}.procurement-program-widget .nav{padding-bottom:15px;border-bottom:1px solid #8e1a1d}.procurement-program-widget .nav .nav-item{flex-grow:1;display:flex;justify-content:center}.procurement-program-widget .nav .nav-item .nav-link{color:#000}.procurement-program-widget .nav .nav-item .nav-link.active{font-weight:600;text-decoration:underline;background:none}.procurement-program-widget .tab-content{padding-left:0;padding-right:0}@media (min-width:991px) and (max-width:1200px){.procurement-program-widget .bordered-content h1{width:90%}}@media (min-width:767px) and (max-width:991px){.procurement-program-widget .bordered-content h1{width:95%}}@media (max-width:767px){.procurement-program-widget .bordered-content h1{width:95%}}.wpforms-container .wpforms-field-container{display:flex;flex-wrap:wrap}.wpforms-container .wpforms-field-container .wpforms-field-label{font-weight:300!important}.wpforms-container .wpforms-field-container input[type=checkbox]{opacity:1;pointer-events:auto}.wpforms-container .wpforms-field-container select{display:block!important}.wpforms-container .wpforms-submit-container{text-align:center}.wpforms-container .wpforms-submit-container .custom-btn-submit{background-color:#003a70!important;color:#fff!important;padding:.84rem 2.14rem!important;font-size:.81rem!important;margin:.375rem!important;border:0!important;border-radius:.125rem!important;cursor:pointer!important;text-transform:uppercase!important}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInBhcnRpYWxzL19ub3JtYWxpemUuc2NzcyIsImJhc2Uuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwibmV3cy5zY3NzIiwiZXZlbnRzLnNjc3MiLCIyLWNvbHVtbnMtaW1nLXRleHQuc2NzcyIsIjItY29sdW1ucy1zbGlkZXItdGV4dC5zY3NzIiwiZm9vdGVyLnNjc3MiLCJzZXJ2aWNlcy5zY3NzIiwiYWR2aXNvcnktYm9hcmQuc2NzcyIsInRlYW0uc2NzcyIsImFsYnVtcy5zY3NzIiwicGFydG5lcnMuc2NzcyIsImVjb25vbWljLWltcGFjdC5zY3NzIiwic3VjY2Vzcy1zdG9yaWVzLnNjc3MiLCJ0ZXN0aW1vbmlhbHMuc2NzcyIsImdyb3cteW91ci1idXNpbmVzcy5zY3NzIiwicmVhZGluZy1saXN0LnNjc3MiLCJyZXNvdXJjZXMuc2NzcyIsIm91ci1oaXN0b3J5LnNjc3MiLCJvdXItbWlzc2lvbi5zY3NzIiwia2V5bm90ZS1zcGVha2VyLnNjc3MiLCJkb25hdGUuc2NzcyIsImpvaW4tbmV3c2xldHRlci5zY3NzIiwiZG9uYXRlLWJveC5zY3NzIiwiY2FyZWVycy5zY3NzIiwicHJvY3VyZW1lbnQtcHJvZ3JhbS5zY3NzIiwiY29udGFjdC1mb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0ZBQVksQUNDWixZQUNJLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLFVBQVUsQUFDVixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLGVBQWUsQUFDZixzQkFBd0IsQUFDeEIsYUFBYSxBQUNiLGlCQUFrQixDQUlyQixBQWRELGNBWU0sVUFBVyxDQUNaLEFBR0wsWUFDRSxTQUFVLENBQ1gsQUFDRCxXQUNFLFFBQVMsQ0FDVixBQUVELFdBQ0ksc0JBQXNCLEFBQ3RCLHdCQUFrQyxBQUNsQywyQkFBNEIsQ0FDL0IsQUFFRCxXQUNFLG1C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bEIsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQUNyQixBQVhULDBDQWNRLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIsZUFBZSxBQUNmLFd6QmpCSSxBeUJrQkosaUJBQWtCLENBQ3JCLEFBbkJMLGlDQXFCUSxvQkFBb0IsQUFDcEIsK0J6QmxCSyxDeUJnQ1IsQUFwQ0wsMkNBd0JZLFlBQVksQUFDWixhQUFhLEFBQ2Isc0JBQXVCLENBUzFCLEFBbkNULHFEQTRCZ0IsVXpCM0JKLEN5QmlDQyxBQWxDYiw0REE4Qm9CLGdCQUFnQixBQUNoQiwwQkFBMEIsQUFDMUIsZUFBZ0IsQ0FDbkIsQUFqQ2pCLHlDQXNDUSxlQUFlLEFBQ2YsZUFBZ0IsQ0FDbkIsQUFLTCxnREFDSSxpREFHWSxTQUFVLENBQ2IsQ0FBQSxBQU9iLCtDQUNJLGlEQUdZLFNBQVUsQ0FDYixDQUFBLEFBT2IseUJBQ0ksaURBR1ksU0FBVSxDQUNiLENBQUEsQUMxRWIsNENBRVEsYUFBYSxBQUNiLGNBQWUsQ0FXbEIsQUFkTCxpRUFLWSx5QkFBMkIsQ0FDOUIsQUFOVCxpRUFRWSxVQUFVLEFBQ1YsbUJBQW9CLENBQ3ZCLEFBVlQsbURBWVksdUJBQXlCLENBQzVCLEFBYlQsNkNBZ0JRLGlCQUFrQixDQVlyQixBQTVCTCxnRUFrQlksbUNBQWtDLEFBQ2xDLHFCQUF3QixBQUN4QixpQ0FBa0MsQUFDbEMsMkJBQTRCLEFBQzVCLHlCQUEwQixBQUMxQixtQkFBb0IsQUFDcEIsZ0NBQWlDLEFBQ2pDLHlCQUEwQixBQUMxQixrQ0FBb0MsQ0FDdkMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MjAwLDMwMCw0MDAsNTAwLDcwMCcpO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemUuc2Nzc1wiO1xuQGltcG9ydCBcImllLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcImV2ZW50c1wiO1xuQGltcG9ydCBcIjItY29sdW1ucy1pbWctdGV4dFwiO1xuQGltcG9ydCBcIjItY29sdW1ucy1zbGlkZXItdGV4dFwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcInNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiYWR2aXNvcnktYm9hcmRcIjtcbkBpbXBvcnQgXCJ0ZWFtXCI7XG5AaW1wb3J0IFwiYWxidW1zXCI7XG5AaW1wb3J0IFwicGFydG5lcnNcIjtcbkBpbXBvcnQgXCJlY29ub21pYy1pbXBhY3RcIjtcbkBpbXBvcnQgXCJzdWNjZXNzLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJncm93LXlvdXItYnVzaW5lc3NcIjtcbkBpbXBvcnQgXCJyZWFkaW5nLWxpc3RcIjtcbkBpbXBvcnQgXCJyZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJvdXItaGlzdG9yeVwiO1xuQGltcG9ydCBcIm91ci1taXNzaW9uXCI7XG5AaW1wb3J0IFwia2V5bm90ZS1zcGVha2VyXCI7XG5AaW1wb3J0IFwiZG9uYXRlXCI7XG5AaW1wb3J0IFwiam9pbi1uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiZG9uYXRlLWJveFwiO1xuQGltcG9ydCBcImNhcmVlcnNcIjtcbkBpbXBvcnQgXCJwcm9jdXJlbWVudC1wcm9ncmFtXCI7XG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7IiwiLyogSUUgVmVyc2lvbiB1cGRhdGUgVEFCICovXG4jVmVyc2lvblRhYiB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJnLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvTWV0cm9wb2xpcy1MaWdodC5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL01ldHJvcG9saXMtUmVndWxhci5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL01ldHJvcG9saXMtTWVkaXVtLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvTWV0cm9wb2xpcy1Cb2xkLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgY29sb3I6ICMyRDM0NDI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogIGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB0cmFuc2l0aW9uOiAgY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5cbi5vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdWNjZXNzX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn0iLCIubWFyZ2luLXRvcCB7fVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsXG4uaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHt9XG5cbnAuc21hbGwge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnZpZXcge1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1maXQge1xuICBAaW5jbHVkZSBpbWFnZS1maXRcbn1cblxuLy8gVGV4dFxuLnRleHQtbC1ibHVlIHtcbiAgY29sb3I6ICRsLWJsdWU7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gQnRuXG4uY3VzdG9tLWJ0biB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDBweDtcbn1cblxuLnJlZC1idG4ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLy8gU3BhY2luZ1xuLnB5LWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5lbXB0eS1zbGlkZXIge1xuICBoZWlnaHQ6IDExOHB4O1xufVxuXG4vLyBNYWluIENvbnRlbnRcbi5tYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9NYXJ5bGFuZC1Xb21lbi5wbmcnKSwgdXJsKCcuLi8uLi9pbWFnZXMvQnVzaW5lc3MtQ2VudGVyLnBuZycpLCB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLXN5bWJvbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCUsIDMwJSwgY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1JSB0b3AsIHJpZ2h0IDUlIGJvdHRvbSwgcmlnaHQgMTUlIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGwtYmx1ZTtcbn1cblxuLmJhY2tncm91bmQtbC1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDE3OCwgMjMyLCAwLjE1KTtcbn1cblxuLmJhY2tncm91bmQtYmx1ZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDcwJSwgcmdiYSgxMDEsIDE3OCwgMjMyLCAwLjE1KSAzMCUpO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTAxLCAxNzgsIDIzMiwgMC4xNSkgMzAlLCAkd2hpdGUgMzAlKTtcbn1cblxuLmhlcm8tc3dpcGVyIHtcbiAgLm1hc2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuNCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAudGV4dC1sLWJsdWUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNvbnRlbnQtd2l0aC1saXN0IHtcbiAgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5nb29nbGUtbWFwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7fVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5weS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi8qIFRyYW5zaXRpb24gKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuLyogQW5pbWF0aW9uICovXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gIFxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gIFxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBjb3ZlciBmaXRcbkBtaXhpbiBpbWFnZS1maXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcbn1cblxuLyogQmFja2dyb3VuZCBDZW50ZXIgaW1hZ2UgKi9cblxuQG1peGluIGJhY2tncm91bmQtY2VudGVyKCRpbWd1cmwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ3VybCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4vKiBDdXN0b20gQmFja2dyb3VuZCBQb3NpdGlvbmluZyAqL1xuQG1peGluIGJhY2tncm91bmQtY3VzdG9tKCRpbWd1cmwsICRwb3NpdGlvbiwgJHNpemUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZ3VybCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cbi8qIFZlcnRpY2FsIGFsaWduICovXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uLCAkcGVyY2VudCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICRwZXJjZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHBlcmNlbnQpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kcGVyY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHBlcmNlbnQpO1xufVxuQG1peGluIGJhY2tncm91bmQtb3ZlcmxheSgkaW1ndXJsLCAkYmdwb3NpdGlvbiwgJHJnYjEsICRyZ2IyLCAkcmdiMywgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJHJnYjEsICRyZ2IyLCAkcmdiMywgJG9wYWNpdHkpLCByZ2JhKCRyZ2IxLCAkcmdiMiwgJHJnYjMsICRvcGFjaXR5KSksIHVybCgkaW1ndXJsKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkaW1ndXJsLCAkZGlyZWN0aW9uLCAkcmdiMSwgJHJnYjIsICRyZ2IzLCAkb3BhY2l0eTEsICRyZ2I0LCAkcmdiNSwgJHJnYjYsICRvcGFjaXR5MiwgJHBlcmNlbnRhZ2UsICRwb3NpdGlvbikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbixyZ2JhKCRyZ2IxLCAkcmdiMiwgJHJnYjMsICRvcGFjaXR5MSksIHJnYmEoJHJnYjQsICRyZ2I1LCAkcmdiNiwgJG9wYWNpdHkyKSAkcGVyY2VudGFnZSksIHVybCgkaW1ndXJsKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5AbWl4aW4gcm90YXRpb24oJGRlZykge1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAvKiBJRSAqL1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC8qIE9wZXJhICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIkd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYmx1ZTogIzAwM0E3MDtcbiRsLWJsdWU6ICM2NUIyRTg7XG4kcmVkOiAjOEUxQTFEO1xuJHllbGxvdzogI0UxQ0QwMDtcbiRsLWdyZXk6ICNmNWY3ZmE7XG5cblxuXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY3cHg7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTFweDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7IiwiLmxvZ2dlZC1pbiB7XG5cdC5jdXN0b20tbmF2YmFyIHtcblx0XHR0b3A6IDI4cHg7XG5cdH1cbn1cbi5jdXN0b20tbmF2YmFyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICR5ZWxsb3c7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdCNuYXZpZ2F0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubG9nbyB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHR9XG5cdC5uYXZiYXItbmF2IHtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblx0I3N1Yi1uYXYge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3ByaW1hcnktbmF2IHtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkbC1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHR9XG5cdH1cbn1cbi5zaHJpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC43KTtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xufVxuLy8gU2tpcCB0byBtYWluIGNvbnRlbnRcbmEuc2tpcC1tYWluIHtcbiAgICBsZWZ0Oi05OTlweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6YXV0bztcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDotOTk5O1xufVxuYS5za2lwLW1haW46Zm9jdXMsIGEuc2tpcC1tYWluOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDM1JTtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjo0cHggc29saWQgeWVsbG93O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICB6LWluZGV4Ojk5OTtcbn1cbi8qIEljb24gMSAqL1xuLmFuaW1hdGVkLWljb24xLCAuYW5pbWF0ZWQtaWNvbjIsIC5hbmltYXRlZC1pY29uMyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbiwgLmFuaW1hdGVkLWljb24yIHNwYW4sIC5hbmltYXRlZC1pY29uMyBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbmltYXRlZC1pY29uMSBzcGFuIHtcblx0YmFja2dyb3VuZDogI2U2NTEwMDtcbn1cblxuLmFuaW1hdGVkLWljb24yIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAjZTNmMmZkO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMgc3BhbiB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDBweDtcbn1cblxuLmFuaW1hdGVkLWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0dG9wOiAxMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDIwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAxMXB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAtNjBweDtcbn1cblxuLmFuaW1hdGVkLWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDExcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAzKi9cblxuLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSwgLmFuaW1hdGVkLWljb24yIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiAxMHB4O1xufVxuXG4uYW5pbWF0ZWQtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuXHR0b3A6IDIwcHg7XG59XG5cbi5hbmltYXRlZC1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dG9wOiAxMXB4O1xuXHR3aWR0aDogMCU7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLmFuaW1hdGVkLWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG5cdHRvcDogMTFweDtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuXG4uYW5pbWF0ZWQtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0b3A6IDBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYW5pbWF0ZWQtaWNvbjMgc3BhbjpudGgtY2hpbGQoMikge1xuXHR0b3A6IDEwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmFuaW1hdGVkLWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiAyMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5hbmltYXRlZC1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDhweDtcbn1cblxuLmFuaW1hdGVkLWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHR3aWR0aDogMCU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlZC1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRvcDogMjFweDtcblx0bGVmdDogOHB4O1xufVxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuY3VzdG9tLW5hdmJhciB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuY3VzdG9tLW5hdmJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IDAuNyk7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdH1cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufSIsIi5uZXdzLWxpc3Qge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBcbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgXG59IiwiLmV2ZW50cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzY1QjJFOCwgJGFscGhhOiAwLjYpO1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAyMHB4IDUwcHg7XG5cbiAgICAjZGF0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICNkYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI21vbnRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5uZXdzLXN3aXBlciB7XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVCMkU4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLW5leHQrZGl2K2RpdiB7XG4gICAgICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHt9XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHt9XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge30iLCIuaW1nLXRleHQtMi1jb2wge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzY1QjJFOCwgJGFscGhhOiAwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmltZy10ZXh0LTItY29sIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5pbWctdGV4dC0yLWNvbCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWltZy0yLWNvbCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuc2xpZGVyLWltZy0yLWNvbCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuc2xpZGVyLWltZy0yLWNvbCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLmZvb3Rlci1tZW51LXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAjZm9vdGVyLW1lbnUtMSwgI2Zvb3Rlci1tZW51LTIge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLW1lbnUtMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIH1cbiAgICAjZm9vdGVyLW1lbnUtMSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgfVxuICAgICNjb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbn0iLCIuc2VydmljZXMtd2lkZ2V0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28tc3ltYm9sLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1JSBjZW50ZXI7XG4gICAgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgXG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIFxufSIsIi53aWRnZXRfYWR2aXNvcnlfYm9hcmRfbXdiY193aWRnZXQge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFpciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgXG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIFxufSIsIi50ZWFtLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgIFxuICAgIC50ZXh0LWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbn0iLCIuYWxidW1zLXdpZGdldCB7XG4gICAgLmFsYnVtcy1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbn0iLCIucGFydG5lcnMtd2lkZ2V0IHtcbiAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5wYXJ0bmVycy13aWRnZXQge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgXG59IiwiLmVjb25vbWljLWltcGFjdCB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbn0iLCIuc3VjY2Vzcy1zdG9yaWVzIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc3Rvcnktd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5zdG9yeSB7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCA2MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndhdGNoLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgXG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5zdWNjZXNzLXN0b3JpZXMge1xuICAgICAgICAuc3Rvcnktd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXN0aW1vbmlhbHMtd2lkZ2V0IHtcbiAgICAudGVzdGltb25pYWxzLXN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGgyLCAuaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BpbnlvbiBTY3JpcHQnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBcbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnRlc3RpbW9uaWFscy13aWRnZXQge1xuICAgICAgICAudGVzdGltb25pYWxzLXN3aXBlciB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBoMiwgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ3Jvdy15b3VyLWJ1c2luZXNzLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvTWFyeWxhbmQtV29tZW4ucG5nJyksIHVybCgnLi4vLi4vaW1hZ2VzL0J1c2luZXNzLUNlbnRlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSwgMzAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1JSB0b3AsIHJpZ2h0IDUlIGJvdHRvbTtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYnVzaW5lc3MtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLmJ1c2luZXNzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbC1ibHVlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmdyb3cteW91ci1idXNpbmVzcy13aWRnZXQge1xuICAgICAgICAuYnVzaW5lc3MtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1saXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmdyb3cteW91ci1idXNpbmVzcy13aWRnZXQge1xuICAgICAgICAuYnVzaW5lc3MtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1saXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVhZGluZy1saXN0LXdpZGdldCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLy8gU01BTEwgREVTS1RPUFxuLyokc2NyZWVuLW1kOjk5MXB4OyRzY3JlZW4tbGc6MTIwMHB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBcbn1cblxuLy8gVEFCTEVUXG4vKiRzY3JlZW4tc206NzY3cHg7ICRzY3JlZW4tbWQ6OTkxcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFxufVxuXG4vLyBNT0JJTEVcbi8qJHNjcmVlbi1zbTo3NjdweDsqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbn0iLCIucmVzb3VyY2VzLXdpZGdldCB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsLWJsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgfVxuICAgIC5yZXNvdXJjZS1saXN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAucmVzb3VyY2UtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbC1ibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucmVzb3VyY2VzLXdpZGdldCB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzb3VyY2UtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5yZXNvdXJjZS1saXN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5yZXNvdXJjZXMtd2lkZ2V0IHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLnJlc291cmNlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3VyLWhpc3Rvcnkge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnllYXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgXG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBcbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgXG59IiwiLm91ci1taXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHAsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG4vLyBTTUFMTCBERVNLVE9QXG4vKiRzY3JlZW4tbWQ6OTkxcHg7JHNjcmVlbi1sZzoxMjAwcHg7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIFxufVxuXG4vLyBUQUJMRVRcbi8qJHNjcmVlbi1zbTo3NjdweDsgJHNjcmVlbi1tZDo5OTFweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgXG59XG5cbi8vIE1PQklMRVxuLyokc2NyZWVuLXNtOjc2N3B4OyovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5vdXItbWlzc2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcCwgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2V5bm90ZS1zcGVha2VyLXdpZGdldCB7XG4gICAgLnRleHQtY29sIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb2wge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLmRvbmF0ZS13aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgLmNyZWRpdC1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn0iLCIuam9pbi1uZXdzbGV0dGVyLXdpZGdldCB7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbn0iLCIuZG9uYXRlLWJveC13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWdyZXk7XG4gICAgLmRvbmF0ZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59IiwiLmNhcmVlcnMtcGFnZSB7XG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgICAgIFxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsLWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufSIsIi5wcm9jdXJlbWVudC1wcm9ncmFtLXdpZGdldCB7ICAgIFxuICAgIC5ib3JkZXJlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibHVlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgIFxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi8vIFNNQUxMIERFU0tUT1Bcbi8qJHNjcmVlbi1tZDo5OTFweDskc2NyZWVuLWxnOjEyMDBweDsqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLnByb2N1cmVtZW50LXByb2dyYW0td2lkZ2V0IHtcbiAgICAgICAgLmJvcmRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRBQkxFVFxuLyokc2NyZWVuLXNtOjc2N3B4OyAkc2NyZWVuLW1kOjk5MXB4OyovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucHJvY3VyZW1lbnQtcHJvZ3JhbS13aWRnZXQge1xuICAgICAgICAuYm9yZGVyZWQtY29udGVudCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFXG4vKiRzY3JlZW4tc206NzY3cHg7Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnByb2N1cmVtZW50LXByb2dyYW0td2lkZ2V0IHtcbiAgICAgICAgLmJvcmRlcmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwZm9ybXMtY29udGFpbmVyIHtcbiAgICAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY3VzdG9tLWJ0bi1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NHJlbSAyLjE0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
