.fontawesome{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1}.fontawesome-brands{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-family:"Font Awesome 5 Brands"}.fontawesome-solid{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900}@keyframes border-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75)}100%{box-shadow:0 0 2px 16px rgba(255,255,255,0)}}@keyframes RollingGradient{0%{background-position:0 59%}50%{background-position:100% 42%}100%{background-position:0 59%}}.header-1{font-family:Montserrat,sans-serif;font-size:3.052rem;text-transform:uppercase;font-weight:400;line-height:1}.header-2{font-family:Montserrat,sans-serif;font-size:1.563rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem}.header-3{font-family:Montserrat,sans-serif;font-size:1.25rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem}.header-4{font-family:Montserrat,sans-serif;font-size:1rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem;line-height:1}.header-5{font-size:1.25rem;line-height:1}.header-6{font-size:1rem;line-height:1}.has-icon{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.btn-1{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.btn-1:hover{background-color:#284061;border-color:#284061}.btn-1.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.btn-1.outline:hover{border-color:#fff}.btn-1.cta-btn{background-color:#c53030;border-color:#c53030}.btn-1.cta-btn:hover{background-color:#d55353;border-color:#d55353}.btn-1[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.btn-1.phone-icon:before{content:'\f095'}.btn-1.quote-icon:before{content:'\f651'}.input-1{background-color:#bfcbd8;padding:.5rem;transition:.35s ease;font-size:1rem;font-weight:300;width:100%;border:3px solid transparent;margin:0 -3px;box-shadow:0 2px 8px -2px rgba(191,203,216,.2)}@media only screen and (max-width:799px){.input-1{width:100%}}.input-1:focus{border-color:#19283d;outline:0}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}*{outline:0;box-sizing:border-box}html{font-size:20px;font-family:Roboto,sans-serif;font-weight:400;line-height:1.45}@media only screen and (max-width:799px){html{font-size:16px}}body{background:#fff;color:#2d3239}h1,h2,h3,h4,h5,h6{color:#2d3239;font-family:Montserrat,sans-serif;font-weight:400;line-height:1;margin-bottom:.75rem;margin-top:0;text-transform:uppercase}.page-title,h1{font-family:Montserrat,sans-serif;font-size:3.052rem;text-transform:uppercase;font-weight:400;line-height:1}h2{font-family:Montserrat,sans-serif;font-size:1.563rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem}h3{font-family:Montserrat,sans-serif;font-size:1.25rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem}h4{font-family:Montserrat,sans-serif;font-size:1rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem;line-height:1}h5{font-size:1.25rem;line-height:1}h6{font-size:1rem;line-height:1}a{color:#3e6397;text-decoration:none;transition:.35s ease all;border-bottom:0}a:hover{color:#c53030}a:focus{text-decoration:none}a.btn,a.button,button{background:#3e6397;display:inline-block;padding:.75rem;text-decoration:none}a.btn:hover,a.button:hover,button:hover{background:#2f4c73}p{margin:0;margin-bottom:1.25rem}button,input,select,textarea{max-width:100%;box-sizing:border-box}*{outline:0;box-sizing:border-box}.scroll-btn{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;border:2px solid rgba(255,255,255,.5);position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:0 0;width:3rem;height:3rem;border-radius:50%;text-align:center;padding:0;font-size:1.75rem;line-height:1.85;text-shadow:0 1px 4px rgba(0,0,0,.35);box-shadow:0 0 0 35px rgba(255,255,255,0);animation:border-pulse 1.5s infinite}.scroll-btn:hover{background-color:#284061;border-color:#284061}.scroll-btn.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.scroll-btn.outline:hover{border-color:#fff}.scroll-btn.cta-btn{background-color:#c53030;border-color:#c53030}.scroll-btn.cta-btn:hover{background-color:#d55353;border-color:#d55353}.scroll-btn[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.scroll-btn.phone-icon:before{content:'\f095'}.scroll-btn.quote-icon:before{content:'\f651'}.scroll-btn:hover{border-color:#fff}#cboxContent,#cboxWrapper,#colorbox{overflow:visible}#cboxNext,#cboxPrevious{top:50%;transform:translateY(-50%);position:absolute;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.65);font-size:0}#cboxNext:before,#cboxPrevious:before{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;font-size:4rem}#cboxPrevious{left:-4rem}#cboxPrevious:before{content:'\f053'}#cboxNext{right:-4rem}#cboxNext:before{content:'\f054'}html{height:100%}#auth_box.login .page-title,#auth_box.password .page-title{text-align:center}#auth_box.login #middle_part h2.title,#auth_box.login .register_link,#auth_box.password #middle_part h2.title,#auth_box.password .register_link{display:none}#auth_box.login #the_logo img,#auth_box.password #the_logo img{width:200px;max-width:100%}#auth_box.login .page-title,#auth_box.login h1,#auth_box.password .page-title,#auth_box.password h1{font-size:30px}.page-user-login,.page-user-password{background-color:#19283d}.mm-wrapper_background .page-user-login,.mm-wrapper_background .page-user-password,.page-user-login .mm-page,.page-user-password .mm-page{background-color:transparent}#auth_box{width:20rem;max-width:100%;padding-left:.5rem;padding-right:.5rem}#auth_box #block-esco-content{padding:0}#auth_box input[type=password],#auth_box input[type=text]{width:100%;font-size:1rem;padding:.75rem 1rem;background-color:#edf3f8;color:#000;border:none;border-radius:0;margin-bottom:.5rem}#auth_box .title{display:none}#auth_box #block-pagetitle{text-align:center}#auth_box .tabs.primary{display:none}#auth_box .form-item>label{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}#auth_box input[type=submit]{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;width:100%;float:none}#auth_box input[type=submit]:hover{background-color:#284061;border-color:#284061}#auth_box input[type=submit].outline{background:0 0;border:2px solid rgba(255,255,255,.5)}#auth_box input[type=submit].outline:hover{border-color:#fff}#auth_box input[type=submit].cta-btn{background-color:#c53030;border-color:#c53030}#auth_box input[type=submit].cta-btn:hover{background-color:#d55353;border-color:#d55353}#auth_box input[type=submit][class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}#auth_box input[type=submit].phone-icon:before{content:'\f095'}#auth_box input[type=submit].quote-icon:before{content:'\f651'}#auth_box #middle_part{border-top:.25rem solid #c53030;padding:1rem 2rem;box-shadow:none}#auth_box #bottom_part{display:flex;flex-flow:row wrap;text-align:center;padding-top:.5rem}@media small{#auth_box #bottom_part{flex-direction:column}}#auth_box #bottom_part .login_link,#auth_box #bottom_part .password_link,#auth_box #bottom_part .register_link{flex:1}#auth_box #bottom_part .login_link a,#auth_box #bottom_part .password_link a,#auth_box #bottom_part .register_link a{color:#bdd6f3}#auth_box #bottom_part .login_link a:hover,#auth_box #bottom_part .password_link a:hover,#auth_box #bottom_part .register_link a:hover{text-decoration:underline}#auth_box #bottom_part .back_link{flex:1 100%}#auth_box #bottom_part .back_link a{color:#bdd6f3}#auth_box #bottom_part .back_link a:hover{text-decoration:underline}.contextual-links a{border-bottom:none;text-shadow:0 0 0}div.tabs{margin:0}div.tabs .section nav.tabs{margin:20px 0}div.tabs .section ul.tabs{border-bottom:1px solid #eee;display:flex;padding:0 .75rem;margin:0}div.tabs .section ul.tabs li{font-size:16px;font-weight:400;line-height:1;list-style:none;margin:0 5px}div.tabs .section ul.tabs li a{background:#eee;display:block;color:#000;padding:10px 20px;text-decoration:none}div.tabs .section ul.tabs li a:hover{color:#fff;background-color:#19283d}@media only screen and (max-width:799px){div.tabs{width:100%;overflow-x:scroll}}body.maintenance-page{background-color:#fff;color:#000}.maintenance-page #page-wrapper{background:#fff;margin-left:auto;margin-right:auto;min-width:0;min-height:0;border:1px solid #ddd;margin-top:40px}.maintenance-page #page{margin:10px}.maintenance-page #main-wrapper{min-height:inherit}.maintenance-page #header{width:auto}.maintenance-page #main{margin:0}.maintenance-page .content .section{padding:0 0 0 10px}[dir=rtl] .maintenance-page .content .section{padding-left:0;padding-right:10px}.maintenance-page #header{background-color:#fff;background-image:none}.maintenance-page .site-branding-text{margin-bottom:50px;margin-left:0;padding-top:20px;font-size:90%}[dir=rtl] .maintenance-page .site-branding-text{margin-right:0}.maintenance-page .site-branding-text,.maintenance-page .site-branding-text a,.maintenance-page .site-branding-text a:focus,.maintenance-page .site-branding-text a:hover{color:#777}.maintenance-page .page-title{line-height:1em;margin-top:0}@media all and (min-width:800px){.maintenance-page #page-wrapper{width:800px}.maintenance-page #header div.section,.maintenance-page #main{width:700px}}@media all and (min-width:600px){.maintenance-page #page{margin:20px 40px 40px}}#auth_box.login #middle_part h2.title,#auth_box.login .register_link,#auth_box.password #middle_part h2.title,#auth_box.password .register_link{display:none}#auth_box.login .page-title,#auth_box.login h1,#auth_box.password .page-title,#auth_box.password h1{font-size:30px}#header{width:100%;background:#1e4f89;border-top:.25rem solid #19283d}body.user-logged-in #header{background:linear-gradient(72deg,#19283d,#17365a);background-size:300% 300%;animation:RollingGradient 7.5s ease infinite}body:not(.user-logged-in) #header{position:fixed;z-index:10;transition:all .65s cubic-bezier(.165,.84,.44,1);border-top:none;background:linear-gradient(#000 0,hsla(0,0%,0%,.738) 19%,hsla(0,0%,0%,.541) 34%,hsla(0,0%,0%,.382) 47%,hsla(0,0%,0%,.278) 56.5%,hsla(0,0%,0%,.194) 65%,hsla(0,0%,0%,.126) 73%,hsla(0,0%,0%,.075) 80.2%,hsla(0,0%,0%,.042) 86.1%,hsla(0,0%,0%,.021) 91%,hsla(0,0%,0%,.008) 95.2%,hsla(0,0%,0%,.002) 98.2%,hsla(0,0%,0%,0) 100%)}@media only screen and (max-width:799px){body:not(.user-logged-in) #header{position:relative;background:linear-gradient(72deg,#19283d,#17365a);background-size:300% 300%;animation:RollingGradient 7.5s ease infinite}body:not(.user-logged-in) #header.scrolled{transform:none}}#header.scrolled{transform:translateY(-100%)}.footer{background-color:#19283d;padding:3rem 0 0;border-top:.165rem solid #336297;font-size:.85rem;line-height:1.45;color:#fff;background:linear-gradient(72deg,#19283d,#17365a);background-size:300% 300%;animation:RollingGradient 10s ease infinite}.footer a{color:inherit}.footer .email:before,.footer .fax:before,.footer .phone:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline;color:#bdd6f3;opacity:1}.footer .email:before{content:'\f0e0'}.footer .phone:before{content:'\f095'}.footer .fax:before{content:'\f1ac'}.footer .footer-logo-link{display:block;margin-bottom:.75rem}.footer .footer-logo-link img{width:160px}.footer .menu{margin-bottom:0}.footer .login-btn{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);margin-top:1.25rem}.footer .login-btn:hover{background-color:#284061;border-color:#284061}.footer .login-btn.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.footer .login-btn.outline:hover{border-color:#fff}.footer .login-btn.cta-btn{background-color:#c53030;border-color:#c53030}.footer .login-btn.cta-btn:hover{background-color:#d55353;border-color:#d55353}.footer .login-btn[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.footer .login-btn.phone-icon:before{content:'\f095'}.footer .login-btn.quote-icon:before{content:'\f651'}.footer .login-btn:hover{border-color:#fff}.copyright{background-color:rgba(0,0,0,.25);color:rgba(189,214,243,.5);text-align:center;padding:1.25rem 0;margin-top:3rem}.section{max-width:1180px;margin:0 auto;padding:0 .75rem}.region-header{display:flex;align-items:center;padding:1rem 0}.banner{position:relative;overflow:hidden}body:not(.path-frontpage) .banner{margin-bottom:4rem}.region-banner{position:relative}.region-titleregion{display:flex;background-color:#19283d;text-align:center;padding:8rem 0 4rem;box-shadow:inset 0 3rem 4rem -2rem rgba(0,0,0,.35);justify-content:center;align-items:center;padding:0 0 23%;height:0}@media only screen and (max-width:799px){.region-titleregion{padding:0 0 32.25%}}.region-titleregion .block-page-title-block{display:flex;position:absolute;top:0;left:0;height:100%;width:100%;justify-content:center;align-items:center}.region-titleregion .block-page-title-block _:-ms-fullscreen,:root .region-titleregion .block-page-title-block{width:auto}.page-has-banner .region-titleregion .block-page-title-block{position:relative;top:0;left:0}.region-titleregion .page-title{color:#fff;z-index:10;text-shadow:0 2px 1px #0a1019;margin-bottom:0}.page-has-banner .region-titleregion .page-title{position:relative;top:0;left:0}@media only screen and (max-width:799px){.region-titleregion .page-title{font-size:1.75rem}}.page-has-banner .region-titleregion{position:absolute;padding:0;height:100%;width:100%;bottom:0;left:0;box-shadow:none;background:0 0}body.user-logged-in .page-has-banner .region-titleregion{padding:4rem}.page-has-banner .region-titleregion:after{content:'';height:100%;width:100%;top:0;left:0;position:absolute;background-color:rgba(0,0,0,.5)}body.path-frontpage .region-titleregion{display:none}.region-footer{display:flex}@media only screen and (max-width:799px){.region-footer{flex-direction:column}}body:not(.path-frontpage) article .field--name-body{margin-bottom:1.5rem}body:not(.path-frontpage) article .paragraph--type--accordion-item{max-width:1180px;margin:0 auto;padding:0 .75rem;margin-bottom:.75rem}.page-container{max-width:1180px;margin:0 auto;padding:0 .75rem}.block .content{margin-top:0}.alert-bar-block .field-content{position:relative;background:linear-gradient(0deg,#ffb14e 0,#ecc94b 100%);text-align:center;padding:.75rem 1rem}.alert-bar-block .field-content .alert-body{padding:0 2rem;margin:0 auto;max-width:60rem}.alert-bar-block .field-content p{margin:0}.alert-bar-block .field-content a{color:#222;text-decoration:underline}.alert-bar-block .field-content a:hover{text-decoration:none}.alert-bar-block .field-content a.close-btn{position:absolute;right:0;bottom:50%;transform:translateY(50%);background-color:#222;text-decoration:none;border-radius:50%;display:inline-block;width:1.25rem;height:1.25rem;color:#ffb14e;line-height:120%;font-size:1rem;opacity:.25}.alert-bar-block .field-content a.close-btn:hover{opacity:1}#block-esco-branding{margin-right:auto}#block-esco-branding .site-logo img{width:150px}@media only screen and (max-width:799px){#block-esco-branding .site-logo img{width:100px}}#block-esco-horizontalmenu .responsive-menu-block-wrapper>ul>li,#block-topmenu>ul>li{padding:0;margin:0 .75rem;margin-right:0}#block-esco-horizontalmenu .responsive-menu-block-wrapper>ul>li>a,#block-topmenu>ul>li>a{display:inline-block;padding:.25rem .5rem;margin:0;color:#fff;text-align:center;background-color:transparent}#block-esco-horizontalmenu .menu-item.menu-item--active-trail{border-bottom:2px solid #fff}.mobile-icon-block .label{display:none!important}.mobile-icon-block .responsive-menu-toggle-icon span.icon,.mobile-icon-block .responsive-menu-toggle-icon:after,.mobile-icon-block .responsive-menu-toggle-icon:before{background:#fff}#block-topmenu .menu{display:flex;margin:0}#block-topmenu .top-menu-btn{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5)}#block-topmenu .top-menu-btn:hover{background-color:#284061;border-color:#284061}#block-topmenu .top-menu-btn.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}#block-topmenu .top-menu-btn.outline:hover{border-color:#fff}#block-topmenu .top-menu-btn.cta-btn{background-color:#c53030;border-color:#c53030}#block-topmenu .top-menu-btn.cta-btn:hover{background-color:#d55353;border-color:#d55353}#block-topmenu .top-menu-btn[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}#block-topmenu .top-menu-btn.phone-icon:before{content:'\f095'}#block-topmenu .top-menu-btn.quote-icon:before{content:'\f651'}#block-topmenu .top-menu-btn:hover{border-color:#fff}@media only screen and (max-width:799px){#block-topmenu .top-menu-btn{font-size:0;border:none}#block-topmenu .top-menu-btn:before{font-size:14px!important;opacity:1!important;margin-right:0!important}}.banner-block{position:relative;font-size:0}body.path-frontpage .banner-block .slick-list{height:100vh}.banner-block .slide{background-color:#bdd6f3}.banner-block img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:639px){body.path-frontpage .banner-block img{height:auto;width:100%;-o-object-fit:cover;object-fit:cover}}@media only screen and (max-width:639px){.banner-block img{height:220px;width:auto;-o-object-fit:cover;object-fit:cover}}.banner-block .slick-dots{display:none!important}body:not(.path-frontpage) .block-page-title-block .page-title{max-width:1180px;margin:0 auto;padding:0 .75rem;margin:1rem auto 0}.container:not(.page-has-banner) .content-wrap .block-page-title-block .page-title{letter-spacing:-.035em;font-size:52px;text-transform:initial;font-weight:600;padding:0;margin-bottom:2rem}@media only screen and (max-width:799px){.container:not(.page-has-banner) .content-wrap .block-page-title-block .page-title{font-size:48px}}#block-esco-breadcrumbs{max-width:1180px;margin:0 auto;padding:0 .75rem}.promo-band-block{display:flex;justify-content:center;align-items:center;background:linear-gradient(0deg,#ffb14e 0,#ecc94b 100%);text-align:center;padding:1.5rem 1rem}@media only screen and (max-width:799px){.promo-band-block{flex-direction:column}}.promo-band-block .field--name-field-promo-body{font-family:Montserrat,sans-serif;margin-right:1.5rem;text-shadow:0 1px 0 #ffda72;text-transform:uppercase;font-size:1.25rem;font-weight:700}@media only screen and (max-width:799px){.promo-band-block .field--name-field-promo-body{margin-right:0;margin-bottom:.5rem}}.promo-band-block .field--type-link a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.promo-band-block .field--type-link a:hover{background-color:#284061;border-color:#284061}.promo-band-block .field--type-link a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.promo-band-block .field--type-link a.outline:hover{border-color:#fff}.promo-band-block .field--type-link a.cta-btn{background-color:#c53030;border-color:#c53030}.promo-band-block .field--type-link a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.promo-band-block .field--type-link a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.promo-band-block .field--type-link a.phone-icon:before{content:'\f095'}.promo-band-block .field--type-link a.quote-icon:before{content:'\f651'}body:not(.path-frontpage) #block-esco-content{text-align:center}body.path-node:not(.path-frontpage) #block-esco-content{text-align:left;padding-bottom:0}#block-esco-content .bar-link{font-family:Montserrat,sans-serif;font-size:1rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem;line-height:1;display:block;background-color:#bfcbd8;padding:1rem;margin-bottom:.5rem;color:#19283d}#block-esco-content .bar-link:before{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;content:'\f0c1';margin-right:.75rem;color:rgba(25,40,61,.5)}#block-esco-content .bar-link:hover{text-decoration:none;background-color:#dfe5eb}#block-esco-content .bar-link:hover:before{color:rgba(25,40,61,.65);transition:.35s ease}.sidebar-menu-block .menu{margin:0;padding:0}.sidebar-menu-block li{padding:0;margin:0;list-style:none}.sidebar-menu-block a{display:block;font-weight:400;padding:.75rem 1rem;border-bottom:2px solid #edf3f8}.sidebar-menu-block>.menu>li.menu-item--active-trail>a,.sidebar-menu-block>.menu>li>a.is-active{position:relative;cursor:default;color:#222;font-weight:700}.sidebar-menu-block>.menu>li.menu-item--expanded.menu-item--active-trail>a{color:#607e9e}.sidebar-menu-block>.menu>li.menu-item--expanded.menu-item--active-trail>a:after{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;content:'\f0d7';color:#bfcbd8;margin:0 .35rem}.sidebar-menu-block>.menu>li>.menu{background:#edf3f8}.sidebar-menu-block>.menu>li>.menu>li:last-child>a{border-bottom:none}.sidebar-menu-block>.menu>li>.menu>li.menu-item--active-trail>a{background-color:#f8fafc;cursor:default;color:#222;font-weight:700}.sidebar-menu-block>.menu>li>.menu>li>a{border-color:#dbe7f1}.block-views-blockcareers-by-location-block-1{max-width:1180px;margin:0 auto;padding:0 .75rem;margin-top:1rem}.admin-sidebar-menu-block a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.admin-sidebar-menu-block a:hover{background-color:#284061;border-color:#284061}.admin-sidebar-menu-block a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.admin-sidebar-menu-block a.outline:hover{border-color:#fff}.admin-sidebar-menu-block a.cta-btn{background-color:#c53030;border-color:#c53030}.admin-sidebar-menu-block a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.admin-sidebar-menu-block a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.admin-sidebar-menu-block a.phone-icon:before{content:'\f095'}.admin-sidebar-menu-block a.quote-icon:before{content:'\f651'}.admin-sidebar-menu-block a.icon-btn.left-chevron-btn:before{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;content:'\f053';margin-right:.35rem;opacity:.65}.testimonial-block{position:relative;color:#fff;background-color:#283661;padding:5rem 2rem;text-align:center}.testimonial-block:before{content:'';position:absolute;height:100%;width:100%;top:0;left:0;background-image:url(../img/blue-employees.png);background-size:cover;opacity:.35;mix-blend-mode:luminosity;z-index:0}.testimonial-block .view-testimonials{position:relative;z-index:1}.testimonial-block .slide__caption{max-width:40rem;margin:0 auto;font-size:1.35rem}@media only screen and (max-width:799px){.testimonial-block .slide__caption{font-size:1rem}}.testimonial-block .testimonial-title{margin:1rem 0 0;font-style:normal;font-size:90%}.testimonial-block .testimonial-company{font-style:normal;font-size:80%;color:#bdd6f3}.testimonial-block .view-footer{margin-top:2rem}.testimonial-block .view-footer a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);max-width:11rem;color:currentColor;border-color:currentColor;margin:0 auto}.testimonial-block .view-footer a:hover{background-color:#284061;border-color:#284061}.testimonial-block .view-footer a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.testimonial-block .view-footer a.outline:hover{border-color:#fff}.testimonial-block .view-footer a.cta-btn{background-color:#c53030;border-color:#c53030}.testimonial-block .view-footer a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.testimonial-block .view-footer a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.testimonial-block .view-footer a.phone-icon:before{content:'\f095'}.testimonial-block .view-footer a.quote-icon:before{content:'\f651'}.testimonial-block .view-footer a:hover{border-color:#fff}.testimonial-block .slide__caption{position:relative}.testimonial-block .slide__caption:after,.testimonial-block .slide__caption:before{position:absolute;font-size:18rem;font-weight:600;color:rgba(189,214,243,.4);line-height:0;font-style:normal}@media only screen and (max-width:1023px){.testimonial-block .slide__caption:after,.testimonial-block .slide__caption:before{display:none}}.testimonial-block .slide__caption:before{content:open-quote;top:7rem;left:-7rem}@media only screen and (max-width:799px){.testimonial-block .slide__caption:before{top:6rem}}.testimonial-block .slide__caption:after{content:close-quote;bottom:-3rem;right:-6rem}.slick-dots{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.slick-dots button{position:relative;background:0 0;-webkit-appearance:none;border:2px solid currentColor;font-size:0;border-radius:50%;height:1rem;width:1rem;padding:0;margin:0 .35rem}.slick-dots button:before{content:'';opacity:0;width:100%;height:100%;background-color:currentColor;padding:5px;border-radius:50%;transition:all .35s}.slick-dots button:hover:before{opacity:.35}.slick-dots .slick-active button:before{opacity:1}.view-staff{line-height:1.35}.view-staff>.view-content{display:flex;flex-wrap:wrap}.view-staff>.view-content a{color:#2d3239}.view-staff>.view-content a:hover{color:#19283d}.view-staff .views-row{flex:0 0 25%;text-align:center;margin-bottom:2rem;overflow:hidden}@media only screen and (max-width:799px){.view-staff .views-row{flex:0 0 50%}}.view-staff .profile-image-container{display:inline-block;line-height:0}.view-staff .profile-image-container:before{border-width:0 0 3rem 3rem}.view-staff .profile-image-container:after{font-size:1.25rem;padding:.35rem}.view-staff .views-field-title{font-weight:900;font-family:Montserrat,sans-serif}.view-staff .views-field-field-profession{font-family:Roboto,sans-serif;font-weight:100;text-overflow:ellipsis;overflow:hidden}.career-list-view{margin-bottom:2rem}.career-list-view .section{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:2px solid #edf3f8}.dashboard-menu-block{background-color:#bdd6f3;padding-top:1.5rem;padding-bottom:1.5rem}.dashboard-menu-block>.field__items{max-width:1180px;margin:0 auto;padding:0 .75rem;display:flex;justify-content:center;flex-wrap:wrap}.dashboard-menu-block a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin:0 .5rem}.dashboard-menu-block a:hover{background-color:#284061;border-color:#284061}.dashboard-menu-block a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.dashboard-menu-block a.outline:hover{border-color:#fff}.dashboard-menu-block a.cta-btn{background-color:#c53030;border-color:#c53030}.dashboard-menu-block a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.dashboard-menu-block a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.dashboard-menu-block a.phone-icon:before{content:'\f095'}.dashboard-menu-block a.quote-icon:before{content:'\f651'}.dashboard-menu-block span.file{background-image:none;padding:0}.dashboard-menu-block .paragraph{margin-bottom:0}.footer-contact-block{margin-right:5rem}@media only screen and (max-width:799px){.footer-contact-block{margin-right:0}}.footer-contact-block a.btn{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);margin-bottom:2rem}.footer-contact-block a.btn:hover{background-color:#284061;border-color:#284061}.footer-contact-block a.btn.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.footer-contact-block a.btn.outline:hover{border-color:#fff}.footer-contact-block a.btn.cta-btn{background-color:#c53030;border-color:#c53030}.footer-contact-block a.btn.cta-btn:hover{background-color:#d55353;border-color:#d55353}.footer-contact-block a.btn[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.footer-contact-block a.btn.phone-icon:before{content:'\f095'}.footer-contact-block a.btn.quote-icon:before{content:'\f651'}.footer-contact-block a.btn:hover{border-color:#fff}.footer-contact-block p{margin:0}#block-mainnav{flex:1;color:#bdd6f3}#block-mainnav a{display:block;margin-bottom:.5rem;color:inherit;transition:.35s ease}#block-mainnav a:hover{color:#fff}#block-mainnav .menu{margin:0}#block-mainnav .menu-item{list-style:none}#block-mainnav>.menu{display:flex;width:100%;justify-content:space-between;margin:0;flex-flow:row wrap}#block-mainnav>.menu>.menu-item{margin-bottom:2rem;padding-right:1.25rem}#block-mainnav>.menu>.menu-item>a{font-size:20px;font-weight:900;color:#fff;margin-bottom:.75rem;border-bottom:2px solid transparent}#block-mainnav>.menu>.menu-item>a:hover{border-color:#fff}@media only screen and (max-width:799px){#block-mainnav>.menu>.menu-item{flex:1 1 50%}}.block-social-media-links{margin-bottom:1rem}.block-social-media-links>.block{max-width:1180px;margin:0 auto;padding:0 .75rem;display:flex;align-items:baseline;justify-content:center}@media only screen and (max-width:799px){.block-social-media-links>.block{flex-direction:column;align-items:center;text-align:center}.block-social-media-links>.block h2:after{display:none}}@media only screen and (max-width:799px){.platforms{margin-bottom:0}}.platforms a{color:#bdd6f3}.platforms a:hover{text-decoration:none;color:#fff}.platforms a .fa{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-family:"Font Awesome 5 Brands"}.platforms a .fa:before{font-size:1.25rem}.platforms a .fa.fa-facebook:before{content:'\f39e'!important}.platforms a .fa.fa-instagram:before{content:'\f16d'!important}.platforms a .fa.fa-linkedin:before{content:'\f0e1'!important}.platforms a .fa.fa-twitter:before{content:'\f099'!important}.path-frontpage #block-esco-pagetitle{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.node--type-front-page h2{font-family:Montserrat,sans-serif;font-size:3.052rem;text-transform:uppercase;font-weight:400;line-height:1;font-size:2.65rem;margin-bottom:1rem}.node--type-front-page .field--name-field-advanced-content *{color:#fff}.node--type-front-page .field--name-field-advanced-content>.field__item>.paragraph{display:flex;position:relative;min-height:100vh;align-items:center;padding-top:100px;padding-bottom:100px}.node--type-front-page .field--name-field-advanced-content>.field__item>.paragraph>.field__items{max-width:1180px;margin:0 auto;padding:0 .75rem;display:flex;width:100%;z-index:1}.node--type-front-page .field--name-field-advanced-content>.field__item>.paragraph>.field__items>.field__item{flex:1 1 0;width:100%}.node--type-front-page .field--name-field-advanced-content>.field__item>.paragraph>.field__items>.field__item .block-block-content{max-width:25rem}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield{background-image:url(../img/rolled-metal.png);background-size:cover;background-attachment:fixed;margin-bottom:0}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield:after{content:'';position:absolute;background:#000;background:radial-gradient(circle,#000 0,rgba(0,0,0,0) 84%);height:100%;width:100%;z-index:0}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield>.field__items>.field__item:last-child{text-align:center}@media only screen and (max-width:799px){.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield{background-attachment:scroll}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .block-block-content{margin-left:0!important;padding-left:1rem;padding-right:1rem}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield>.field__items>.field__item:last-child{display:none}}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);max-width:10rem}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a:hover{background-color:#284061;border-color:#284061}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.outline:hover{border-color:#fff}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.cta-btn{background-color:#c53030;border-color:#c53030}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.phone-icon:before{content:'\f095'}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a.quote-icon:before{content:'\f651'}.node--type-front-page .field--name-field-advanced-content .intro-funnel-viewfield .field--type-link a:hover{border-color:#fff}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield{background-image:url(../img/sprayer-welder.png);background-size:cover;background-attachment:fixed;margin-bottom:0}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .block-block-content{max-width:25rem;margin-left:auto}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);max-width:10rem}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a:hover{background-color:#284061;border-color:#284061}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.outline:hover{border-color:#fff}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.cta-btn{background-color:#c53030;border-color:#c53030}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.phone-icon:before{content:'\f095'}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a.quote-icon:before{content:'\f651'}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .field--name-field-link a:hover{border-color:#fff}@media only screen and (max-width:799px){.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield{background-attachment:scroll}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield:after{content:'';position:absolute;background:#000;background:radial-gradient(circle,#000 0,rgba(0,0,0,0) 84%);height:100%;width:100%;z-index:0}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield .block-block-content{margin-left:0!important;padding-left:1rem;padding-right:1rem}.node--type-front-page .field--name-field-advanced-content .product-teaser-viewfield>.field__items>.field__item:first-child{display:none}}.node--type-front-page .field--name-field-advanced-content .products-teaser-view>.view-content{display:flex;flex-wrap:wrap}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-item{flex:1 1 50%}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all 1.65s cubic-bezier(.165,.84,.44,1)}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-card-link{display:block;position:relative;height:10rem;overflow:hidden;border:4px solid #fff;margin-right:1rem;margin-bottom:1rem;transition:.35s all}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-card-link:hover{border-color:#19283d;box-shadow:0 1px 18px -6px}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-card-link:hover .teaser-title{background-color:#19283d;color:#fff}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-card-link:hover img{transform:scale(1.065,1.065) rotate(2deg)}.node--type-front-page .field--name-field-advanced-content .products-teaser-view .teaser-title{position:absolute;bottom:0;width:100%;background-color:#fff;color:#19283d;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-family:Montserrat,sans-serif;font-size:.85rem;padding:.25rem;transition:.35s all}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield{background-image:url(../img/sign-faded.png);background-size:cover;background-attachment:fixed;text-align:center;margin-bottom:0}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield *{color:#19283d}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .block-block-content{max-width:100%!important}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield>.field__items{display:block!important}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .slick-slide a{display:block;padding:.5rem}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .slick-slide img{margin:0 auto;width:100%;height:auto}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .gallery-title{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer{margin-top:2rem}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em;background:0 0;border:2px solid rgba(255,255,255,.5);max-width:10rem;color:currentColor;border-color:currentColor;margin:0 auto}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a:hover{background-color:#284061;border-color:#284061}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.outline:hover{border-color:#fff}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.cta-btn{background-color:#c53030;border-color:#c53030}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.phone-icon:before{content:'\f095'}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a.quote-icon:before{content:'\f651'}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a:hover{border-color:#fff}.node--type-front-page .field--name-field-advanced-content .recent-projects-viewfield .view-footer a:hover{color:#fff}.promo-bar-block .views-row{display:flex;justify-content:center;align-items:center;background:linear-gradient(0deg,#ffb14e 0,#ecc94b 100%);text-align:center;padding:1.5rem 1rem}@media only screen and (max-width:799px){.promo-bar-block .views-row{flex-direction:column}}.promo-bar-block .views-field-field-promo-body{font-family:Montserrat,sans-serif;margin-right:1.5rem;text-shadow:0 1px 0 #ffda72;text-transform:uppercase;font-size:1.25rem;font-weight:700}@media only screen and (max-width:799px){.promo-bar-block .views-field-field-promo-body{margin-right:0;margin-bottom:.5rem}}.promo-bar-block .views-field-field-button a{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.promo-bar-block .views-field-field-button a:hover{background-color:#284061;border-color:#284061}.promo-bar-block .views-field-field-button a.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.promo-bar-block .views-field-field-button a.outline:hover{border-color:#fff}.promo-bar-block .views-field-field-button a.cta-btn{background-color:#c53030;border-color:#c53030}.promo-bar-block .views-field-field-button a.cta-btn:hover{background-color:#d55353;border-color:#d55353}.promo-bar-block .views-field-field-button a[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.promo-bar-block .views-field-field-button a.phone-icon:before{content:'\f095'}.promo-bar-block .views-field-field-button a.quote-icon:before{content:'\f651'}body:not(.path-frontpage) .content-wrap{padding-top:0;padding-bottom:4rem}body:not(.path-frontpage) .content-wrap.has-sidebar{max-width:1180px;margin:0 auto;padding:0 .75rem;padding-bottom:4rem;display:flex}body:not(.path-frontpage) .content-wrap.has-sidebar .content{flex:1;width:100%}body:not(.path-frontpage) .content-wrap.has-sidebar .content p:first-child{margin-top:0}body:not(.path-frontpage) .content-wrap.has-sidebar .content p:last-child{margin-bottom:0}body:not(.path-frontpage) .sidebar{flex:0 1 300px;margin-right:3rem}@media only screen and (max-width:1023px){body:not(.path-frontpage) .sidebar{display:none}}.field--name-field-profile-image,body:not(.page-node-type-gallery) .field--name-field-images{float:right;margin-left:2rem}@media only screen and (max-width:1023px){.field--name-field-profile-image,body:not(.page-node-type-gallery) .field--name-field-images{width:20vw}}@media only screen and (max-width:799px){.field--name-field-profile-image,body:not(.page-node-type-gallery) .field--name-field-images{width:200px}}@media only screen and (max-width:639px){.field--name-field-profile-image,body:not(.page-node-type-gallery) .field--name-field-images{float:none;margin-left:0;width:100%}}.field--name-field-profile-image img,body:not(.page-node-type-gallery) .field--name-field-images img{width:100%;height:auto}.page-node-type-job-posting .block-page-title-block .page-title{margin-bottom:1rem}.page-node-type-job-posting .field--name-field-dates{color:#8098b1;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.page-node-type-job-posting .field--name-field-locations{margin-bottom:.75rem}.page-node-type-job-posting .field--name-field-locations,.page-node-type-job-posting .field--name-field-locations>*{display:inline-block}.page-node-type-job-posting .field--name-field-locations .field__item:after{content:', '}.page-node-type-job-posting .field--name-field-locations .field__item:last-child:after{content:''}.page-node-type-gallery .field--name-field-images{max-width:1180px;margin:0 auto;padding:0 .75rem;width:100%;padding-bottom:4rem;display:flex;flex-direction:row;flex-wrap:wrap}@supports (display:grid){.page-node-type-gallery .field--name-field-images{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-auto-flow:row}}.page-node-type-gallery .field--name-field-images .field__item{position:relative;margin:20px}.page-node-type-gallery .field--name-field-images .field__item a{display:block;height:250px;width:250px;border:.33rem solid #edf3f8}.page-node-type-gallery .field--name-field-images .field__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@supports (display:grid){.page-node-type-gallery .field--name-field-images .field__item{height:0;padding-bottom:100%;margin:0}.page-node-type-gallery .field--name-field-images .field__item a{position:absolute;overflow:hidden;height:100%;width:100%}}.page-node-type-news-item .field--name-field-news-type,.page-node-type-staff-news-item .field--name-field-news-type{display:inline-block;font-size:14px;padding:.15rem .75rem;border-radius:100px;border:2px solid #bfcbd8;color:#708ba8;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.page-node-type-news-item .field--name-field-date,.page-node-type-staff-news-item .field--name-field-date{font-style:italic;color:#8098b1;margin-bottom:.5rem}.page-node-type-news-item .field--name-field-images .img-caption-container:after,.page-node-type-staff-news-item .field--name-field-images .img-caption-container:after{content:attr(data-alt);text-align:center;display:block;font-size:14px;color:#777;background-color:#fff;margin-bottom:1rem}.page-node-type-staff-profile .field--name-field-profession{font-family:Montserrat,sans-serif;font-size:1.563rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem;margin-top:-1.75rem}.page-node-type-webform .page-container,.path-webform .page-container{max-width:840px!important}.page-node-type-webform .content-wrap:not(.has-sidebar),.path-webform .content-wrap:not(.has-sidebar){max-width:1180px;margin:0 auto;padding:0 .75rem;padding-bottom:4rem;max-width:840px!important}.webform-submission-form{text-align:left;margin:2rem auto}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox){margin-bottom:1rem}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox)>label{display:block;font-weight:700;letter-spacing:.05em;font-size:.9rem;letter-spacing:.015rem;margin-bottom:.35rem;line-height:1.25}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) textarea,.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox)>input{background-color:#bfcbd8;padding:.5rem;transition:.35s ease;font-size:1rem;font-weight:300;width:100%;border:3px solid transparent;margin:0 -3px;box-shadow:0 2px 8px -2px rgba(191,203,216,.2)}@media only screen and (max-width:799px){.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) textarea,.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox)>input{width:100%}}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) textarea:focus,.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox)>input:focus{border-color:#19283d;outline:0}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) select{display:block;font-size:.9em;font-weight:500;color:#222;padding:.6em 1.4em .5em .8em;width:100%;max-width:100%;box-sizing:border-box;border:3px solid transparent;margin:0 -3px;border-radius:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#bfcbd8;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%;transition:.35s ease;box-shadow:0 2px 8px -2px rgba(191,203,216,.2)}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) select::-ms-expand{display:none}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) select:focus{border-color:#19283d;color:#000;outline:0}.webform-submission-form .form-item:not(.js-form-type-radio):not(.js-form-type-checkbox) select option{font-weight:400}.webform-submission-form fieldset.webform-select-other .form-no-label{margin-top:0}.webform-submission-form .description,.webform-submission-form .form-item p{font-size:.9rem;line-height:1.25;color:#666;margin-top:.25rem;margin-bottom:.25rem}.webform-submission-form .field-suffix{color:#555;font-size:.85rem}.webform-submission-form .js-form-type-checkbox{margin:.5rem}.webform-submission-form .js-form-type-checkbox input[type=checkbox]{position:absolute;opacity:0}.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option{position:relative;padding-left:2rem}.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option:after,.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option:before{content:'';border-radius:1px;border:none;display:inline-block;width:1em;height:1em;position:absolute;top:.1em;left:0;vertical-align:top;text-align:center;transition:all 250ms ease;cursor:pointer}.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option:before{background:#bfcbd8;background-size:75%;background-repeat:no-repeat;background-position:center}.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option:after{background:0 0;box-shadow:0 2px 8px -2px rgba(191,203,216,.2)}.webform-submission-form .js-form-type-checkbox input[type=checkbox]:checked+.option:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);background-color:#19283d}.webform-submission-form .js-form-type-checkbox input[type=checkbox]:focus+.option:before{outline:0}.webform-submission-form .js-form-type-checkbox input[type=checkbox]:disabled+.option:before{box-shadow:inset 0 0 0 4px #edf3f8;background:#91b6d4}.webform-submission-form .js-form-type-checkbox input[type=checkbox]+.option:empty:before{margin-right:0}.webform-submission-form .js-form-type-radio{margin:.5rem}.webform-submission-form .js-form-type-radio input[type=radio]{position:absolute;opacity:0}.webform-submission-form .js-form-type-radio input[type=radio]+.option{position:relative;padding-left:2rem}.webform-submission-form .js-form-type-radio input[type=radio]+.option:after,.webform-submission-form .js-form-type-radio input[type=radio]+.option:before{content:'';border-radius:100%;border:none;display:inline-block;width:1em;height:1em;position:absolute;top:.1em;left:0;vertical-align:top;text-align:center;transition:all 250ms ease;cursor:pointer}.webform-submission-form .js-form-type-radio input[type=radio]+.option:before{background:#bfcbd8}.webform-submission-form .js-form-type-radio input[type=radio]+.option:after{background:0 0;box-shadow:0 2px 8px -2px rgba(191,203,216,.2)}.webform-submission-form .js-form-type-radio input[type=radio]:checked+.option:before{background-color:#19283d;box-shadow:inset 0 0 0 4px #bfcbd8}.webform-submission-form .js-form-type-radio input[type=radio]:focus+.option:before{outline:0}.webform-submission-form .js-form-type-radio input[type=radio]:disabled+.option:before{box-shadow:inset 0 0 0 4px #edf3f8;background:#91b6d4}.webform-submission-form .js-form-type-radio input[type=radio]+.option:empty:before{margin-right:0}.webform-submission-form .webform-has-field-prefix{display:flex;flex-wrap:wrap;align-items:center}.webform-submission-form .webform-has-field-prefix>label{flex:100%}.webform-submission-form .webform-has-field-prefix input{flex:90%;margin-left:.5rem}.webform-submission-form fieldset{border-color:#bdd6f3;border-style:solid}.webform-submission-form .form-actions{text-align:center}.webform-submission-form .form-actions .button{display:block;padding:.5rem 1rem;background-color:#19283d;border-color:#19283d;border-radius:10rem;text-decoration:none;transition:.35s ease;font-size:.75rem;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:1rem}.webform-submission-form .form-actions .button:hover{background-color:#284061;border-color:#284061}.webform-submission-form .form-actions .button.outline{background:0 0;border:2px solid rgba(255,255,255,.5)}.webform-submission-form .form-actions .button.outline:hover{border-color:#fff}.webform-submission-form .form-actions .button.cta-btn{background-color:#c53030;border-color:#c53030}.webform-submission-form .form-actions .button.cta-btn:hover{background-color:#d55353;border-color:#d55353}.webform-submission-form .form-actions .button[class$='-icon']:before{font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;display:inline-block;opacity:.5;margin-right:.35rem;font-size:85%;vertical-align:baseline}.webform-submission-form .form-actions .button.phone-icon:before{content:'\f095'}.webform-submission-form .form-actions .button.quote-icon:before{content:'\f651'}.webform-submission-form .webform-progress .progress-step.is-active .progress-marker{background-color:#19283d}.webform-submission-form .webform-progress .progress-step .progress-text{font-size:.85rem;line-height:1.15}.page-search-node .search-results{padding:0}.page-search-node .search-results>li{margin:0 0 1rem;padding:1rem;background-color:#edf3f8;border-radius:5px}.paragraph{margin-bottom:1.5rem}.paragraph--type--accordion-item.active .field--name-field-accordion-title{background-color:#19283d;border-color:#19283d;color:#fff}.paragraph--type--accordion-item.active .field--name-field-accordion-title:after{content:'\f077'}.paragraph--type--accordion-item .field--name-field-accordion-title{position:relative;background-color:#edf3f8;color:#19283d;border:1px solid #e3ecf3;padding:.75rem 2rem .75rem 1rem;transition:.35s ease}.paragraph--type--accordion-item .field--name-field-accordion-title:hover{opacity:.9}.paragraph--type--accordion-item .field--name-field-accordion-title:after{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;content:'\f078';position:absolute;right:.75rem;top:32.5%}.paragraph--type--accordion-item .field--name-field-accordion-body{margin:0 1rem}.paragraph--type--two-column-body{max-width:1180px;margin:0 auto;padding:0 .75rem;display:flex;justify-content:space-between}.paragraph--type--two-column-body>.field{flex:0 1 45%;margin-bottom:1.25rem}.paragraph--type--two-column-body>.field p:last-child{margin-bottom:0}@media only screen and (max-width:799px){.paragraph--type--two-column-body{flex-direction:column}}.paragraph--type--image-gallery-3col .field--name-field-adv-body,.paragraph--type--image-gallery-3col .field--name-field-para-title{max-width:1180px;margin:0 auto;padding:0 .75rem}.paragraph--type--image-gallery-3col .field--name-field-para-title{max-width:1180px;margin:0 auto;padding:0 .75rem;margin-bottom:.75rem}.paragraph--type--image-gallery-3col .field--name-field-adv-body{margin-bottom:1.5rem}.paragraph--type--image-gallery-3col img{border:.33rem solid #edf3f8}.paragraph--type--rich-content{margin-top:2rem}.paragraph--type--rich-content>.field__items>.field__item:nth-child(even) .paragraph{flex-direction:row-reverse;text-align:right}.paragraph--type--rich-content .field--name-field-image{flex:1 0 320px}.paragraph--type--rich-content .field--name-field-image img{-o-object-fit:cover;object-fit:cover;height:100%}@media only screen and (max-width:799px){.paragraph--type--rich-content .field--name-field-image{flex:0 1 100%}}.paragraph--type--rich-content .paragraph{display:flex;background-color:#edf3f8;line-height:0;margin-bottom:2.5rem;padding:0;text-align:left}@media only screen and (max-width:799px){.paragraph--type--rich-content .paragraph{flex-wrap:wrap}.paragraph--type--rich-content .paragraph img{width:100%}}.paragraph--type--rich-content .text-content{display:flex;flex-direction:column;justify-content:center;line-height:1.45;padding:2rem;width:100%;margin-bottom:.25rem}.paragraph--type--rich-content .field--name-field-title{font-family:Montserrat,sans-serif;font-size:1.25rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem;font-size:1.5rem;margin-bottom:.5rem}.paragraph--type--rich-content .field--name-field-adv-body{color:#000}.paragraph--type--rich-content .field--name-field-adv-body p{margin-bottom:.5rem}.paragraph--type--rich-content .field--name-field-adv-body p:last-child{margin-bottom:0}.showcase-list .teaser-item,.showcase-list .views-row{padding-top:5rem;padding-bottom:5rem}.showcase-list .teaser-item:nth-child(even),.showcase-list .views-row:nth-child(even){background-color:#edf3f8}.showcase-list .teaser-item:nth-child(even) .section,.showcase-list .views-row:nth-child(even) .section{flex-direction:row-reverse;justify-content:space-between}.showcase-list .teaser-item:nth-child(even) .views-field-field-images,.showcase-list .views-row:nth-child(even) .views-field-field-images{margin-left:2rem}.showcase-list .teaser-item .section,.showcase-list .views-row .section{display:flex;width:100%;max-width:860px;justify-content:flex-start}@media only screen and (max-width:799px){.showcase-list .teaser-item .section,.showcase-list .views-row .section{flex-direction:column!important;align-content:center;padding:0 2rem}.showcase-list .teaser-item .section .views-field-field-images,.showcase-list .views-row .section .views-field-field-images{margin-left:0!important;margin-right:0!important;margin-bottom:1rem}.showcase-list .teaser-item .section img,.showcase-list .views-row .section img{width:100%;height:auto}}.showcase-list .teaser-item .views-field-field-images,.showcase-list .views-row .views-field-field-images{margin-right:2rem}.showcase-list .teaser-item .views-field-field-images img,.showcase-list .views-row .views-field-field-images img{width:340px;height:auto}.showcase-list .teaser-item .text-container,.showcase-list .views-row .text-container{position:relative}.showcase-list .teaser-item .views-field-field-news-type,.showcase-list .views-row .views-field-field-news-type{position:absolute;left:0;top:-2rem;display:inline-block;font-size:14px;padding:.15rem .75rem;border-radius:100px;border:2px solid #bfcbd8;color:#708ba8;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media only screen and (max-width:799px){.showcase-list .teaser-item .views-field-field-news-type,.showcase-list .views-row .views-field-field-news-type{position:relative;top:-.5rem}}.showcase-list .teaser-item .views-field-title,.showcase-list .views-row .views-field-title{font-family:Montserrat,sans-serif;font-size:1.563rem;text-transform:capitalize;font-weight:600;line-height:1.15;margin-bottom:1rem}.showcase-list .teaser-item .views-field-title a,.showcase-list .views-row .views-field-title a{color:#222}.showcase-list .teaser-item .views-field-title a:hover,.showcase-list .views-row .views-field-title a:hover{text-decoration:underline}.showcase-list .teaser-item .views-field-body,.showcase-list .views-row .views-field-body{margin-bottom:.5rem}.showcase-list .teaser-item .views-field-view-node a,.showcase-list .views-row .views-field-view-node a{font-weight:600;font-size:.85rem}.showcase-list .teaser-item .views-field-view-node a:after,.showcase-list .views-row .views-field-view-node a:after{font-family:"Font Awesome 5 Pro";display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;font-weight:900;content:'\f054\f054';margin-left:.25rem;letter-spacing:-.25em;font-size:80%;opacity:.65}.showcase-list.testimonial-list-view .section{position:relative;flex-direction:column!important}.showcase-list.testimonial-list-view .section:after,.showcase-list.testimonial-list-view .section:before{position:absolute;font-size:18rem;font-weight:600;color:rgba(189,214,243,.4);line-height:0;font-style:normal}@media only screen and (max-width:1023px){.showcase-list.testimonial-list-view .section:after,.showcase-list.testimonial-list-view .section:before{display:none}}.showcase-list.testimonial-list-view .section:before{content:open-quote;top:7rem;left:-7rem}@media only screen and (max-width:799px){.showcase-list.testimonial-list-view .section:before{top:6rem}}.showcase-list.testimonial-list-view .section:after{content:close-quote;bottom:-3rem;right:-6rem}.showcase-list.testimonial-list-view .views-field-body{font-size:1.125rem;line-height:1.66;color:#58616f;margin-bottom:1.25rem}.showcase-list.testimonial-list-view .testimonial-title{font-size:1.25rem;line-height:1;font-size:1rem;color:#284061}.showcase-list.testimonial-list-view .testimonial-company{font-weight:700;color:#6389bf}.showcase-list.testimonial-list-view:nth-child(even) .section{align-content:flex-end}.showcase-list.career-list-view .section{position:relative;flex-direction:column!important}.table-list .views-field-title{font-weight:700}.careers-by-location-view{margin-top:2rem}.careers-by-location-view .view-content{display:flex;width:100%}.careers-by-location-view .view-content a{display:block;padding-bottom:.5rem;border-bottom:1px solid rgba(191,203,216,.4);margin-bottom:.5rem;margin-right:4rem}.careers-by-location-view .view-content .view-grouping{flex:1 0 50%}@media only screen and (max-width:799px){.careers-by-location-view .view-content .view-grouping{flex:100%}}.careers-by-location-view .view-grouping-header{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvc2V0dGluZ3MubGVzcyIsImJhc2UvbWl4aW5zLmxlc3MiLCJiYXNlL3N0cnVjdHVyZS5sZXNzIiwiZ2xvYmFsL2FkbWluLmxlc3MiLCJnbG9iYWwvaGVhZGVyLmxlc3MiLCJnbG9iYWwvZm9vdGVyLmxlc3MiLCJnbG9iYWwvcmVnaW9ucy5sZXNzIiwiY29tcG9uZW50cy9ibG9ja3MubGVzcyIsImNvbXBvbmVudHMvbm9kZXMubGVzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy5sZXNzIiwiY29tcG9uZW50cy92aWV3cy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLGFBQ0ksZ0NBQWEsQ0FDYixvQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBR0osb0JBVkksZ0NBQWEsQ0FDYixvQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBS0EsbUNBQWEsQ0FHakIsbUJBZkksZ0NBQWEsQ0FDYixvQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQXFGSix3QkFFSyxHQUNLLHdDQUFBLENBRUwsS0FDSywyQ0FBQSxDQUFBLENBSVYsMkJBQ0ksR0FBRyx5QkFBQSxDQUNILElBQUksNEJBQUEsQ0FDSixLQUFLLHlCQUFBLENBQUEsQ0M5RVQsVUFDSSxpQ0RkWSxDQ2VaLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUdKLFVBQ0ksaUNEdEJZLENDdUJaLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQUdKLFVBQ0ksaUNEL0JZLENDZ0NaLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQUdKLFVBQ0ksaUNEeENZLENDeUNaLGNBQUEsQ0FDQSx5QkFBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUdKLFVBQ0ksaUJBQUEsQ0FDQSxhQUFBLENBR0osVUFDSSxjQUFBLENBQ0EsYUFBQSxDQUtKLFVEckZJLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBR0osT0FDSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQUVBLGFBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUdKLGVBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EscUJBQ0ksaUJBQUEsQ0FJUixlQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSxxQkFDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsOEJEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLHlCQUNJLGVBQVMsQ0FHYix5QkFDSSxlQUFTLENBbUJqQixTQUNJLHdCQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBQ0EsNEJBQUEsQ0FDQSxhQUFBLENBQ0EsOENBQUEsQ0FFQSx5Q0FBQSxTQUNJLFVBQUEsQ0FBQSxDQUdKLGVBRUksb0JBQUEsQ0FDQSxTQUFBLENBTVIsU0FDQyxrQkFBQSxDQUNBLG9DQUFNLENBQ04sc0NBQW1CLENBQ2xCLDhCQUFXLENBQ1osb0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsbUJBQUEsQ0FDQSwyQkFBQSxDQUNBLG1CQUFBLENBQ0EsNEJBQUEsQ0N6TUQsRUFDQyxTQUFBLENBQ0EscUJBQUEsQ0FHRCxLQUNDLGNBQUEsQ0FDQSw2QkZtQmUsQ0VsQmYsZUFBQSxDQUNBLGdCQUFBLENBQ0EseUNBQUEsS0FDQyxjQUFBLENBQUEsQ0FJRixLQUNDLGVBQUEsQ0FDQSxhQUFBLENBR0Qsa0JBQ0MsYUFBQSxDQUNBLGlDRktlLENFSmYsZUFBQSxDQUNBLGFBQUEsQ0FDQSxvQkFBQSxDQUNBLFlBQUEsQ0FDQSx3QkFBQSxDQUdHLGVEV0EsaUNEZFksQ0NlWixrQkFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLGFBQUEsQ0NYSixHRGVJLGlDRHRCWSxDQ3VCWixrQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ0NoQkosR0RvQkksaUNEL0JZLENDZ0NaLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQ3JCSixHRHlCSSxpQ0R4Q1ksQ0N5Q1osY0FBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ0FDQSxhQUFBLENDM0JKLEdEK0JJLGlCQUFBLENBQ0EsYUFBQSxDQzVCSixHRGdDSSxjQUFBLENBQ0EsYUFBQSxDQzdCSixFQUNDLGFBQUEsQ0FDQSxvQkFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLFFBQ0MsYUFBQSxDQUdELFFBQ0Msb0JBQUEsQ0FJRixzQkFHQyxrQkFBQSxDQUNBLG9CQUFBLENBQ0EsY0FBQSxDQUNBLG9CQUFBLENBQ0Esd0NBQ0Msa0JBQUEsQ0FJRixFQUNDLFFBQUEsQ0FDQSxxQkFBQSxDQUlNLDZCQUNOLGNBQUEsQ0FDQSxxQkFBQSxDQUdELEVBQ0MsU0FBQSxDQUNBLHFCQUFBLENBR0QsWURHSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FFQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FTSSxxQ0FBQSxDQ3JCUCxpQkFBQSxDQUNBLFdBQUEsQ0FBYyxRQUFBLENBQ2QsMEJBQVcsQ0FDWCxjQUFBLENBQ0EsVUFBQSxDQUFhLFdBQUEsQ0FDYixpQkFBQSxDQUNBLGlCQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxxQ0FBQSxDQUNBLHlDQUFBLENBRUEsb0NBQUEsQ0RDRyxrQkFDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0osb0JBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsMEJBQ0ksaUJBQUEsQ0FJUixvQkFDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsMEJBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLG1DRHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSw4QkFDSSxlQUFTLENBR2IsOEJBQ0ksZUFBUyxDQXhCVCxrQkFDSSxpQkFBQSxDQ0paLG9DQUNDLGdCQUFBLENBR2Msd0JBQ2QsT0FBQSxDQUNBLDBCQUFXLENBQ1gsaUJBQUEsQ0FDQSxVQUFBLENBQ0EscUNBQUEsQ0FDQSxXQUFBLENBRUEsc0NGaklHLGdDQUFhLENBQ2Isb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ0VrSEYsY0FBQSxDQUlGLGNBQ0MsVUFBQSxDQUVBLHFCQUNDLGVBQVMsQ0FJWCxVQUNDLFdBQUEsQ0FFQSxpQkFDQyxlQUFTLENDcEpYLEtBQ0UsV0FBQSxDQUtGLDJEQUlJLGlCQUFBLENBSkosZ0pBU0ksWUFBQSxDQVRKLCtEQWNNLFdBQUEsQ0FDQSxjQUFBLENBZk4sb0dBb0JJLGNBQUEsQ0FLSixxQ0FFSSx3QkFBQSxDQUdBLDBJQUNFLDRCQUFBLENBSUosVUFDRSxXQUFBLENBQ0EsY0FBQSxDQUNBLGtCQUFBLENBQ0EsbUJBQUEsQ0FKRiw4QkFPSSxTQUFBLENBUEosMERBWUksVUFBQSxDQUNBLGNBQUEsQ0FDQSxtQkFBQSxDQUNBLHdCQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FuQkosaUJBdUJJLFlBQUEsQ0F2QkosMkJBMkJJLGlCQUFBLENBM0JKLHdCQThCa0IsWUFBQSxDQTlCbEIsMkJGb0pELGtCQUFBLENBQ0Esb0NBQU0sQ0FDTixzQ0FBbUIsQ0FDbEIsOEJBQVcsQ0FDWixvQkFBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSxtQkFBQSxDQUNBLDJCQUFBLENBQ0EsbUJBQUEsQ0FDQSw0QkFBQSxDRTlKQyw2QkZ3REUsYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0U1QkUsVUFBQSxDQUNBLFVBQUEsQ0Y2QkYsbUNBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUdKLHFDQUNJLGNBQUEsQ0FDQSxxQ0FBQSxDQUdBLDJDQUNJLGlCQUFBLENBSVIscUNBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUVBLDJDQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FJUixvRER2SUEsZ0NBQWEsQ0FFYixpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ0NzRUEsb0JBQUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FFQSxhQUFBLENBQ0EsdUJBQUEsQ0ErQ0EsK0NBQ0ksZUFBUyxDQUdiLCtDQUNJLGVBQVMsQ0UzRGYsdUJBQ0UsK0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FHRix1QkFDRSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBRUEsYUFBQSx1QkFDRSxxQkFBQSxDQUFBLENBUEosK0dBV0ksTUFBQSxDQVhKLHFIQWFNLGFBQUEsQ0FFQSx1SUFDRSx5QkFBQSxDQWhCUixrQ0FzQkksV0FBQSxDQXRCSixvQ0F5Qk0sYUFBQSxDQUVBLDBDQUNFLHlCQUFBLENBUVYsb0JBQ0Usa0JBQUEsQ0FDQSxpQkFBQSxDQVFGLFNBQ0UsUUFBQSxDQURGLDJCQU1NLGFBQUEsQ0FOTiwwQkFVUSw0QkFBQSxDQUNBLFlBQUEsQ0FDQSxnQkFBQSxDQUNBLFFBQUEsQ0FiUiw2QkFnQlUsY0FBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FwQlYsK0JBdUJZLGVBQUEsQ0FDQSxhQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0Esb0JBQUEsQ0FDQSxxQ0FDRSxVQUFBLENBQ0Esd0JBQUEsQ0FVWix5Q0FBQSxTQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUFBLENBT0Ysc0JBQ0UscUJBQUEsQ0FDQSxVQUFBLENBRUYsZ0NBQ0UsZUFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUVGLHdCQUNFLFdBQUEsQ0FFRixnQ0FDRSxrQkFBQSxDQUVGLDBCQUNFLFVBQUEsQ0FFRix3QkFDRSxRQUFBLENBRUYsb0NBQ0Usa0JBQUEsQ0FFRiw4Q0FDRSxjQUFBLENBQ0Esa0JBQUEsQ0FFRiwwQkFDRSxxQkFBQSxDQUNBLHFCQUFBLENBRUYsc0NBQ0Usa0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBRUYsZ0RBQ0UsY0FBQSxDQUVGLDBLQUlFLFVBQUEsQ0FFRiw4QkFDRSxlQUFBLENBQ0EsWUFBQSxDQUdGLGlDQUNFLGdDQUNFLFdBQUEsQ0FFRiw4REFFRSxXQUFBLENBQUEsQ0FJSixpQ0FDRSx3QkFDRSxxQkFBQSxDQUFBLENBT0osZ0pBTUksWUFBQSxDQU5KLG9HQVVJLGNBQUEsQ0NsUkosUUFDSSxVQUFBLENBQ0gsa0JBQUEsQ0FDQSwrQkFBQSxDQUdBLDRCQUNDLGlEQUFZLENBQ1oseUJBQUEsQ0FDQSw0Q0FBQSxDQUlELGtDQUNPLGNBQUEsQ0FDQSxVQUFBLENBQ04sZ0RBQXNCLENBQ3RCLGVBQUEsQ0FDQSw4VEFBWSxDQWdCTix5Q0FBQSxrQ0FDSSxpQkFBQSxDQUNULGlEQUFZLENBQ1oseUJBQUEsQ0FDQSw0Q0FBQSxDQUVTLDJDQUNJLGNBQUEsQ0FBQSxDQUtmLGlCQUNDLDJCQUFXLENDL0NiLFFBQ0ksd0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGdDQUFBLENBQ0EsZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FFQSxpREFBWSxDQUNaLHlCQUFBLENBQ0EsMkNBQUEsQ0FWSixVQWFRLGFBQUEsQ0FNQSxnRUxoQkosZ0NBQWEsQ0FFYixpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ0NzRUEsb0JBQUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FFQSxhQUFBLENBQ0EsdUJBQUEsQ0kxRVEsYUFBQSxDQUNBLFNBQUEsQ0F0Qlosc0JBMEJvQixlQUFTLENBMUI3QixzQkEyQm9CLGVBQVMsQ0EzQjdCLG9CQTRCa0IsZUFBUyxDQTVCM0IsMEJBK0JRLGFBQUEsQ0FDQSxvQkFBQSxDQWhDUiw4QkFtQ1ksV0FBQSxDQW5DWixjQXdDUSxlQUFBLENBeENSLG1CSm1HSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQVFJLGNBQUEsQ0FDQSxxQ0FBQSxDSTFFQSxrQkFBQSxDSm1FSix5QkFDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0osMkJBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsaUNBQ0ksaUJBQUEsQ0FJUiwyQkFDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsaUNBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLDBDRHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSxxQ0FDSSxlQUFTLENBR2IscUNBQ0ksZUFBUyxDQXhCVCx5QkFDSSxpQkFBQSxDSTFFWixXQUNJLGdDQUFBLENBQ0EsMEJBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQ3JESixTQUNDLGdCQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENBR0QsZUFDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBT0QsUUFDQyxpQkFBQSxDQUNBLGVBQUEsQ0FFQSxrQ0FDQyxrQkFBQSxDQUlGLGVBQ0MsaUJBQUEsQ0FHRCxvQkFDQyxZQUFBLENBQ0Esd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0Esa0RBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLFFBQUEsQ0FFQSx5Q0FBQSxvQkFDQyxrQkFBQSxDQUFBLENBWkYsNENBZ0JFLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLEtBQUEsQ0FBUSxNQUFBLENBQ1IsV0FBQSxDQUNBLFVBQUEsQ0FDQSxzQkFBQSxDQUNBLGtCQUFBLENBdEJGLCtHQXlCOEIsVUFBQSxDQUU1Qiw2REFDQyxpQkFBQSxDQUNBLEtBQUEsQ0FBUSxNQUFBLENBN0JYLGdDQWtDRSxVQUFBLENBQ0EsVUFBQSxDQUNBLDZCQUFBLENBQ0EsZUFBQSxDQUVBLGlEQUNDLGlCQUFBLENBQ0EsS0FBQSxDQUFRLE1BQUEsQ0FHVCx5Q0FBQSxnQ0FDQyxpQkFBQSxDQUFBLENBS0YscUNBQ0MsaUJBQUEsQ0FDQSxTQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FDQSxRQUFBLENBQ0EsTUFBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBRUEseURBQ0MsWUFBQSxDQUdELDJDQUNDLFVBQVMsQ0FDVCxXQUFBLENBQ0EsVUFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsaUJBQUEsQ0FDQSwrQkFBQSxDQWFGLHdDQUNDLFlBQUEsQ0FJRixlQUNDLFlBQUEsQ0FFQSx5Q0FBQSxlQUNDLHFCQUFBLENBQUEsQ0FNRixvREFhRyxvQkFBQSxDQWJILG1FQS9IQyxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQThJRSxvQkFBQSxDQUtILGdCQXJKQyxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQ0hELGdCQUdFLFlBQUEsQ0FPRixnQ0FHRSxpQkFBQSxDQUNBLHVEQUFZLENBQ1osaUJBQUEsQ0FDQSxtQkFBQSxDQU5GLDRDQVNHLGNBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQVhILGtDQWVHLFFBQUEsQ0FmSCxrQ0FtQkcsVUFBQSxDQUNBLHlCQUFBLENBRUEsd0NBQ0Msb0JBQUEsQ0FHRCw0Q0FDQyxpQkFBQSxDQUNBLE9BQUEsQ0FDQSxVQUFBLENBQ0EseUJBQVcsQ0FDWCxxQkFBQSxDQUNBLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSxvQkFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENBQ0EsY0FBQSxDQUNBLFdBQUEsQ0FFQSxrREFDQyxTQUFBLENBU0wscUJBQ0MsaUJBQUEsQ0FERCxvQ0FLRyxXQUFBLENBRUEseUNBQUEsb0NBQ0MsV0FBQSxDQUFBLENBUUoscUZBR0UsU0FBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBTEYseUZBUUcsb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsaUJBQUEsQ0FDQSw0QkFBQSxDQU9ELDhEQUNDLDRCQUFBLENBS0gsMEJBRUUsc0JBQUEsQ0FGRix1S0FRRSxlQUFBLENBT0YscUJBRUUsWUFBQSxDQUNBLFFBQUEsQ0FIRiw2Qk50QkksYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FRSSxjQUFBLENBQ0EscUNBQUEsQ0FQSixtQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0oscUNBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsMkNBQ0ksaUJBQUEsQ0FJUixxQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsMkNBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLG9ERHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSwrQ0FDSSxlQUFTLENBR2IsK0NBQ0ksZUFBUyxDQXhCVCxtQ0FDSSxpQkFBQSxDTU9WLHlDQUFBLDZCQUNDLFdBQUEsQ0FDQSxXQUFBLENBR0Esb0NBQ0Msd0JBQUEsQ0FDQSxtQkFBQSxDQUNBLHdCQUFBLENBQUEsQ0FTSixjQUNDLGlCQUFBLENBQ0EsV0FBQSxDQUVBLDhDQUNDLFlBQUEsQ0FMRixxQkFTRSx3QkFBQSxDQVRGLGtCQWtCRSxVQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FHQyx5Q0FBQSxzQ0FDQyxXQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUlGLHlDQUFBLGtCQUNDLFlBQUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLENBakNILDBCQXNDRSxzQkFBQSxDQU9ELDhERDlMQSxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQytMRSxrQkFBQSxDQU9GLG1GQUNDLHNCQUFBLENBQ0EsY0FBQSxDQUNBLHNCQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FDQSxrQkFBQSxDQUVBLHlDQUFBLG1GQUNDLGNBQUEsQ0FBQSxDQU9ILHdCRHhOQyxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQzRORCxrQkFDQyxZQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLHVEQUFZLENBQ1osaUJBQUEsQ0FDQSxtQkFBQSxDQUVBLHlDQUFBLGtCQUNDLHFCQUFBLENBQUEsQ0FURixnREFhRSxpQ1BuTmMsQ09vTmQsbUJBQUEsQ0FDQSwyQkFBQSxDQUNBLHdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBRUEseUNBQUEsZ0RBQ0MsY0FBQSxDQUNBLG1CQUFBLENBQUEsQ0F0Qkgsc0NOOUhJLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esb0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLENBRUEsNENBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUdKLDhDQUNJLGNBQUEsQ0FDQSxxQ0FBQSxDQUdBLG9EQUNJLGlCQUFBLENBSVIsOENBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUVBLG9EQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FJUiw2RER2SUEsZ0NBQWEsQ0FFYixpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ0NzRUEsb0JBQUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FFQSxhQUFBLENBQ0EsdUJBQUEsQ0ErQ0Esd0RBQ0ksZUFBUyxDQUdiLHdEQUNJLGVBQVMsQ01tSGhCLDhDQUdDLGlCQUFBLENBSUQsd0RBQ0MsZUFBQSxDQUVBLGdCQUFBLENBWEYsOEJObE1JLGlDRHhDWSxDQ3lDWixjQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQUNBLGFBQUEsQ000TUYsYUFBQSxDQUNBLHdCQUFBLENBQ0EsWUFBQSxDQUNBLG1CQUFBLENBQ0EsYUFBQSxDQUdBLHFDUHpSRSxnQ0FBYSxDQUNiLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENPMFFELGVBQVMsQ0FDVCxtQkFBQSxDQUNBLHVCQUFBLENBR0Qsb0NBQ0Msb0JBQUEsQ0FFQSx3QkFBQSxDQUVBLDJDQUNDLHdCQUFBLENBQ0Esb0JBQUEsQ0FRSiwwQkFJRSxRQUFBLENBQ0EsU0FBQSxDQUxGLHVCQVVFLFNBQUEsQ0FDQSxRQUFBLENBQ0EsZUFBQSxDQVpGLHNCQWlCRSxhQUFBLENBQ0EsZUFBQSxDQUNBLG1CQUFBLENBQ0EsK0JBQUEsQ0FRQSxnR0FFQyxpQkFBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQ0EsZUFBQSxDQWdDRCwyRUFFQyxhQUFBLENBRUEsaUZQcFhDLGdDQUFhLENBQ2Isb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ09xV0EsZUFBUyxDQUNULGFBQUEsQ0FDQSxlQUFBLENBekVKLG1DQStFRyxrQkFBQSxDQUtDLG1EQUVFLGtCQUFBLENBS0YsZ0VBRUUsd0JBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLGVBQUEsQ0FoR04sd0NBc0dLLG9CQUFBLENBV0wsOENEaGFDLGdCQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENDZ2FBLGVBQUEsQ0FLRCw0Qk52VUksYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FFQSxrQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0osb0NBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsMENBQ0ksaUJBQUEsQ0FJUixvQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsMENBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLG1ERHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSw4Q0FDSSxlQUFTLENBR2IsOENBQ0ksZUFBUyxDTTRSZCw2RFA1YUMsZ0NBQWEsQ0FDYixvQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDTzZaQSxlQUFTLENBQ1QsbUJBQUEsQ0FDRyxXQUFBLENBUVAsbUJBQ0MsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBRUEsMEJBQ0MsVUFBUyxDQUNULGlCQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FDQSxLQUFBLENBQ0EsTUFBQSxDQUNBLCtDQUFBLENBQ0EscUJBQUEsQ0FDQSxXQUFBLENBQ0EseUJBQUEsQ0FDQSxTQUFBLENBbEJGLHNDQXNCRSxpQkFBQSxDQUNBLFNBQUEsQ0F2QkYsbUNBMkJFLGVBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FFQSx5Q0FBQSxtQ0FDQyxjQUFBLENBQUEsQ0FoQ0gsc0NBcUNFLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0F2Q0Ysd0NBMkNFLGlCQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0E3Q0YsZ0NBaURFLGVBQUEsQ0FqREYsa0NOeFZJLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esb0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLENBUUksY0FBQSxDQUNBLHFDQUFBLENNeVhMLGVBQUEsQ0FDQSxrQkFBQSxDQUNBLHlCQUFBLENBQ0EsYUFBQSxDTm5ZQyx3Q0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0osMENBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsZ0RBQ0ksaUJBQUEsQ0FJUiwwQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsZ0RBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLHlERHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSxvREFDSSxlQUFTLENBR2Isb0RBQ0ksZUFBUyxDQXhCVCx3Q0FDSSxpQkFBQSxDTStUWixtQ0E4REUsaUJBQUEsQ0FHQSxtRkFDQyxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsMEJBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FFQSwwQ0FBQSxtRkFDQyxZQUFBLENBQUEsQ0FJRiwwQ0FDQyxrQkFBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBRUEseUNBQUEsMENBQ0MsUUFBQSxDQUFBLENBSUYseUNBQ0MsbUJBQUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQVNILFlBQ0MsZUFBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBTEQsbUJBUUUsaUJBQUEsQ0FDQSxjQUFBLENBQ0EsdUJBQUEsQ0FDQSw2QkFBQSxDQUNBLFdBQUEsQ0FDQSxpQkFBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQUNBLGVBQUEsQ0FFQSwwQkFDQyxVQUFTLENBQ1QsU0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsNkJBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUlBLGdDQUNDLFdBQUEsQ0FPRCx3Q0FDQyxTQUFBLENBUUosWUFDQyxnQkFBQSxDQURELDBCQUlFLFlBQUEsQ0FDQSxjQUFBLENBTEYsNEJBUUcsYUFBQSxDQUVBLGtDQUNDLGFBQUEsQ0FYSix1QkFpQkUsWUFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBRUEseUNBQUEsdUJBQ0MsWUFBQSxDQUFBLENBdkJILHFDQTRCRSxvQkFBQSxDQUNBLGFBQUEsQ0FFQSw0Q0FDQywwQkFBQSxDQUdELDJDQUNDLGlCQUFBLENBQ0EsY0FBQSxDQXJDSCwrQkEwQ0UsZUFBQSxDQUNBLGlDUC9sQmMsQ09vakJoQiwwQ0ErQ0UsNkJQcG1CYyxDT3FtQmQsZUFBQSxDQUNBLHNCQUFBLENBQ0csZUFBQSxDQU1MLGtCQUNDLGtCQUFBLENBREQsMkJBSUUsWUFBQSxDQUNBLDZCQUFBLENBQ0EsY0FBQSxDQUNBLCtCQUFBLENBTUYsc0JBQ0ksd0JBQUEsQ0FDQSxrQkFBQSxDQUNILHFCQUFBLENBSEQsb0NEanBCQyxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQ3NwQk8sWUFBQSxDQUNBLHNCQUFBLENBQ04sY0FBQSxDQVRGLHdCTmpqQkksYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ011akJGLGNBQUEsQ05yakJFLDhCQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSixnQ0FDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSxzQ0FDSSxpQkFBQSxDQUlSLGdDQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSxzQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsK0NEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLDBDQUNJLGVBQVMsQ0FHYiwwQ0FDSSxlQUFTLENNaWdCakIsZ0NBc0JFLHFCQUFBLENBQ0EsU0FBQSxDQXZCRixpQ0EyQkUsZUFBQSxDQU9GLHNCQUNDLGlCQUFBLENBRUEseUNBQUEsc0JBQ0MsY0FBQSxDQUFBLENBSkYsNEJObmxCSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQVFJLGNBQUEsQ0FDQSxxQ0FBQSxDTXdrQk4sa0JBQUEsQ04va0JFLGtDQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSixvQ0FDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSwwQ0FDSSxpQkFBQSxDQUlSLG9DQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSwwQ0FDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsbUREdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLDhDQUNJLGVBQVMsQ0FHYiw4Q0FDSSxlQUFTLENBeEJULGtDQUNJLGlCQUFBLENNMGpCWix3QkFjRSxRQUFBLENBSUYsZUFDQyxNQUFBLENBQ0EsYUFBQSxDQUZELGlCQUtFLGFBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSxvQkFBQSxDQUVBLHVCQUNDLFVBQUEsQ0FYSCxxQkFnQkUsUUFBQSxDQWhCRiwwQkFvQkUsZUFBQSxDQXBCRixxQkF3QkUsWUFBQSxDQUNBLFVBQUEsQ0FDQSw2QkFBQSxDQUNBLFFBQUEsQ0FHQyxrQkFBQSxDQTlCSCxnQ0FrQ0csa0JBQUEsQ0FDQSxxQkFBQSxDQW5DSCxrQ0F1Q0ksY0FBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSxtQ0FBQSxDQUVBLHdDQUNDLGlCQUFBLENBSUYseUNBQUEsZ0NBRUMsWUFBQSxDQUFBLENBVUosMEJBR0Msa0JBQUEsQ0FIRCxpQ0Rud0JDLGdCQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENDd3dCQyxZQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQkFBQSxDQUVBLHlDQUFBLGlDQUNDLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUhELDBDQU1FLFlBQUEsQ0FBQSxDQWdCSCx5Q0FBQSxXQUNDLGVBQUEsQ0FBQSxDQUhGLGFBT0UsYUFBQSxDQUVBLG1CQUNDLG9CQUFBLENBQ0EsVUFBQSxDQVhILGlCUGx5QkksZ0NBQWEsQ0FDYixvQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBS0EsbUNBQWEsQ091eUJkLHdCQUNDLGlCQUFBLENBU0Esb0NBQ0MseUJBQVMsQ0FPVixxQ0FDQyx5QkFBUyxDQUtWLG9DQUNDLHlCQUFTLENBS1YsbUNBQ0MseUJBQVMsQ0NuMUJkLHNDUDZMQyxrQkFBQSxDQUNBLG9DQUFNLENBQ04sc0NBQW1CLENBQ2xCLDhCQUFXLENBQ1osb0JBQUEsQ0FDQSxxQkFBQSxDQUNBLHlCQUFBLENBQ0EsbUJBQUEsQ0FDQSwyQkFBQSxDQUNBLG1CQUFBLENBQ0EsNEJBQUEsQ09qTUQsMEJQaUNJLGlDRGRZLENDZVosa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENPakNJLGlCQUFBLENBQ0Esa0JBQUEsQ0FMUiw2REFXWSxVQUFBLENBWFosbUZBcUJnQixZQUFBLENBQ0EsaUJBQUEsQ0FFQSxnQkFBQSxDQUNBLGtCQUFBLENBQ0EsaUJBQUEsQ0FDQSxvQkFBQSxDQTNCaEIsaUdGTEMsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0VrQ21CLFlBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQWpDcEIsOEdBb0N3QixVQUFBLENBQ0EsVUFBQSxDQXJDeEIsbUlBeUM0QixlQUFBLENBekM1QixtRkFtRFksNkNBQUEsQ0FDQSxxQkFBQSxDQUNBLDJCQUFBLENBQ0EsZUFBQSxDQUVBLHlGQUNJLFVBQVMsQ0FDVCxpQkFBQSxDQUNBLGVBQUEsQ0FDQSwyREFBWSxDQUNaLFdBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQS9EaEIseUhBbUVnQixpQkFBQSxDQUdKLHlDQUFBLG1GQUNJLDRCQUFBLENBREosd0dBS1EsdUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBS0kseUhBQ0ksWUFBQSxDQUFBLENBbkY1Qix1R1AyRkksYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FRSSxjQUFBLENBQ0EscUNBQUEsQ09wQlEsZUFBQSxDUGFaLDZHQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSiwrR0FDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSxxSEFDSSxpQkFBQSxDQUlSLCtHQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSxxSEFDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsOEhEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLHlIQUNJLGVBQVMsQ0FHYix5SEFDSSxlQUFTLENBeEJULDZHQUNJLGlCQUFBLENPcEhaLHFGQW1HWSwrQ0FBQSxDQUNBLHFCQUFBLENBQ0EsMkJBQUEsQ0FDQSxlQUFBLENBdEdaLDBHQXlHZ0IsZUFBQSxDQUNBLGdCQUFBLENBMUdoQiwrR1AyRkksYUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLG1CQUFBLENBQ0Esb0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBQ0Esd0JBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FRSSxjQUFBLENBQ0EscUNBQUEsQ09DWSxlQUFBLENQUmhCLHFIQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSix1SEFDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSw2SEFDSSxpQkFBQSxDQUlSLHVIQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSw2SEFDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsc0lEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLGlJQUNJLGVBQVMsQ0FHYixpSUFDSSxlQUFTLENBeEJULHFIQUNJLGlCQUFBLENPQ0EseUNBQUEscUZBQ0ksNEJBQUEsQ0FFQSwyRkFDSSxVQUFTLENBQ1QsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsMkRBQVksQ0FDWixXQUFBLENBQ0EsVUFBQSxDQUNBLFNBQUEsQ0FWUiwwR0FlUSx1QkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FLSSw0SEFDSSxZQUFBLENBQUEsQ0E1STVCLCtGQXNKZ0IsWUFBQSxDQUNBLGNBQUEsQ0F2SmhCLDhGQThKZ0IsWUFBQSxDQTlKaEIsa0dBb0tvQixVQUFBLENBQ0EsV0FBQSxDQUNBLG1CQUFBLENBQUEsZ0JBQUEsQ0FDQSxpREFBc0IsQ0F2SzFDLG1HQTRLZ0IsYUFBQSxDQUNBLGlCQUFBLENBRUEsWUFBQSxDQUVBLGVBQUEsQ0FDQSxxQkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxtQkFBQSxDQUVBLHlHQUNJLG9CQUFBLENBQ0EsMEJBQUEsQ0FGSix1SEFLUSx3QkFBQSxDQUNBLFVBQUEsQ0FOUiw2R0FVUSx5Q0FBK0IsQ0FqTXZELCtGQXdNZ0IsaUJBQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSxpQ1I5TEEsQ1ErTEEsZ0JBQUEsQ0FDQSxjQUFBLENBQ0EsbUJBQUEsQ0FwTmhCLHNGQTJOWSwyQ0FBQSxDQUNBLHFCQUFBLENBQ0EsMkJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0EvTlosd0ZBa09nQixhQUFBLENBbE9oQiwyR0FzT2dCLHdCQUFBLENBdE9oQixvR0EwT2dCLHVCQUFBLENBMU9oQixxR0ErT29CLGFBQUEsQ0FDQSxhQUFBLENBaFBwQix1R0FvUG9CLGFBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQXRQcEIscUdQdUxDLGtCQUFBLENBQ0Esb0NBQU0sQ0FDTixzQ0FBbUIsQ0FDbEIsOEJBQVcsQ0FDWixvQkFBQSxDQUNBLHFCQUFBLENBQ0EseUJBQUEsQ0FDQSxtQkFBQSxDQUNBLDJCQUFBLENBQ0EsbUJBQUEsQ0FDQSw0QkFBQSxDT2pNRCxtR0ErUGdCLGVBQUEsQ0EvUGhCLHFHUDJGSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQVFJLGNBQUEsQ0FDQSxxQ0FBQSxDT29KWSxlQUFBLENBQ0Esa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLGFBQUEsQ1A5SmhCLDJHQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSiw2R0FDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSxtSEFDSSxpQkFBQSxDQUlSLDZHQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSxtSEFDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsNEhEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLHVIQUNJLGVBQVMsQ0FHYix1SEFDSSxlQUFTLENBeEJULDJHQUNJLGlCQUFBLENPcUpRLDJHQUNJLFVBQUEsQ0FVeEIsNEJBRVEsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1REFBWSxDQUNaLGlCQUFBLENBQ0EsbUJBQUEsQ0FFQSx5Q0FBQSw0QkFDSSxxQkFBQSxDQUFBLENBVlosK0NBZUUsaUNSaFJjLENRaVJkLG1CQUFBLENBQ0EsMkJBQUEsQ0FDQSx3QkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUVBLHlDQUFBLCtDQUNDLGNBQUEsQ0FDQSxtQkFBQSxDQUFBLENBeEJILDZDUHpMSSxhQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLG9CQUFBLENBQ0EsbUJBQUEsQ0FDQSxvQkFBQSxDQUNBLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSx3QkFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQUVBLG1EQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FHSixxREFDSSxjQUFBLENBQ0EscUNBQUEsQ0FHQSwyREFDSSxpQkFBQSxDQUlSLHFEQUNJLHdCQUFBLENBQ0Esb0JBQUEsQ0FFQSwyREFDSSx3QkFBQSxDQUNBLG9CQUFBLENBSVIsb0VEdklBLGdDQUFhLENBRWIsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENDc0VBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBRUEsYUFBQSxDQUNBLHVCQUFBLENBK0NBLCtEQUNJLGVBQVMsQ0FHYiwrREFDSSxlQUFTLENPc0xqQix3Q0FFUSxhQUFBLENBQ0EsbUJBQUEsQ0FFQSxvREYzVVAsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0UyVVcsbUJBQUEsQ0FDQSxZQUFBLENBSEosNkRBTVEsTUFBQSxDQUNBLFVBQUEsQ0FQUiwyRUFVWSxZQUFBLENBVlosMEVBY1ksZUFBQSxDQW5CcEIsbUNBMEJRLGNBQUEsQ0FDQSxpQkFBQSxDQUVBLDBDQUFBLG1DQUNJLFlBQUEsQ0FBQSxDQU1aLDZGQUVJLFdBQUEsQ0FDQSxnQkFBQSxDQUdBLDBDQUFBLDZGQUNJLFVBQUEsQ0FBQSxDQUdKLHlDQUFBLDZGQUNJLFdBQUEsQ0FBQSxDQUdKLHlDQUFBLDZGQUNJLFVBQUEsQ0FDQSxhQUFBLENBQ0EsVUFBQSxDQUFBLENBakJSLHFHQXFCUSxVQUFBLENBQ0EsV0FBQSxDQU9SLGdFQUdZLGtCQUFBLENBSFoscURBUVEsYUFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLG1CQUFBLENBWFIseURBZVEsb0JBQUEsQ0FFQSxvSEFDSSxvQkFBQSxDQUlBLDRFQUNJLFlBQVMsQ0FJVCx1RkFDSSxVQUFTLENBUzdCLGtERjVhQyxnQkFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDRTZhTyxVQUFBLENBRUEsbUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBRUEseUJBQUEsa0RBQ0ksWUFBQSxDQUNBLGFBQUEsQ0FDQSx3REFBdUIsQ0FDdkIsa0JBQUEsQ0FBQSxDQWRaLCtEQTBDWSxpQkFBQSxDQUNBLFdBQUEsQ0EzQ1osaUVBOENnQixhQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSwyQkFBQSxDQWpEaEIsbUVBcURnQixtQkFBQSxDQUFBLGdCQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FHSix5QkFBQSwrREFDSSxRQUFBLENBQ0EsbUJBQUEsQ0FDQSxRQUFBLENBSEosaUVBTVEsaUJBQUEsQ0FDQSxlQUFBLENBQ0EsV0FBQSxDQUNBLFVBQUEsQ0FBQSxDQVdwQixvSEFXUSxvQkFBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLG1CQUFBLENBQ0Esd0JBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLENBQ0Esd0JBQUEsQ0FuQlIsMEdBNEJRLGlCQUFBLENBQ0EsYUFBQSxDQUNBLG1CQUFBLENBS0ksd0tBQ0ksc0JBQVMsQ0FDVCxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUNBLHFCQUFBLENBQ0Esa0JBQUEsQ0FRaEIsNERQOWZJLGlDRHRCWSxDQ3VCWixrQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ080ZkksbUJBQUEsQ0FRUixzRUFHUSx5QkFBQSxDQUhSLHNHRnZqQkMsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0U2akJPLG1CQUFBLENBQ0EseUJBQUEsQ0FnQ1IseUJBQ0ksZUFBQSxDQUVBLGdCQUFBLENBSEoseUZBTVEsa0JBQUEsQ0FOUiwrRkFTWSxhQUFBLENBRUEsZUFBQSxDQUNBLG9CQUFBLENBRUEsZUFBQSxDQUNBLHNCQUFBLENBQ0Esb0JBQUEsQ0FDQSxnQkFBQSxDQWpCWixpTVA1Ykksd0JBQUEsQ0FDQSxhQUFBLENBQ0Esb0JBQUEsQ0FDQSxjQUFBLENBQ0EsZUFBQSxDQUNBLFVBQUEsQ0FDQSw0QkFBQSxDQUNBLGFBQUEsQ0FDQSw4Q0FBQSxDQUVBLHlDQUFBLGlNQUNJLFVBQUEsQ0FBQSxDQUdKLDZNQUVJLG9CQUFBLENBQ0EsU0FBQSxDTzJhUixnR0EwQlksYUFBQSxDQUNBLGNBQUEsQ0FFQSxlQUFBLENBQ0EsVUFBQSxDQUVBLDRCQUFBLENBQ0EsVUFBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLDRCQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSxvQkFBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0Esa2ZBQUEsQ0FDQSxrQ0FBQSxDQUNBLDBDQUFBLENBQ0EsK0JBQUEsQ0FDQSxvQkFBQSxDQUNBLDhDQUFBLENBRUEsNEdBQ0ksWUFBQSxDQUdKLHNHQUNJLG9CQUFBLENBQ0EsVUFBQSxDQUNBLFNBQUEsQ0F6RGhCLHVHQTZEZ0IsZUFBQSxDQTdEaEIsc0VBc0VZLFlBQUEsQ0F0RVosNEVBOEVRLGVBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLG9CQUFBLENBbEZSLHVDQXNGUSxVQUFBLENBQ0EsZ0JBQUEsQ0F2RlIsZ0RBNEZRLFlBQUEsQ0E1RlIscUVBK0ZZLGlCQUFBLENBQ0EsU0FBQSxDQWhHWiw2RUFtR2dCLGlCQUFBLENBQ0EsaUJBQUEsQ0FFVSx1S0FDTixVQUFTLENBQ1QsaUJBQUEsQ0FDQSxXQUFBLENBQ0Esb0JBQUEsQ0FDQSxTQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUFZLE1BQUEsQ0FDWixrQkFBQSxDQUNBLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxjQUFBLENBR0osb0ZBQ0ksa0JBQUEsQ0FDQSxtQkFBQSxDQUNBLDJCQUFBLENBQ0EsMEJBQUEsQ0FHSixtRkFDSSxjQUFBLENBQ0EsOENBQUEsQ0FNQSw0RkFDSSx3ekJBQUEsQ0FDQSx3QkFBQSxDQVFKLDBGQUNJLFNBQUEsQ0FPSiw2RkFDSSxrQ0FBQSxDQUNBLGtCQUFBLENBT0osMEZBQ0ksY0FBQSxDQWhLeEIsNkNBd0tRLFlBQUEsQ0F4S1IsK0RBMktZLGlCQUFBLENBQ0EsU0FBQSxDQTVLWix1RUErS2dCLGlCQUFBLENBQ0EsaUJBQUEsQ0FFVSwySkFDTixVQUFTLENBQ1Qsa0JBQUEsQ0FDQSxXQUFBLENBQ0Esb0JBQUEsQ0FDQSxTQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUFZLE1BQUEsQ0FDWixrQkFBQSxDQUNBLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxjQUFBLENBR0osOEVBQ0ksa0JBQUEsQ0FHSiw2RUFDSSxjQUFBLENBQ0EsOENBQUEsQ0FNQSxzRkFDSSx3QkFBQSxDQUNBLGtDQUFBLENBT0osb0ZBQ0ksU0FBQSxDQU9KLHVGQUNJLGtDQUFBLENBQ0Esa0JBQUEsQ0FPSixvRkFDSSxjQUFBLENBeE94QixtREFnUFEsWUFBQSxDQUNBLGNBQUEsQ0FDQSxrQkFBQSxDQWxQUix5REFxUFksU0FBQSxDQXJQWix5REF5UFksUUFBQSxDQUNBLGlCQUFBLENBMVBaLGtDQStQUSxvQkFBQSxDQUNBLGtCQUFBLENBaFFSLHVDQW9RUSxpQkFBQSxDQXBRUiwrQ1BoZ0JJLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLHdCQUFBLENBQ0Esb0JBQUEsQ0FDQSxtQkFBQSxDQUNBLG9CQUFBLENBQ0Esb0JBQUEsQ0FDQSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsVUFBQSxDQUNBLHdCQUFBLENBRUEsb0JBQUEsQ080dkJRLGVBQUEsQ0FDQSxlQUFBLENQM3ZCUixxREFDSSx3QkFBQSxDQUNBLG9CQUFBLENBR0osdURBQ0ksY0FBQSxDQUNBLHFDQUFBLENBR0EsNkRBQ0ksaUJBQUEsQ0FJUix1REFDSSx3QkFBQSxDQUNBLG9CQUFBLENBRUEsNkRBQ0ksd0JBQUEsQ0FDQSxvQkFBQSxDQUlSLHNFRHZJQSxnQ0FBYSxDQUViLGlCQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGlDQUFBLENBQ0Esa0NBQUEsQ0FDQSxhQUFBLENBVUEsZUFBQSxDQ3NFQSxvQkFBQSxDQUNBLFVBQUEsQ0FDQSxtQkFBQSxDQUVBLGFBQUEsQ0FDQSx1QkFBQSxDQStDQSxpRUFDSSxlQUFTLENBR2IsaUVBQ0ksZUFBUyxDT2d1QkwscUZBRVEsd0JBQUEsQ0FsUnBCLHlFQXVSZ0IsZ0JBQUEsQ0FDQSxnQkFBQSxDQVFoQixrQ0FFUSxTQUFBLENBRlIscUNBS1ksZUFBQSxDQUNBLFlBQUEsQ0FDQSx3QkFBQSxDQUNBLGlCQUFBLENDMzRCWixXQUVDLG9CQUFBLENBV0EsMkVBRUUsd0JBQUEsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0FFQSxpRkFDQyxlQUFTLENBVGIsb0VBZUUsaUJBQUEsQ0FDQSx3QkFBQSxDQUNBLGFBQUEsQ0FDQSx3QkFBQSxDQUNBLCtCQUFBLENBQ0Esb0JBQUEsQ0FFQSwwRUFDQyxVQUFBLENBR0QsMEVUbENFLGdDQUFhLENBQ2Isb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsYUFBQSxDQVVBLGVBQUEsQ1NtQkQsZUFBUyxDQUNULGlCQUFBLENBQ0EsWUFBQSxDQUNHLFNBQUEsQ0EvQk4sbUVBb0NFLGFBQUEsQ0FJRixrQ0hoREMsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0dnREEsWUFBQSxDQUNBLDZCQUFBLENBSEQseUNBTUUsWUFBQSxDQUNBLHFCQUFBLENBUEYsc0RBVUcsZUFBQSxDQUlGLHlDQUFBLGtDQUNDLHFCQUFBLENBQUEsQ0FPRixvSUh0RUMsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsZ0JBQUEsQ0dvRUQsbUVIdEVDLGdCQUFBLENBQ0EsYUFBQSxDQUNBLGdCQUFBLENHNkVDLG9CQUFBLENBVEYsaUVBYUUsb0JBQUEsQ0FiRix5Q0FpQkUsMkJBQUEsQ0FNRiwrQkFDQyxlQUFBLENBREQscUZBS0csMEJBQUEsQ0FDQSxnQkFBQSxDQU5ILHdEQVdFLGNBQUEsQ0FYRiw0REFjRyxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsV0FBQSxDQUdELHlDQUFBLHdEQUNDLGFBQUEsQ0FBQSxDQW5CSCwwQ0F3QkUsWUFBQSxDQUNBLHdCQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBQ0EsU0FBQSxDQUNBLGVBQUEsQ0FFQSx5Q0FBQSwwQ0FDQyxjQUFBLENBREQsOENBSUUsVUFBQSxDQUFBLENBbkNKLDZDQXlDRSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGdCQUFBLENBQ0EsWUFBQSxDQUNBLFVBQUEsQ0FDQSxvQkFBQSxDQS9DRix3RFJ0Q0ksaUNEL0JZLENDZ0NaLGlCQUFBLENBQ0EseUJBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDUXFGRixnQkFBQSxDQUNBLG1CQUFBLENBckRGLDJEQTBERSxVQUFBLENBMURGLDZEQTZERyxtQkFBQSxDQUVBLHdFQUNDLGVBQUEsQ0NoS0osc0RBSVEsZ0JBQUEsQ0FDQSxtQkFBQSxDQUVBLHNGQUNJLHdCQUFBLENBREosd0dBSVEsMEJBQUEsQ0FDQSw2QkFBQSxDQUxSLDBJQVNRLGdCQUFBLENBaEJoQix3RUFxQlksWUFBQSxDQUNBLFVBQUEsQ0FDQSxlQUFBLENBQ0EsMEJBQUEsQ0FFQSx5Q0FBQSx3RUFDSSwrQkFBQSxDQUNBLG9CQUFBLENBQ0EsY0FBQSxDQUhKLDRIQU1RLHVCQUFBLENBQ0Esd0JBQUEsQ0FDQSxrQkFBQSxDQVJSLGdGQVlRLFVBQUEsQ0FDQSxXQUFBLENBQUEsQ0F2Q3BCLDBHQTZDWSxpQkFBQSxDQTdDWixrSEFnRGdCLFdBQUEsQ0FDQSxXQUFBLENBakRoQixzRkFzRFksaUJBQUEsQ0F0RFosZ0hBMERZLGlCQUFBLENBQ0EsTUFBQSxDQUNBLFNBQUEsQ0FDQSxvQkFBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUNBLG1CQUFBLENBQ0Esd0JBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLENBQ0Esd0JBQUEsQ0FFQSx5Q0FBQSxnSEFDSSxpQkFBQSxDQUNBLFVBQUEsQ0FBQSxDQXpFaEIsNEZUaURJLGlDRHRCWSxDQ3VCWixrQkFBQSxDQUNBLHlCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0Esa0JBQUEsQ1N0REosZ0dBaUZnQixVQUFBLENBRUEsNEdBQ0kseUJBQUEsQ0FwRnBCLDBGQTBGWSxtQkFBQSxDQTFGWix3R0FnR2dCLGVBQUEsQ0FDQSxnQkFBQSxDQUVBLG9IVmhHWixnQ0FBYSxDQUNiLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxrQ0FBQSxDQUNBLGFBQUEsQ0FVQSxlQUFBLENVaUZnQixvQkFBUyxDQUNULGtCQUFBLENBQ0EscUJBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQVdoQiw4Q0FFUSxpQkFBQSxDQUNBLCtCQUFBLENBR0EseUdBQ0ksaUJBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLDBCQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBRUEsMENBQUEseUdBQ0ksWUFBQSxDQUFBLENBSVIscURBQ0ksa0JBQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQUVBLHlDQUFBLHFEQUNJLFFBQUEsQ0FBQSxDQUlSLG9EQUNJLG1CQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FoQ1osdURBeUNRLGtCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EscUJBQUEsQ0E1Q1Isd0RUdkNBLGlCQUFBLENBQ0EsYUFBQSxDU3dGUSxjQUFBLENBQ0EsYUFBQSxDQW5EUiwwREF1RFEsZUFBQSxDQUNBLGFBQUEsQ0FHSiw4REFHUSxzQkFBQSxDQVFaLHlDQUVRLGlCQUFBLENBQ0EsK0JBQUEsQ0FLWiwrQkFFUSxlQUFBLENBTVIsMEJBQ0ksZUFBQSxDQURKLHdDQUlRLFlBQUEsQ0FDQSxVQUFBLENBTFIsMENBUVksYUFBQSxDQUNBLG9CQUFBLENBQ0EsNENBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBWlosdURBZ0JZLFlBQUEsQ0FFQSx5Q0FBQSx1REFDSSxTQUFBLENBQUEsQ0FuQmhCLGdEQXlCUSxZQUFBIiwiZmlsZSI6InN0eWxlc2hlZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vLy8vLy8vLy8vLy8gU2V0dGluZ3MgLy8vLy8vLy8vLy8vLy9cblxuLy8gRm9udCBBd2Vzb21lIC8vXG5cbi5mb250YXdlc29tZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9udGF3ZXNvbWUtYnJhbmRzIHtcbiAgICAuZm9udGF3ZXNvbWU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG59XG5cbi5mb250YXdlc29tZS1zb2xpZCB7XG4gICAgLmZvbnRhd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cblxuLy8gRm9udHMgLy9cblxuQGZvbnQtZmFtaWx5LTE6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LTI6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIC8vXG5cbkBibHVlOiAjYmRkNmYzO1xuQGRrYmx1ZTogIzE5MjgzZDtcbkB5ZWxsb3c6ICNFQ0M5NEI7XG5AcmVkOiAjQzUzMDMwO1xuQGx0Z3JheTogI2VkZjNmODtcbkBncmF5OiAjYmZjYmQ4O1xuXG5Ad2hpdGU6ICNmZmZmZmY7XG5AYmxhY2s6ICMwMDAwMDA7XG5AbmVhcmJsYWNrOiAjMjIyMjIyO1xuXG5cbkBwcmltYXJ5LWNvbG9yOiBAZGtibHVlO1xuQHNlY29uZGFyeS1jb2xvcjogQHJlZDtcbkB0ZXJuYXJ5LWNvbG9yOiBAYmx1ZTtcblxuLy8gVGV4dCBDb2xvciAvL1xuXG5AdGV4dC1jb2xvcjogIzJkMzIzOTtcbkBoZWFkbGluZS1jb2xvcjogIzJkMzIzOTtcblxuQGxpbmstY29sb3I6IGxpZ2h0ZW4oQHByaW1hcnktY29sb3IsIDI1JSk7XG5AbGluay1jb2xvci1ob3ZlcjogQHJlZDtcblxuXG4vLyBUZXh0IFNpemUgLy9cblxuQGZvbnQtc2l6ZTogMjBweDtcbkBmb250LXNpemUtc21hbGw6IDAuODVyZW07XG5AZm9udC1tb2JpbGUtc2l6ZTogMTZweDtcblxuXG4vLyBGb250IFdlaWdodHMgLy9cblxuQGJvbGQ6IDkwMDtcbkBzZW1pYm9sZDogNjAwO1xuQG5vcm1hbDogNDAwO1xuQGxpZ2h0OiAxMDA7XG5cblxuLy8gU3BhY2luZyAvL1xuXG5AcGFkMTogNXJlbTtcbkBwYWQyOiAzcmVtOyAgICBcbkBwYWQzOiAycmVtO1xuQHBhZDQ6IDEuMjVyZW07ICBcbkBwYWQ1OiAwLjc1cmVtOztcbkBwYWQ2OiAwLjI1cmVtO1xuQGd1dHRlcjogQHBhZDU7XG5cblxuLy8gTGluZSBIZWlnaHQgLy9cblxuQGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG5cbi8vIFdyYXAvQ29udGFpbmVyIFNldHRpbmdzIC8vXG5cbkB3cmFwLXdpZHRoOiAxMTgwcHg7XG5Ad3JhcC1wYWRkaW5nOiAwIEBndXR0ZXI7XG5cblxuLy8gUGFyYWdyYXBoIFNldHRpbmdzIC8vXG5cbkBwYXJhLXBhZGRpbmc6IEBwYWQxIDA7XG5AcGFyYS1wYWRkaW5nLXNtOiBAcGFkMyAwO1xuXG5cbi8vIFRyYW5zaXRpb25zIC8vXG5cbkB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzIGVhc2U7XG5cbi8vIEFuaW1hdGlvbnMgLy9cblxuQGtleWZyYW1lcyBib3JkZXItcHVsc2VcbntcbiAgICAgMCUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICB9XG4gICAgIDEwMCUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMTZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICB9XG59XG5cbkBrZXlmcmFtZXMgUm9sbGluZ0dyYWRpZW50IHsgXG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowJSA1OSV9XG4gICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSA0MiV9XG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDU5JX1cbn0iLCIvLy8vLy8vLy8vLy8vLyBNaXhpbnMgLy8vLy8vLy8vLy8vLy9cblxuLy8gTWVkaWEgUXVlcmllcyAvL1xuXG5AeHhsLW1pbjogXHQxMjY4cHg7XG5AeGwtbWluOiBcdDEwMjRweDtcbkBsZy1taW46IFx0ODAwcHg7XG5AbWQtbWluOiBcdDY0MHB4O1xuQHNtLW1pbjogXHQzMjBweDtcblxuQHhsLW1heDogXHQoQHh4bC1taW4gLSAxKTtcbkBsZy1tYXg6IFx0KEB4bC1taW4gLSAxKTtcbkBtZC1tYXg6IFx0KEBsZy1taW4gLSAxKTtcbkBzbS1tYXg6IFx0KEBtZC1taW4gLSAxKTtcbkB4c20tbWF4OiBcdChAc20tbWluIC0gMSk7XG5cblxuQHh4bGFyZ2UtdXA6XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHt4eGwtbWlufSlcIjtcbkB4eGxhcmdlOlx0XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHt4eGwtbWlufSlcIjtcblxuQHhsYXJnZS11cDpcdFx0flwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7eGwtbWlufSlcIjtcbkB4bGFyZ2Utb25seTpcdH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3hsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3hsLW1heH0pXCI7XG5AeGxhcmdlOlx0XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHt4bC1tYXh9KVwiO1xuXG5AbGFyZ2UtdXA6XHRcdH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2xnLW1pbn0pXCI7XG5AbGFyZ2Utb25seTpcdH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2xnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe2xnLW1heH0pXCI7XG5AbGFyZ2U6XHRcdFx0flwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7bGctbWF4fSlcIjtcblxuQG1lZGl1bS11cDpcdFx0flwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7bWQtbWlufSlcIjtcbkBtZWRpdW0tb25seTpcdH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe21kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe21kLW1heH0pXCI7XG5AbWVkaXVtOlx0XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHttZC1tYXh9KVwiO1xuXG5Ac21hbGwtdXA6IFx0XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzbS1taW59KVwiO1xuQHNtYWxsLW9ubHk6XHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzbS1tYXh9KVwiO1xuQHNtYWxsOiBcdFx0flwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c20tbWF4fSlcIjtcblxuQHhzbWFsbC11cDogXHR+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHt4c20tbWF4fSlcIjtcbkB4c21hbGw6XHRcdH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3hzbS1tYXh9KVwiO1xuXG5cbi8vIFR5cG9ncmFwaHkgLy9cblxuLmhlYWRlci0xIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LTI7XG4gICAgZm9udC1zaXplOiAzLjA1MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBAbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLTIge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktMjtcbiAgICBmb250LXNpemU6IDEuNTYzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlYWRlci0zIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LTI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlYWRlci00IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LTI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXItNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBVSSAvL1xuXG4uaGFzLWljb24ge1xuICAgIC5mb250YXdlc29tZS1zb2xpZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAvLyBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmJ0bi0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmLm91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyQ9Jy1pY29uJ106YmVmb3JlIHtcbiAgICAgICAgLmhhcy1pY29uO1xuICAgIH1cblxuICAgICYucGhvbmUtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDk1JztcbiAgICB9XG5cbiAgICAmLnF1b3RlLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjY1MSc7XG4gICAgfVxufVxuXG4vLyAuaW5wdXQtMSB7XG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgZmFkZShAdGVybmFyeS1jb2xvciwgMTAwJSk7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJuYXJ5LWNvbG9yO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4vLyAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tZGVsYXk7XG5cbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAtM3B4IEBwcmltYXJ5LWNvbG9yO1xuLy8gICAgIH1cbi8vIH1cblxuLmlucHV0LTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgLTNweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBmYWRlKEBncmF5LCAyMCUpO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgM3B4IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gQTExeSAvL1xuXG4uc3Itb25seSB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59IiwiLy8vLy8vLy8vLy8vLy8gU3RydWN0dXJlIC8vLy8vLy8vLy8vLy8vXG5cbiogeyBcblx0b3V0bGluZTogbm9uZTsgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IEBmb250LXNpemU7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktMTtcblx0Zm9udC13ZWlnaHQ6IEBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG5cdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRmb250LXNpemU6IEBmb250LW1vYmlsZS1zaXplO1xuXHR9XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cdGNvbG9yOiBAdGV4dC1jb2xvcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNvbG9yOiBAaGVhZGxpbmUtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IEBndXR0ZXI7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLCAucGFnZS10aXRsZSB7XG5cdC5oZWFkZXItMTtcbn1cblxuaDIge1xuXHQuaGVhZGVyLTI7XG59XG5cbmgzIHtcblx0LmhlYWRlci0zO1xufVxuXG5oNCB7XG5cdC5oZWFkZXItNDtcbn1cblxuaDUge1xuXHQuaGVhZGVyLTU7XG59XG5cbmg2IHtcblx0LmhlYWRlci02O1xufVxuXG5hIHtcblx0Y29sb3I6IEBsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWRlbGF5IGFsbDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IEBsaW5rLWNvbG9yLWhvdmVyO1xuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5hLmJ0bixcbmJ1dHRvbixcbmEuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogQGxpbmstY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogQHBhZDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKEBsaW5rLWNvbG9yLDEwJSk7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogQHBhZDQ7XG5cbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7IFxuXHRvdXRsaW5lOiBub25lOyBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNjcm9sbC1idG4ge1xuXHQuYnRuLTE7XG5cdC5idG4tMS5vdXRsaW5lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMXJlbTsgbGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS44NTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdC8vIGJveC1zaGFkb3c6IDAgMXB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIGluc2V0IDAgMXB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdGFuaW1hdGlvbjogYm9yZGVyLXB1bHNlIDEuNXMgaW5maW5pdGU7XG59XG5cbi8vIENvbG9yYm94IC8vXG5cblxuI2NvbG9yYm94LFxuI2Nib3hXcmFwcGVyLFxuI2Nib3hDb250ZW50IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcblx0Zm9udC1zaXplOiAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHQuZm9udGF3ZXNvbWUtc29saWQ7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59XG5cbiNjYm94UHJldmlvdXMge1xuXHRsZWZ0OiAtNHJlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdH1cbn1cblxuI2Nib3hOZXh0IHtcblx0cmlnaHQ6IC00cmVtO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMDU0Jztcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vIEFkbWluIC8vLy8vLy8vLy8vLy8vXG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBHZW5lcmFsIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gTG9naW4gIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYXV0aF9ib3gubG9naW4sXG4jYXV0aF9ib3gucGFzc3dvcmQge1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjbWlkZGxlX3BhcnQgaDIudGl0bGUsXG4gIC5yZWdpc3Rlcl9saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3RoZV9sb2dvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbn1cblxuLnBhZ2UtdXNlci1sb2dpbixcbi5wYWdlLXVzZXItcGFzc3dvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICBcbiAgICAubW0tcGFnZSxcbiAgICAubW0td3JhcHBlcl9iYWNrZ3JvdW5kICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAjYXV0aF9ib3gge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgI2Jsb2NrLWVzY28tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGx0Z3JheTtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgICAjYmxvY2stcGFnZXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgIC50YWJzLnByaW1hcnkgeyBkaXNwbGF5OiBub25lOyB9XG4gIFxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIC5zci1vbmx5O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAuYnRuLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgI2F1dGhfYm94ICNtaWRkbGVfcGFydCB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAjYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIFxuICAgIEBtZWRpYSBzbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgXG4gICAgLnBhc3N3b3JkX2xpbmssIC5yZWdpc3Rlcl9saW5rLCAubG9naW5fbGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAdGVybmFyeS1jb2xvcjtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYmFja19saW5rIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEB0ZXJuYXJ5LWNvbG9yO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIENvbnRleHR1YWwgbGlua3MgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8vLyBUYWJzIC8vLy9cblxuZGl2LnRhYnMge1xuICBtYXJnaW46IDA7XG4gIFxuICAuc2VjdGlvbiB7XG5cbiAgICBuYXYudGFicyB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICB1bC50YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IEB3cmFwLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gIH1cblxuICBAbWVkaWEgQG1lZGl1bSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIE1haW50ZW5hbmNlIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWludGVuYW5jZS1wYWdlICNwYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubWFpbnRlbmFuY2UtcGFnZSAjcGFnZSB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5tYWludGVuYW5jZS1wYWdlICNtYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgI2hlYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgI21haW4ge1xuICBtYXJnaW46IDA7XG59XG4ubWFpbnRlbmFuY2UtcGFnZSAuY29udGVudCAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWFpbnRlbmFuY2UtcGFnZSAuY29udGVudCAuc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tYWludGVuYW5jZS1wYWdlICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuW2Rpcj1cInJ0bFwiXSAubWFpbnRlbmFuY2UtcGFnZSAuc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgLnNpdGUtYnJhbmRpbmctdGV4dCxcbi5tYWludGVuYW5jZS1wYWdlIC5zaXRlLWJyYW5kaW5nLXRleHQgYSxcbi5tYWludGVuYW5jZS1wYWdlIC5zaXRlLWJyYW5kaW5nLXRleHQgYTpob3Zlcixcbi5tYWludGVuYW5jZS1wYWdlIC5zaXRlLWJyYW5kaW5nLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubWFpbnRlbmFuY2UtcGFnZSAjcGFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgLm1haW50ZW5hbmNlLXBhZ2UgI2hlYWRlciBkaXYuc2VjdGlvbixcbiAgLm1haW50ZW5hbmNlLXBhZ2UgI21haW4ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyAvKiBAVE9ETyBmaW5kIHRoZSBwcm9wZXIgYnJlYWtwb2ludCAqL1xuICAubWFpbnRlbmFuY2UtcGFnZSAjcGFnZSB7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHggNDBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBMb2dpbiAtLS0tLS0tLS0tLS0tLS0tICovXG5cbiNhdXRoX2JveC5sb2dpbixcbiNhdXRoX2JveC5wYXNzd29yZCB7XG5cbiAgLy8gZGl2I3RvcF9wYXJ0LCBcbiAgI21pZGRsZV9wYXJ0IGgyLnRpdGxlLFxuICAucmVnaXN0ZXJfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbn0iLCIvLy8vLy8vLy8vLy8vLyBIZWFkZXIgLy8vLy8vLy8vLy8vLy9cblxuI2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoZGFya2VuKEB0ZXJuYXJ5LWNvbG9yLCA1MiUpLCA1JSk7XG5cdGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgQHByaW1hcnktY29sb3I7XG5cblx0Ly8gTG9nZ2VkIGluIE9ubHlcblx0Ym9keS51c2VyLWxvZ2dlZC1pbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsIEBwcmltYXJ5LWNvbG9yLCBkZXNhdHVyYXRlKGRhcmtlbihAdGVybmFyeS1jb2xvciwgNjIuNSUpLCAxMCUpKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcblx0XHRhbmltYXRpb246IFJvbGxpbmdHcmFkaWVudCA3LjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHQvLyBBbm9ueW1vdXMgT25seVxuXHRib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0aHNsKDAsIDAlLCAwJSkgMCUsXG5cdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC43MzgpIDE5JSxcblx0XHRcdGhzbGEoMCwgMCUsIDAlLCAwLjU0MSkgMzQlLFxuXHRcdFx0aHNsYSgwLCAwJSwgMCUsIDAuMzgyKSA0NyUsXG5cdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4yNzgpIDU2LjUlLFxuXHRcdFx0aHNsYSgwLCAwJSwgMCUsIDAuMTk0KSA2NSUsXG5cdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4xMjYpIDczJSxcblx0XHRcdGhzbGEoMCwgMCUsIDAlLCAwLjA3NSkgODAuMiUsXG5cdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4wNDIpIDg2LjElLFxuXHRcdFx0aHNsYSgwLCAwJSwgMCUsIDAuMDIxKSA5MSUsXG5cdFx0XHRoc2xhKDAsIDAlLCAwJSwgMC4wMDgpIDk1LjIlLFxuXHRcdFx0aHNsYSgwLCAwJSwgMCUsIDAuMDAyKSA5OC4yJSxcblx0XHRcdGhzbGEoMCwgMCUsIDAlLCAwKSAxMDAlXG5cdFx0KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsIEBwcmltYXJ5LWNvbG9yLCBkZXNhdHVyYXRlKGRhcmtlbihAdGVybmFyeS1jb2xvciwgNjIuNSUpLCAxMCUpKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuXHRcdFx0YW5pbWF0aW9uOiBSb2xsaW5nR3JhZGllbnQgNy41cyBlYXNlIGluZmluaXRlO1xuICAgIFxuICAgICAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1x0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5zY3JvbGxlZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcdFxuXHR9XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vIEZvb3RlciAvLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiBAcGFkMiAwIDA7XG4gICAgYm9yZGVyLXRvcDogMC4xNjVyZW0gc29saWQgZGVzYXR1cmF0ZShkYXJrZW4oQHRlcm5hcnktY29sb3IsIDQ1JSksIDIwJSk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsIEBwcmltYXJ5LWNvbG9yLCBkZXNhdHVyYXRlKGRhcmtlbihAdGVybmFyeS1jb2xvciwgNjIuNSUpLCAxMCUpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgICBhbmltYXRpb246IFJvbGxpbmdHcmFkaWVudCAxMHMgZWFzZSBpbmZpbml0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZW1haWwsXG4gICAgLnBob25lLFxuICAgIC5mYXgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuaGFzLWljb247XG4gICAgICAgICAgICBjb2xvcjogQHRlcm5hcnktY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTAnOyB9XG4gICAgLnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTUnOyB9XG4gICAgLmZheDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWFjJzsgfVxuXG4gICAgLmZvb3Rlci1sb2dvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHBhZDU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubG9naW4tYnRuIHtcbiAgICAgICAgLmJ0bi0xO1xuICAgICAgICAuYnRuLTEub3V0bGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogQHBhZDQ7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IGZhZGUoQHRlcm5hcnktY29sb3IsIDUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IEBwYWQ0IDA7XG4gICAgbWFyZ2luLXRvcDogQHBhZDI7XG59IiwiLy8vLy8vLy8vLy8vLy8gUmVnaW9ucyAvLy8vLy8vLy8vLy8vL1xuXG4vLy8vIEdsb2JhbCAvLy8vXG5cbi5zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiBAd3JhcC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IEB3cmFwLXBhZGRpbmc7XG59XG5cbi5yZWdpb24taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbSAwO1x0XG5cblx0Ly8gLnVzZXItbG9nZ2VkLWluICYge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxufVxuXG4uYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0fVx0XG59XG5cbi5yZWdpb24tYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLXRpdGxlcmVnaW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOHJlbSAwIDRyZW07XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgM3JlbSA0cmVtIC0ycmVtIHJnYmEoMCwwLDAsLjM1KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCAyMyU7XG5cdGhlaWdodDogMDtcblxuXHRAbWVkaWEgQG1lZGl1bSB7XG5cdFx0cGFkZGluZzogMCAwIDMyLjI1JTtcblx0fVxuXG5cdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBJRSBIYWNrXG5cdFx0XzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7IHdpZHRoOiBhdXRvOyB9XG5cblx0XHQucGFnZS1oYXMtYmFubmVyICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0ZXh0LXNoYWRvdzogMCAycHggMXB4IGRhcmtlbihAcHJpbWFyeS1jb2xvciwgMTAlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LnBhZ2UtaGFzLWJhbm5lciAmIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgQG1lZGl1bSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgaGFzIFBhZ2UgQmFubmVyXG5cdC5wYWdlLWhhcy1iYW5uZXIgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdGJvZHkudXNlci1sb2dnZWQtaW4gJiB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSlcblx0XHR9XG5cblx0XHQvLyAucmVnaW9uLXRpdGxlcmVnaW9uIHtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdGxlZnQ6IDUwJTtcblx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ly8gXHR6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdGJvZHkucGF0aC1mcm9udHBhZ2UgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmVnaW9uLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLy8vLyBOb24tRnJvbnQgUGFnZSAvLy8vXG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuXHQvLyBObyBQYWdlIEJhbm5lclxuXHRtYWluIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogNXJlbTtcblx0fVxuXG5cdC8vIHcvIFBhZ2UgQmFubmVyXG5cdC5wYWdlLWhhcy1iYW5uZXIge1xuXG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHQuZmllbGQtLW5hbWUtYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHRcdC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi1pdGVtIHtcblx0XHRcdC5zZWN0aW9uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcblx0LnNlY3Rpb247XG59IiwiLy8vLy8vLy8vLy8vLy8gQmxvY2tzIC8vLy8vLy8vLy8vLy8vXG5cbi8vLy8gR2VuZXJhbCAvLy8vXG5cbi5ibG9jayB7XG5cblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxufVxuXG4vLy8vIEFsZXJ0IEJhciAvLy8vXG5cbi5hbGVydC1iYXItYmxvY2sge1xuXG5cdC5maWVsZC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmIxNGUgMCUsIEB5ZWxsb3cgMTAwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblx0XG5cdFx0LmFsZXJ0LWJvZHkge1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDYwcmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogQG5lYXJibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFxuXHRcdFx0Ji5jbG9zZS1idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuZWFyYmxhY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZiMTRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vIFNpdGUgTG9nbyAvLy8vXG5cbiNibG9jay1lc2NvLWJyYW5kaW5nIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdC5zaXRlLWxvZ28ge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vIEdsb2JhbCBOYXYgLy8vL1xuXG4jYmxvY2stZXNjby1ob3Jpem9udGFsbWVudSAucmVzcG9uc2l2ZS1tZW51LWJsb2NrLXdyYXBwZXIsXG4jYmxvY2stdG9wbWVudSB7XG5cdD4gdWwgPiBsaSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMC43NXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4jYmxvY2stZXNjby1ob3Jpem9udGFsbWVudSB7XG5cdC5tZW51LWl0ZW0ge1xuXHRcdCYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2JpbGUtaWNvbi1ibG9jayB7XG5cdC5sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbjpiZWZvcmUsXG5cdC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb246YWZ0ZXIsXG5cdC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb24gc3Bhbi5pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG59XG5cblxuLy8vLyBUb3AgTWVudSAvLy8vXG5cbiNibG9jay10b3BtZW51IHtcblx0Lm1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRvcC1tZW51LWJ0biB7XG5cdFx0LmJ0bi0xO1xuXHRcdC5idG4tMS5vdXRsaW5lO1xuXG5cdFx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vLyBQYWdlIFNsaWRlciAvLy8vXG5cbi5iYW5uZXItYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHRib2R5LnBhdGgtZnJvbnRwYWdlICYgLnNsaWNrLWxpc3Qge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB0ZXJuYXJ5LWNvbG9yO1xuXHR9XG5cblx0Ly8gLnNsaWNrLXNsaWRlIGltZyB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0aGVpZ2h0OiBhdXRvO1xuXHQvLyB9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRib2R5LnBhdGgtZnJvbnRwYWdlICYge1xuXHRcdFx0QG1lZGlhIEBzbWFsbCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBAc21hbGwge1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLy8vIFBhZ2UgVGl0bGUgQmxvY2sgLy8vL1xuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG5cdGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgJiB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0LnNlY3Rpb247XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0byAwO1xuXG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IEFyZWFcblx0LmNvbnRhaW5lcjpub3QoLnBhZ2UtaGFzLWJhbm5lcikgLmNvbnRlbnQtd3JhcCAmIC5wYWdlLXRpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogMDsgLy8gU2VlIGlmIHRoaXMgd29ya3MgZXZlcnl3aGVyZVxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRAbWVkaWEgQG1lZGl1bSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8gQnJlYWRjcnVtYnMgLy8vL1xuXG4jYmxvY2stZXNjby1icmVhZGNydW1icyB7XG5cdC5zZWN0aW9uO1xufVxuXG4vLy8vIFByb21vIEJhbmQgQmxvY2sgLy8vL1xuXG4ucHJvbW8tYmFuZC1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmYjE0ZSAwJSwgQHllbGxvdyAxMDAlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuXHRAbWVkaWEgQG1lZGl1bSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1ib2R5IHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LTI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZGE3Mjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQtLXR5cGUtbGluayB7XG5cdFx0YSB7XG5cdFx0XHQuYnRuLTE7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi8vLy8gTWFpbiBDb250ZW50IEJsb2NrIC8vLy9cblxuI2Jsb2NrLWVzY28tY29udGVudCB7XG5cdGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgJiB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDRyZW07XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIC5zZWN0aW9uO1xuXHR9XG5cblx0Ym9keS5wYXRoLW5vZGU6bm90KC5wYXRoLWZyb250cGFnZSkgJiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQvLyBwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5iYXItbGluayB7XG5cdFx0LmhlYWRlci00O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGNvbG9yOiBAZGtibHVlO1xuXHRcdC8vIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGZhZGUoQGdyYXksIDIwJSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQuZm9udGF3ZXNvbWUtc29saWQ7XG5cdFx0XHRjb250ZW50OiAnXFxmMGMxJztcblx0XHRcdG1hcmdpbi1yaWdodDogMC43NXJlbTtcblx0XHRcdGNvbG9yOiBmYWRlKEBka2JsdWUsIDUwJSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQvLyBjb2xvcjogQGdyYXk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5LCAxMCUpO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBmYWRlKEBka2JsdWUsIDY1JSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWRlbGF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vIFNpZGViYXIgQmxvY2sgLy8vL1xuXG4uc2lkZWJhci1tZW51LWJsb2NrIHtcblxuXHQvLyBHbG9iYWxcblx0Lm1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIGZvbnQtc2l6ZTogMC44NXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsdGdyYXk7XG5cdH1cblxuXHQvLyBMZXZlbCAxXG5cdD4gLm1lbnUgPiBsaSB7XG5cdFx0Ly8gPiBhIHt9XHRcblxuXHRcdC8vIEFjdGl2ZSBMZXZlbCAxXG5cdFx0Ji5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG5cdFx0PiBhLmlzLWFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogQG5lYXJibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQvLy8vIFJpYmJvbiBTdHlsZXNcblx0XHRcdC8vIGNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cdFx0XHQvLyBib3JkZXI6IG5vbmU7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblxuXHRcdFx0Ly8gQGJvcmRlci13aWR0aDogMS41cmVtO1xuXHRcdFx0Ly8gJjpiZWZvcmUsXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0cmlnaHQ6IC1AYm9yZGVyLXdpZHRoO1xuXHRcdFx0Ly8gXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0Ym9yZGVyLXdpZHRoOiBAYm9yZGVyLXdpZHRoIEBib3JkZXItd2lkdGggMCAwO1xuXHRcdFx0Ly8gXHRib3JkZXItY29sb3I6IEBwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHRib3JkZXItd2lkdGg6IEBib3JkZXItd2lkdGggMCAwIEBib3JkZXItd2lkdGg7XG5cdFx0XHQvLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHByaW1hcnktY29sb3I7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0Ji5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG5cdFx0XHQvLyBib3JkZXItY29sb3I6IEBncmF5O1xuXHRcdFx0Y29sb3I6IGRhcmtlbihAZ3JheSwgMzAlKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC5mb250YXdlc29tZS1zb2xpZDtcblx0XHRcdFx0Y29udGVudDogJ1xcZjBkNyc7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oQGdyYXksIDAlKTtcblx0XHRcdFx0bWFyZ2luOiAwIDAuMzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGV2ZWwgMlxuXHRcdD4gLm1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogQGx0Z3JheTtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXG5cdFx0XHQ+IGxpIHtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEFjdGl2ZSBMZXZlbCAyXG5cdFx0XHRcdCYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBsdGdyYXksIDMlKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAbmVhcmJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKEBsdGdyYXksIDUlKTtcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLy8vLyBDYXJlZXJzIGJ5IExvY2F0aW9uIEJsb2NrIC8vLy9cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2FyZWVycy1ieS1sb2NhdGlvbi1ibG9jay0xIHtcblx0LnNlY3Rpb247XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8vLy8gQWRtaW4gU2lkZWJhciAvLy8vXG5cbi5hZG1pbi1zaWRlYmFyLW1lbnUtYmxvY2sge1xuXHRhIHtcblx0XHQuYnRuLTE7XG5cblx0XHQmLmljb24tYnRuIHtcblx0XHRcdCYubGVmdC1jaGV2cm9uLWJ0bjpiZWZvcmUge1xuXHRcdFx0XHQuZm9udGF3ZXNvbWUtc29saWQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNTMnO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgXHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLyBUZXN0aW1vbmlhbCBCbG9jayAvLy8vXG5cbi50ZXN0aW1vbmlhbC1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oc3BpbihAcHJpbWFyeS1jb2xvciwgMTApLCAxMCk7XG5cdHBhZGRpbmc6IEBwYWQxIEBwYWQzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmx1ZS1lbXBsb3llZXMucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQudmlldy10ZXN0aW1vbmlhbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LnNsaWRlX19jYXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMS4zNXJlbTtcblxuXHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtdGl0bGUge1xuXHRcdG1hcmdpbjogMXJlbSAwIDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWNvbXBhbnkge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHRjb2xvcjogQHRlcm5hcnktY29sb3I7XG5cdH1cblxuXHQudmlldy1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IEBwYWQzO1xuXG5cdFx0YSB7XG5cdFx0XHQuYnRuLTE7XG5cdFx0XHQuYnRuLTEub3V0bGluZTtcblx0XHRcdG1heC13aWR0aDogMTFyZW07XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVfX2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XG5cdFx0XHRjb2xvcjogZmFkZShAdGVybmFyeS1jb2xvciwgNDAlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRAbWVkaWEgQGxhcmdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdFx0dG9wOiA3cmVtO1xuXHRcdFx0bGVmdDogLTdyZW07XG5cblx0XHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdFx0dG9wOiA2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRib3R0b206IC0zcmVtO1xuXHRcdFx0cmlnaHQ6IC02cmVtO1xuXG5cdFx0XHQvLyBAbWVkaWEgQG1lZGl1bSB7XG5cdFx0XHQvLyBcdHRvcDogLTFyZW07XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1kb3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRidXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMC4zNXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hY3RpdmUge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8gU3RhZmYgTGlzdCAvLy8vXG5cbi52aWV3LXN0YWZmIHtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cblx0PiAudmlldy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1yb3cge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXHR9XHRcblxuXHQucHJvZmlsZS1pbWFnZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuMzVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogQGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS0yO1xuXHR9XG5cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2Zlc3Npb24ge1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktMTtcblx0XHRmb250LXdlaWdodDogQGxpZ2h0O1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLy8vIENhcmVlcnMgTGlzdCBCbG9jayAvLy8vXG5cbi5jYXJlZXItbGlzdC12aWV3IHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XG5cdC5zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsdGdyYXk7XG5cdH1cbn1cblxuLy8vLyBEYXNoYm9hcmQgQWRtaW4gTWVudSAvLy8vXG5cbi5kYXNoYm9hcmQtbWVudS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRlcm5hcnktY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XG5cdD4gLmZpZWxkX19pdGVtcyB7XG5cdFx0LnNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcblx0XHQ+IC5maWVsZF9faXRlbSB7XG5cblx0XHR9XG5cdH1cblxuICAgIGEge1xuXHRcdC5idG4tMTtcblx0XHRtYXJnaW46IDAgMC41cmVtO1xuXHR9XG5cdFxuXHRzcGFuLmZpbGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vLy8vIEZvb3RlciBDb250YWN0IEluZm8gLy8vXG5cbi5mb290ZXItY29udGFjdC1ibG9jayB7XG5cdG1hcmdpbi1yaWdodDogQHBhZDE7XG5cblx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdGEuYnRuIHtcblx0XHQuYnRuLTE7XG5cdFx0LmJ0bi0xLm91dGxpbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jYmxvY2stbWFpbm5hdiB7XG5cdGZsZXg6IDE7XG5cdGNvbG9yOiBAdGVybmFyeS1jb2xvcjtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogQHRyYW5zaXRpb24tZGVsYXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0PiAubWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ly8gQG1lZGlhIEBtZWRpdW0ge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQvLyB9XG5cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHBhZDM7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBAcGFkNDtcblx0XHRcdC8vIGZsZXg6IDEgMiAwO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAYm9sZDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IEBwYWQ1O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdFx0Ly8gZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQvLyA+IC5tZW51IHt9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNvY2lhbCBNZWRpYSBMaW5rcyBCbG9jayAvL1xuXG4uYmxvY2stc29jaWFsLW1lZGlhLWxpbmtzIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblx0Ly8gcGFkZGluZzogMXJlbSAwO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdD4gLmJsb2NrIHtcblx0XHQuc2VjdGlvbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYSB7XG5cdC8vIFx0Y29sb3I6ICNmZmY7XG5cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLnBsYXRmb3JtcyB7XG5cblx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogQGJsdWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5mYSB7XG5cdFx0XHQuZm9udGF3ZXNvbWUtYnJhbmRzO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Ly8gY29sb3I6IEBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHQvLyBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmLmZhLWZhY2Vib29rIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzOWUnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mYS1pbnN0YWdyYW0ge1xuXHRcdFx0XHQvLyAuZm9udGF3ZXNvbWUtc29saWQ7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNmQnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mYS1saW5rZWRpbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGUxJyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmEtdHdpdHRlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDk5JyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8gTm9kZXMgLy8vLy8vLy8vLy8vLy9cblxuLy8vLyBGcm9udCBQYWdlIC8vLy9cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgICAjYmxvY2stZXNjby1wYWdldGl0bGUge1xuICAgICAgICAuc3Itb25seTtcbiAgICB9XG59XG5cbi5ub2RlLS10eXBlLWZyb250LXBhZ2Uge1xuXG4gICAgaDIge1xuICAgICAgICAuaGVhZGVyLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLWNvbnRlbnQge1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAvLyBwZXJzcGVjdGl2ZTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgID4gLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW50cm8gRnVubmVsIC8vXG5cbiAgICAgICAgLmludHJvLWZ1bm5lbC12aWV3ZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcm9sbGVkLW1ldGFsLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDg0JSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1saW5rIGEge1xuICAgICAgICAgICAgICAgIC5idG4tMTtcbiAgICAgICAgICAgICAgICAuYnRuLTEub3V0bGluZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdHMgVGVhc2VyIC8vXG5cbiAgICAgICAgLnByb2R1Y3QtdGVhc2VyLXZpZXdmaWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByYXllci13ZWxkZXIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLTE7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tMS5vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgODQlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtdGVhc2VyLXZpZXcge1xuICAgICAgICAgICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC50ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS42NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXItY2FyZC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlOyAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUwJTsgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgYWxsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE4cHggLTZweCA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNjUsIDEuMDY1KSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVjZW50IFByb2plY3RzIC8vXG5cbiAgICAgICAgLnJlY2VudC1wcm9qZWN0cy12aWV3ZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpZ24tZmFkZWQucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIDsoXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgLnNyLW9ubHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHBhZDM7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0xO1xuICAgICAgICAgICAgICAgICAgICAuYnRuLTEub3V0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4vLy8vIFByb21vIEJhciBCbG9jayAvLy8vXG5cbi5wcm9tby1iYXItYmxvY2sge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmIxNGUgMCUsIEB5ZWxsb3cgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb21vLWJvZHkge1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktMjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZkYTcyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1idXR0b24ge1xuXHRcdGEge1xuXHRcdFx0LmJ0bi0xO1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG4vLy8vIFBhZ2UgLy8vL1xuXG4vLyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5jb250ZW50LXdyYXAge1xuLy8gICAgIC5zZWN0aW9uO1xuLy8gICAgIHBhZGRpbmctdG9wOiBAcGFkMTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogQHBhZDE7XG4vLyB9XG5cbi8vIC5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgJi5oYXMtc2lkZWJhciB7XG4gICAgICAgICAgICAuc2VjdGlvbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAxIDMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwYWQyO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpub3QoLnBhZ2Utbm9kZS10eXBlLWdhbGxlcnkpIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1pbWFnZSB7XG4gICAgLy8gLnNlY3Rpb247XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbWFsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4vLyB9XG5cbi8vLy8gSm9iIFBvc3RpbmcgLy8vL1xuXG4ucGFnZS1ub2RlLXR5cGUtam9iLXBvc3Rpbmcge1xuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlcyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXksIDIwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAmLCA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLyBHYWxsZXJ5IFR5cGUgLy8vL1xuXG4ucGFnZS1ub2RlLXR5cGUtZ2FsbGVyeSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgICAgIC5zZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDhyZW0sIDFmcikpO1xuICAgICAgICAgICAgLy8gICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSUUgT25seVxuICAgICAgICAvLyAuaWUxMSAmIHtcbiAgICAgICAgLy8gICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAxNXB4OyAgICBcbiAgICAgICAgLy8gICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgLy8gICAgICAgICBhIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgLy8gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfSAgICAgICAgXG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjMzcmVtIHNvbGlkIEBsdGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vIE5ld3MgSXRlbSAoUHVibGljICYgU3RhZmYpIC8vLy9cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MtaXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1zdGFmZi1uZXdzLWl0ZW0ge1xuXG4gICAgLy8gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXR5cGUge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHRvcDogLTJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheSwgMjUlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAvLyBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheSwgMjAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMge1xuICAgICAgICAuaW1nLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vIFN0YWZmIFByb2ZpbGUgLy8vL1xuXG4ucGFnZS1ub2RlLXR5cGUtc3RhZmYtcHJvZmlsZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2Zlc3Npb24ge1xuICAgICAgICAuaGVhZGVyLTI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjc1cmVtO1xuICAgIH1cbn1cblxuXG5cbi8vLy8gV2ViZm9ybSAvLy8vXG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtLFxuLnBhdGgtd2ViZm9ybSB7XG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXA6bm90KC5oYXMtc2lkZWJhcikge1xuICAgICAgICAuc2VjdGlvbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIG1heC13aWR0aDogODQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuLy8gICAgIGgzIHtcbi8vICAgICAgICAgLmhlYWRlci0yO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvcm0taXRlbSB7XG4vLyAgICAgPiBsYWJlbCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIH1cblxuLy8gICAgIC5mb3JtLXRleHQsXG4vLyAgICAgLmZvcm0tZW1haWwsXG4vLyAgICAgLmZvcm0tc2VhcmNoLFxuLy8gICAgIC5mb3JtLXRlbCxcbi8vICAgICAuZm9ybS10ZXh0YXJlYSB7XG4vLyAgICAgICAgIC5pbnB1dC0xO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuLy8gICAgIC5idG4tMTtcbi8vIH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIG1heC13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAvLyBjb2xvcjogZGFya2VuKEBncmF5LCAzMCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkwcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgPmlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAuaW5wdXQtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MGVtO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IEBuZWFyYmxhY2s7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxLjRlbSAuNWVtIC44ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzMzMzMzJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggZmFkZShAZ3JheSwgMjAlKTtcblxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICBmaWVsZHNldC53ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG4gICAgICAgIC5mb3JtLW5vLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5kZXNjcmlwdGlvbixcbiAgICAuZm9ybS1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOTByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtc3VmZml4IHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG5cblxuICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgKy5vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMWVtOyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGZhZGUoQGdyYXksIDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRZdU5Dd3hURFV1Tnl3eExqZE1NaTQ1TERRdU5Vd3lMakVzTXk0M1RERXVOQ3d6VERBc05DNDBiREF1Tnl3d0xqZHNNUzQxTERFdU5Xd3dMamNzTUM0M2JEQXVOeTB3TGpkc015NDFMVE11Tld3d0xqY3RNQzQzVERZdU5Dd3hURFl1TkN3eGVpSU5DZ2t2UGcwS1BDOXpkbWMrRFFvPVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICsub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKy5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggQGx0Z3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbHRncmF5LCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgKy5vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFlbTsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBmYWRlKEBncmF5LCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4IEBncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4IEBsdGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGx0Z3JheSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKy5vcHRpb24ge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ+IHtcbiAgICAgICAgICAgIGZsZXg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHRlcm5hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC5idG4tMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLXByb2dyZXNzIHtcblxuICAgICAgICAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLyBTZWFyY2ggUmVzdWx0cyBQYWdlIC8vLy9cblxuLnBhZ2Utc2VhcmNoLW5vZGUge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsdGdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLyBQYXJhZ3JhcGhzIC8vLy8vLy8vLy8vLy8vXG5cbi5wYXJhZ3JhcGgge1xuXHQvLyBwYWRkaW5nOiBAcGFyYS1wYWRkaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdC8vIHBhZGRpbmc6IEBwYXJhLXBhZGRpbmctc207XG5cdH1cbn1cblxuLy8vLyBBY2NvcmRpb25zIC8vLy9cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWl0ZW0ge1xuXHQvLyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHQmLmFjdGl2ZSB7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogQHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24tdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbHRncmF5O1xuXHRcdGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlY2YzO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDFyZW07XG5cdFx0dHJhbnNpdGlvbjogQHRyYW5zaXRpb24tZGVsYXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC5mb250YXdlc29tZS1zb2xpZDtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDAuNzVyZW07XG4gICAgXHRcdHRvcDogMzIuNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24tYm9keSB7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdH1cdFxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJvZHkge1xuXHQuc2VjdGlvbjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdD4gLmZpZWxkIHtcblx0XHRmbGV4OiAwIDEgNDUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgQG1lZGl1bSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG59XG5cbi8vLy8gSW1hZ2UgR2FsbGVyeSAoMyBDb2x1bW4pIC8vLy9cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeS0zY29sIHtcblxuXHQuZmllbGQtLW5hbWUtZmllbGQtcGFyYS10aXRsZSxcblx0LmZpZWxkLS1uYW1lLWZpZWxkLWFkdi1ib2R5IHtcblx0XHQuc2VjdGlvbjtcblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1wYXJhLXRpdGxlIHtcblx0XHQuc2VjdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWFkdi1ib2R5IHtcdFxuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwLjMzcmVtIHNvbGlkIEBsdGdyYXk7XG5cdH1cbn1cblxuLy8vLyBSaWNoIENvbnRlbnQgUGFyYWdyYXBoIC8vLy9cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHQ+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHQucGFyYWdyYXBoIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG5cdFx0ZmxleDogMSAwIDMyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5wYXJhZ3JhcGgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGx0Z3JheTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGV4dC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuXHRcdC5oZWFkZXItMztcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Ly8gZmxleDogMSAxIDEwMCU7XG5cdH1cblxuXHQuZmllbGQtLW5hbWUtZmllbGQtYWR2LWJvZHkge1xuXHRcdGNvbG9yOiBAYmxhY2s7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLyBWaWV3cyAvLy8vLy8vLy8vLy8vL1xuXG4uc2hvd2Nhc2UtbGlzdCB7XG4gICAgXG4gICAgLnZpZXdzLXJvdyxcbiAgICAudGVhc2VyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGx0Z3JheTtcblxuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbmV3cy10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXksIDI1JSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIC5oZWFkZXItMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBuZWFyYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogbGlnaHRlbihAcHJpbWFyeS1jb2xvciwgMjUlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQHNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZm9udGF3ZXNvbWUtc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTRcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVzdGltb25pYWwgTGlzdFxuICAgICYudGVzdGltb25pYWwtbGlzdC12aWV3IHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoQHRlcm5hcnktY29sb3IsIDQwJSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTdyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIC8vIFx0dG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgICAgICAgICBjb2xvcjogIzU4NjE2ZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAvLyBjb2xvcjogZGFya2VuKEBwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIC5oZWFkZXItNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKEBwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbXBhbnkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAcHJpbWFyeS1jb2xvciwgNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAvLyBDYXJlZXIgTGlzdFxuICAgICYuY2FyZWVyLWxpc3QtdmlldyB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWxpc3Qge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLy8gQ2FyZWVycyBieSBMb2NhdGlvbiBWaWV3IC8vXG5cbi5jYXJlZXJzLWJ5LWxvY2F0aW9uLXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAZ3JheSwgNDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZpZXctZ3JvdXBpbmcge1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1ncm91cGluZy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iXX0= */
