*,:focus{box-sizing:border-box}@font-face{font-family:argent;src:url(../fonts/argent-cf-demi-bold.woff2) format("woff2"),url(../fonts/argent-cf-demi-bold.woff) format("woff");font-weight:400;font-style:normal}html{scroll-behavior:smooth}img{height:auto;max-width:100%}img.alignright{float:right;margin:0 0 20px 20px}img.alignleft{float:left;margin:0 20px 20px 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}body:not(.wp-admin){background:#fff;color:#13142c;font-family:proxima-nova,sans-serif;font-size:18px;font-weight:300;letter-spacing:1px}body:not(.wp-admin).noScroll{overflow-y:hidden}@media all and (min-width:769px){body:not(.wp-admin){font-size:23px}}::selection{color:#fff;background:#ffc428}:focus{outline:0!important}#error{background-image:url(../images/blurple.jpg);padding:250px;text-align:center}#error .container img{margin:0 auto 80px}#error .container p{color:#fff;margin-bottom:40px}#wpadminbar{z-index:99999999}main#archive>div.phos-container,main#archive>div.wp-block-cover,main#archive>section:first-of-type,main#page>div.phos-container,main#page>div.wp-block-cover,main#page>section:first-of-type{background-color:#fff;transition:all .3s ease-in;visibility:visible}main#archive .menuToggle,main#page .menuToggle{background-color:#13142c;opacity:0;position:relative;transform:scale(.95);transition:all .3s ease-in;visibility:hidden}main#front>section:first-child{transition:all .3s ease-in;visibility:visible}main#front>section:first-child.menuToggle{opacity:0;position:relative;transform:scale(.95);transition:all .3s ease-in;visibility:hidden}div.phos-container{background-color:#fff;transition:all .3s ease-in;visibility:visible}div.phos-container.menuToggle{opacity:0;position:relative;transform:scale(.95);transition:all .3s ease-in;visibility:hidden}.button,.wp-block-button .wp-block-button__link{background:0 0;border:none;border-radius:0;color:#13142c;cursor:pointer;display:inline-block;font-family:proxima-nova,sans-serif;font-size:21px;font-weight:700;margin:0 auto;padding:5px 10px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .15s;z-index:10}.button:hover,.wp-block-button .wp-block-button__link:hover{color:#fff}.button:hover:after,.wp-block-button .wp-block-button__link:hover:after{top:0}.button:after,.wp-block-button .wp-block-button__link:after{background-color:#ffc428;bottom:0;content:"";display:block;left:0;position:absolute;top:calc(100% - 2px);right:0;width:100%;z-index:-1;transition:top .15s}.btn-alt.button,.wp-block-button .btn-alt.wp-block-button__link{background-color:transparent;border:2px solid #13142c;padding:15px 25px}.btn-alt.button:before,.wp-block-button .btn-alt.wp-block-button__link:before{background-color:#ffc428;content:"";display:block;height:3px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;transition:all .25s}.btn-alt.button:after,.wp-block-button .btn-alt.wp-block-button__link:after{display:none}.btn-alt.button:hover,.wp-block-button .btn-alt.wp-block-button__link:hover{background-color:#13142c;color:#fff}.btn-alt.button:hover:before,.wp-block-button .btn-alt.wp-block-button__link:hover:before{left:100%}.btn-white.button,.wp-block-button .btn-white.wp-block-button__link{background-color:#fff;color:#13142c;padding:15px 30px}.btn-white.button:hover,.wp-block-button .btn-white.wp-block-button__link:hover{background-color:#ffc428}.btn-white.button:after,.wp-block-button .btn-white.wp-block-button__link:after{display:none}.btn-yellow.button,.wp-block-button .btn-yellow.wp-block-button__link{border:2px solid #fff;color:#fff!important;padding:15px 30px}.btn-yellow.button:hover,.wp-block-button .btn-yellow.wp-block-button__link:hover{background-color:#ffc428;border:2px solid #ffc428}.btn-yellow.button:after,.wp-block-button .btn-yellow.wp-block-button__link:after{display:none}.home-services,.phos-container,.phos-container.brand-development .uagb-columns__inner-wrap .wp-block-uagb-column,.phos-container.uagb-columns__wrap,.phos-hero-block .phos-hero .container,.phos-hero-block.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1,.phos-hero-block.uagb-columns__wrap .phos-hero .container,.phos-hero-block.uagb-columns__wrap.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1{padding:0 20px}@media all and (min-width:768px){.home-services,.phos-container,.phos-container.brand-development .uagb-columns__inner-wrap .wp-block-uagb-column,.phos-container.uagb-columns__wrap,.phos-hero-block .phos-hero .container,.phos-hero-block.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1,.phos-hero-block.uagb-columns__wrap .phos-hero .container,.phos-hero-block.uagb-columns__wrap.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1{padding:0 40px}}.hrz-padding{padding-left:25px;padding-right:25px}.wp-block-pullquote blockquote{background-color:#efefef;margin:60px 0;padding:50px 60px;position:relative;text-align:center}.wp-block-pullquote blockquote:before{background-color:#13142c;border-radius:50%;font-family:proxima-nova,sans-serif;font-size:55px;color:#fff;content:'"';display:block;position:absolute;height:60px;left:50%;top:0;transform:translate(-50%,-50%);width:60px}.block-editor-block-list__block{list-style-type:none;margin:0;padding:0}.block-editor-block-list__block li{margin-bottom:10px;padding:0 30px;position:relative}.block-editor-block-list__block li:before{background-color:#ffc428;content:"";display:block;height:5px;left:0;position:absolute;top:15px;transform:translateY(-50%);width:11px}.block-editor-block-list__block li ul li{padding-left:20px}.block-editor-block-list__block li ul li:before{border-radius:50%;height:7px;width:7px}.block-editor-block-list__block li ul li a{font-weight:400}.phos-hero-block .phos-hero .container h1 b,.phos-hero-block .phos-hero .container h1 strong,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 b,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 strong{position:relative;z-index:10}.phos-hero-block .phos-hero .container h1 b:after,.phos-hero-block .phos-hero .container h1 strong:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 b:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 strong:after{background-color:#ffc428;bottom:0;content:"";display:block;height:0;left:0;position:absolute;width:100%;transition:height .15s;z-index:-1}::selection{color:#fff;background:#ffc428}h1,h2,h3,h4,h5,h6{font-family:sans-serif}.components-button.reusable-block-edit-panel__button{display:none}.editor-styles-wrapper{font-family:proxima-nova,sans-serif}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{color:#13142c;font-family:argent,sans-serif;font-weight:400}.editor-styles-wrapper h1{font-size:50px}.editor-styles-wrapper h2{font-size:40px}.editor-styles-wrapper h3{font-size:30px}.editor-styles-wrapper h4{font-size:20px}.editor-styles-wrapper h5{font-size:18px}.editor-styles-wrapper h6{font-size:16px}.editor-styles-wrapper p{font-family:proxima-nova,sans-serif}.editor-styles-wrapper ul{list-style-type:none!important;margin:0;padding:0}.wp-block-buttons.aligncenter{justify-content:center}.editor-post-title .editor-post-title__input{font-family:argent,sans-serif}.block-editor-block-list__block{margin:0}.block-editor-block-list__block.is-selected{background-color:rgba(0,255,0,.1)!important;border:2px solid #0f0}.block-editor-block-list__block .uagb-column__inner-wrap figure.wp-block-image{margin:0}.block-editor-block-list__block .phos-hero-block,.block-editor-block-list__block .phos-hero-block.uagb-columns__wrap{height:auto!important;position:relative;z-index:1}.block-editor-block-list__layout.is-root-container{padding:0}.wp-block,.wp-block[data-align=center],.wp-block[data-align=full],.wp-block[data-align=wide]{margin-top:0;max-width:none}.wp-block .wp-block,.wp-block[data-align=center] .wp-block,.wp-block[data-align=full] .wp-block,.wp-block[data-align=wide] .wp-block{margin-top:28px}.wp-block.block-editor-default-block-appender,.wp-block[data-align=center].block-editor-default-block-appender,.wp-block[data-align=full].block-editor-default-block-appender,.wp-block[data-align=wide].block-editor-default-block-appender{display:block!important}.aligncenter .ab-container-content,.aligncenter .uagb-columns__inner-wrap,.wp-block[data-align=center] .ab-container-content,.wp-block[data-align=center] .uagb-columns__inner-wrap{max-width:1050px}.alignwide .ab-container-content,.alignwide .uagb-columns__inner-wrap,.wp-block[data-align=wide] .ab-container-content,.wp-block[data-align=wide] .uagb-columns__inner-wrap{max-width:1280px}.alignfull .ab-container-content,.alignfull .uagb-columns__inner-wrap,.wp-block[data-align=full] .ab-container-content,.wp-block[data-align=full] .uagb-columns__inner-wrap{max-width:100%}.uagb-column__inner-wrap{padding:0!important}.uagb-column__inner-wrap .alignleft,.uagb-column__inner-wrap.alignleft{text-align:center}@media all and (min-width:769px){.uagb-column__inner-wrap .alignleft,.uagb-column__inner-wrap.alignleft{text-align:left}}.uagb-column__inner-wrap .aligncenter,.uagb-column__inner-wrap.aligncenter{justify-content:center;text-align:center}@media all and (min-width:769px){.uagb-column__inner-wrap .aligncenter,.uagb-column__inner-wrap.aligncenter{text-align:center}}.uagb-column__inner-wrap .alignright,.uagb-column__inner-wrap.alignright{text-align:center}@media all and (min-width:769px){.uagb-column__inner-wrap .alignright,.uagb-column__inner-wrap.alignright{text-align:right}}.uagb-column__inner-wrap figure.wp-block-image{margin:0;text-align:center;width:auto!important}@media all and (min-width:768px){.uagb-column__inner-wrap figure.wp-block-image{text-align:unset}}.uagb-column__inner-wrap div.iframe-wrapper{position:relative;overflow:hidden;padding-top:56.25%}.uagb-column__inner-wrap div.iframe-wrapper>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.components-popover.block-editor-block-list__block-popover .components-popover__content{margin:0!important}.has-text-color.has-color-one-color{color:#13142c}.has-text-color.has-color-two-color{color:#254072}.has-text-color.has-color-three-color{color:#2992a3}.has-text-color.has-color-light-color{color:#f8f8f8}.has-text-color.has-color-medium-color{color:#a0a0a0}.has-text-color.has-color-dark-color{color:#13142c}.has-text-color a{color:#254072!important}.has-text-color a:hover{color:#2992a3!important}.has-background.has-color-one-background-color{background-color:#13142c}.has-background.has-color-two-background-color{background-color:#254072}.has-background.has-color-three-background-color{background-color:#2992a3}.has-background.has-color-light-background-color{background-color:#f8f8f8}.has-background.has-color-medium-background-color{background-color:#a0a0a0}.has-background.has-color-dark-background-color{background-color:#13142c}.wp-block-pullquote{border:0;margin:0}.wp-block-pullquote blockquote:before{line-height:1.5em}hr.wp-block-separator{border-top:0;border-color:#a0a0a0;margin:40px auto;opacity:.3;width:50%}.phos-container .uagb-column__wrap{overflow:initial}.phos-container .uagb-column__wrap .wp-block-uagb-columns{padding-bottom:0!important}.phos-container .uagb-column__wrap .wp-block-uagb-columns+.wp-block-uagb-columns{padding-top:0}.phos-container .ab-layout-column-wrap.ab-block-layout-column-gap-2{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"col1 col2"}.phos-container .uagb-column__wrap .uagb-column__wrap{padding-bottom:20px}.phos-container .uagb-column__wrap .uagb-column__wrap:first-child{padding-right:0}@media all and (min-width:768px){.phos-container .uagb-column__wrap .uagb-column__wrap:first-child{padding-right:30px}}.phos-container .uagb-column__wrap .uagb-column__wrap:last-child{padding-left:0}@media all and (min-width:769px){.phos-container .uagb-column__wrap .uagb-column__wrap:last-child{padding-left:30px}}.block-editor-block-list__block{font-family:proxima-nova,sans-serif}.ab-block-accordion details [open=""] .ab-accordion-title:after{transform:rotate(180deg)}.ab-block-accordion details .ab-accordion-title{background-color:#f8f8f8;color:#13142c;font-size:22px;font-weight:700;position:relative}.ab-block-accordion details .ab-accordion-title::marker{content:""}.ab-block-accordion details .ab-accordion-title:after{content:"\f078";display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.phos-container,.phos-container.uagb-columns__wrap{padding-bottom:80px!important;padding-top:80px!important;position:relative}@media all and (min-width:769px){.phos-container,.phos-container.uagb-columns__wrap{padding-bottom:100px!important;padding-top:100px!important}}.phos-container.aligncenter .ab-container-content,.phos-container.uagb-columns__wrap.aligncenter .ab-container-content{margin:0 auto;max-width:1050px}.phos-container.alignwide .ab-container-content,.phos-container.uagb-columns__wrap.alignwide .ab-container-content{margin:0 auto;max-width:1280px}.phos-container.alignfull .ab-container-content,.phos-container.uagb-columns__wrap.alignfull .ab-container-content{margin:0 auto;max-width:100%}.phos-container.dark-bg a,.phos-container.dark-bg h2,.phos-container.dark-bg h3,.phos-container.dark-bg h4,.phos-container.dark-bg h5,.phos-container.dark-bg h6,.phos-container.dark-bg p,.phos-container.uagb-columns__wrap.dark-bg a,.phos-container.uagb-columns__wrap.dark-bg h2,.phos-container.uagb-columns__wrap.dark-bg h3,.phos-container.uagb-columns__wrap.dark-bg h4,.phos-container.uagb-columns__wrap.dark-bg h5,.phos-container.uagb-columns__wrap.dark-bg h6,.phos-container.uagb-columns__wrap.dark-bg p,.phos-container.uagb-columns__wrap.yellow-bg a,.phos-container.uagb-columns__wrap.yellow-bg h2,.phos-container.uagb-columns__wrap.yellow-bg h3,.phos-container.uagb-columns__wrap.yellow-bg h4,.phos-container.uagb-columns__wrap.yellow-bg h5,.phos-container.uagb-columns__wrap.yellow-bg h6,.phos-container.uagb-columns__wrap.yellow-bg p,.phos-container.yellow-bg a,.phos-container.yellow-bg h2,.phos-container.yellow-bg h3,.phos-container.yellow-bg h4,.phos-container.yellow-bg h5,.phos-container.yellow-bg h6,.phos-container.yellow-bg p{color:#fff!important}.phos-container.dark-bg a,.phos-container.uagb-columns__wrap.dark-bg a,.phos-container.uagb-columns__wrap.yellow-bg a,.phos-container.yellow-bg a{font-weight:400}.phos-container.dark-bg a:hover,.phos-container.uagb-columns__wrap.dark-bg a:hover,.phos-container.uagb-columns__wrap.yellow-bg a:hover,.phos-container.yellow-bg a:hover{color:#ffc428!important}.phos-container.dark-bg .wp-block-uagb-columns:last-child,.phos-container.uagb-columns__wrap.dark-bg .wp-block-uagb-columns:last-child{border-bottom:0 solid transparent}.phos-container.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap p,.phos-container.uagb-columns__wrap.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap p{font-size:18px;font-weight:300;margin-bottom:0}@media all and (min-width:769px){.phos-container.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap p,.phos-container.uagb-columns__wrap.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap p{font-size:23px}}.phos-container.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap figure.wp-block-media-text__media,.phos-container.uagb-columns__wrap.dark-bg .wp-block-uagb-columns .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap figure.wp-block-media-text__media{max-width:50px}.phos-container.dark-bg h2 a,.phos-container.uagb-columns__wrap.dark-bg h2 a{font-weight:400}.phos-container.dark-bg a,.phos-container.uagb-columns__wrap.dark-bg a{font-weight:700}.phos-container.dark-bg a:hover,.phos-container.uagb-columns__wrap.dark-bg a:hover{color:#fff!important}.phos-container.dark-bg.home-brands ul.blocks-gallery-grid li.blocks-gallery-item figure,.phos-container.uagb-columns__wrap.dark-bg.home-brands ul.blocks-gallery-grid li.blocks-gallery-item figure{align-items:center;margin-bottom:20px}.phos-container.dark-bg.home-brands ul.blocks-gallery-grid li.blocks-gallery-item figure img,.phos-container.uagb-columns__wrap.dark-bg.home-brands ul.blocks-gallery-grid li.blocks-gallery-item figure img{max-width:250px}.phos-container.dark-bg.home-brands .uagb-column__inner-wrap,.phos-container.uagb-columns__wrap.dark-bg.home-brands .uagb-column__inner-wrap{text-align:center}.phos-container.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn,.phos-container.uagb-columns__wrap.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn{display:inline-block}.phos-container.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn a,.phos-container.uagb-columns__wrap.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn a{border:1px dashed #fff;color:#fff;font-size:18px;padding:15px 30px;transition:all .2s}.phos-container.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn a:hover,.phos-container.uagb-columns__wrap.dark-bg.home-brands .uagb-column__inner-wrap .add-logo-btn a:hover{border-color:#ffc428;color:#ffc428!important}.phos-container.dark-bg.our-values .wp-block-uagb-columns,.phos-container.uagb-columns__wrap.dark-bg.our-values .wp-block-uagb-columns{border-bottom:1px solid rgba(255,255,255,.2)}.phos-container.dark-bg.our-values .wp-block-uagb-columns:last-child,.phos-container.uagb-columns__wrap.dark-bg.our-values .wp-block-uagb-columns:last-child{border-bottom:0}.phos-container.dark-bg.our-values .wp-block-uagb-columns .wp-block-uagb-column:first-child,.phos-container.uagb-columns__wrap.dark-bg.our-values .wp-block-uagb-columns .wp-block-uagb-column:first-child{padding-bottom:0}.phos-container.dark-bg.our-values .wp-block-uagb-columns .wp-block-uagb-column .wp-block-media-text figure.wp-block-media-text__media,.phos-container.uagb-columns__wrap.dark-bg.our-values .wp-block-uagb-columns .wp-block-uagb-column .wp-block-media-text figure.wp-block-media-text__media{text-align:center}.phos-container.dark-bg.our-values+.phos-container,.phos-container.uagb-columns__wrap.dark-bg.our-values+.phos-container{padding-top:100px!important}.phos-container.dark-bg.team-stats .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap h2,.phos-container.uagb-columns__wrap.dark-bg.team-stats .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap h2{position:relative}.phos-container.dark-bg.team-stats .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap h2:after,.phos-container.uagb-columns__wrap.dark-bg.team-stats .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap h2:after{background-color:#ffc428;bottom:0;content:"";display:block;height:3px;left:50%;position:relative;transform:translateX(-50%);width:32px}.phos-container.dark-bg+p,.phos-container.uagb-columns__wrap.dark-bg+p{margin-top:40px}.phos-container.uagb-columns__wrap.yellow-bg,.phos-container.yellow-bg{padding:20px!important;margin-bottom:40px}.phos-container.uagb-columns__wrap.yellow-bg .wp-block-button .wp-block-button__link,.phos-container.yellow-bg .wp-block-button .wp-block-button__link{color:#fff}.phos-container.uagb-columns__wrap.yellow-bg .wp-block-button .wp-block-button__link:after,.phos-container.yellow-bg .wp-block-button .wp-block-button__link:after{background-color:#fff}.phos-container.uagb-columns__wrap.yellow-bg .wp-block-button .wp-block-button__link:hover,.phos-container.yellow-bg .wp-block-button .wp-block-button__link:hover{color:#13142c!important}.ab-block-container .ab-container-image-wrap{position:absolute;top:0;right:0;left:0;height:100%;z-index:0}ul.phos-accordion{list-style-type:none;margin:0 0 40px;padding:0}ul.phos-accordion li{background-color:#f4f5f7;margin-bottom:10px;padding:0}ul.phos-accordion li:before{display:none}ul.phos-accordion li:last-child h4{padding-bottom:15px}ul.phos-accordion li:last-child h4 i.fal{top:45%}ul.phos-accordion li h4{color:#13142c;cursor:pointer;margin-bottom:0;padding:10px 60px 10px 20px;position:relative}@media all and (min-width:769px){ul.phos-accordion li h4{padding:10px 20px}}ul.phos-accordion li h4 .acc-expand{position:absolute;right:20px;top:47%;transform:translateY(-50%)}ul.phos-accordion li h4 .acc-expand i.fal{color:#2992a3;font-size:28px;font-weight:400;position:relative;transition:transform .15s}ul.phos-accordion li h4 .acc-expand i.fal.i-vert{left:-1px;transform:translate(100%) rotate(90deg)}ul.phos-accordion li h4.active-acc .acc-expand i.fal:first-child{transform:translate(100%) rotate(0)}ul.phos-accordion li .acc-content{color:#13142c;display:none;margin-bottom:2px;padding:15px 20px}@media all and (min-width:769px){ul.phos-accordion li .acc-content{padding:15px 40px 25px}}ul.phos-accordion li .acc-content:last-child(){margin-bottom:0}.acf-block-preview #quote-icon{display:none}#quote-icon{left:50%;position:absolute;top:-40px;transform:translateX(-50%);text-align:center}#quote-icon h2{background-color:#13142c;border-radius:50%;color:#fff;display:inline-block;font-size:100px;height:75px;line-height:1em;margin-bottom:0;padding-top:13px;width:75px}ul.phos-testimonial-slider{list-style-type:none;overflow:hidden;padding:30px 0 0}ul.phos-testimonial-slider li{display:inline-block;padding:0;text-align:center;vertical-align:top}ul.phos-testimonial-slider li:before{display:none}ul.phos-testimonial-slider li p{color:#fff}ul.phos-testimonial-slider li h4{color:#fff}.aligncenter .team-member,.wp-block[data-align=center] .team-member{width:100%}@media all and (min-width:600px){.aligncenter .team-member,.wp-block[data-align=center] .team-member{width:48%}}@media all and (min-width:768px){.aligncenter .team-member,.wp-block[data-align=center] .team-member{width:30%}}.alignfull .team-member,.alignwide .team-member,.wp-block[data-align=full] .team-member,.wp-block[data-align=wide] .team-member{flex:1 0 100%}@media all and (min-width:600px){.alignfull .team-member,.alignwide .team-member,.wp-block[data-align=full] .team-member,.wp-block[data-align=wide] .team-member{flex:0 1 49%}}@media all and (min-width:900px){.alignfull .team-member,.alignwide .team-member,.wp-block[data-align=full] .team-member,.wp-block[data-align=wide] .team-member{flex:0 1 32%}}@media all and (min-width:1200px){.alignfull .team-member,.alignwide .team-member,.wp-block[data-align=full] .team-member,.wp-block[data-align=wide] .team-member{flex:0 1 24.5%}}.phos-team-container{z-index:99999999}.phos-team h2{margin-bottom:20px}@media all and (min-width:768px){.phos-team h2{margin-bottom:40px}}.phos-team .team-gallery{display:flex;flex-wrap:wrap;justify-content:space-between}.phos-team .team-gallery .team-member{cursor:pointer;display:inline-block;margin-bottom:30px;text-align:center}@media all and (min-width:768px){.phos-team .team-gallery .team-member{text-align:left}}.phos-team .team-gallery .team-member:hover h3 span:after{background-color:#ffc428}.phos-team .team-gallery .team-member img{margin-bottom:10px}.phos-team .team-gallery .team-member .hover-headshot{margin-bottom:20px;position:relative;height:360px;width:300px}.phos-team .team-gallery .team-member .hover-headshot .team-member-headshot{background-size:cover;background-position:center;height:360px;left:0;position:absolute;top:0;width:300px}.phos-team .team-gallery .team-member .hover-headshot .team-member-headshot:first-child{opacity:1}.phos-team .team-gallery .team-member .hover-headshot .team-member-headshot:last-child{opacity:0}.phos-team .team-gallery .team-member .hover-headshot .team-member-headshot:hover:first-child{opacity:0}.phos-team .team-gallery .team-member .hover-headshot .team-member-headshot:hover:last-child{opacity:1}.phos-team .team-gallery .team-member h3{display:block;font-size:24px;margin:0 auto 8px;text-align:center}@media all and (min-width:768px){.phos-team .team-gallery .team-member h3{font-size:26px}}@media all and (min-width:1300px){.phos-team .team-gallery .team-member h3{font-size:30px}}.phos-team .team-gallery .team-member h3 span{display:inline-block}.phos-team .team-gallery .team-member h3 span:after{background-color:transparent;bottom:10px;content:"";display:block;height:5px;position:relative;width:100%;z-index:-1;transition:background-color .15s}.phos-team .team-gallery .team-member h4{font-family:proxima-nova,sans-serif;font-size:18px;text-align:center}@media all and (min-width:768px){.phos-team .team-gallery .team-member h4{font-size:20px}}@media all and (min-width:1300px){.phos-team .team-gallery .team-member h4{font-size:24px}}.phos-team .team-gallery .team-modal .team-modal-content{display:block;margin:10% auto 0;max-width:90%;padding:20px;position:relative;top:0;z-index:10}@media all and (min-width:768px){.phos-team .team-gallery .team-modal .team-modal-content{display:flex;justify-content:space-between;height:80vh;margin:5% auto 0;max-width:900px;overflow-y:unset;padding:60px 100px 60px 40px}}.phos-team .team-gallery .team-modal .team-modal-content aside{display:inline-block;width:100%}@media all and (min-width:768px){.phos-team .team-gallery .team-modal .team-modal-content aside{width:32%}}.phos-team .team-gallery .team-modal .team-modal-content aside .team-modal-headshot{margin-bottom:20px}.phos-team .team-gallery .team-modal .team-modal-content aside h3{font-size:30px;margin-bottom:15px}.phos-team .team-gallery .team-modal .team-modal-content aside h4{font-size:24px}.phos-team .team-gallery .team-modal .team-modal-content section{display:inline-block;width:100%}@media all and (min-width:768px){.phos-team .team-gallery .team-modal .team-modal-content section{max-height:100%;overflow-y:hidden;width:64%}}.phos-team .team-gallery .team-modal .team-modal-content section .team-modal-position{font-weight:700}.phos-team .team-gallery .team-modal .team-modal-content section.bio-overflow{overflow-y:scroll}.phos-team .team-gallery .team-modal .team-modal-content section.bio-overflow::-webkit-scrollbar{width:10px}.phos-team .team-gallery .team-modal .team-modal-content section.bio-overflow::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.4);border-radius:8px;-webkit-border-radius:8px}.phos-team .team-gallery .team-modal .team-modal-content section.bio-overflow::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(100,100,100,.8);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}.phos-modal-block{display:inline-block}.phos-modal-popup{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999999999999}.phos-modal-popup .phos-modal-bg{background-color:rgba(19,20,44,.9);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.phos-modal-popup .phos-modal-content{background-color:#f8f8f8;box-shadow:0 0 15px 0 rgba(0,0,0,.25);height:80vh;margin:0 auto;max-width:1000px;overflow-y:scroll;padding:40px 40px 80px;position:relative;text-align:left;top:10%}.phos-modal-popup .phos-modal-content i.fal.fa-times{cursor:pointer;font-size:36px;position:absolute;right:10px;top:10px;transition:color .2s}@media all and (min-width:768px){.phos-modal-popup .phos-modal-content i.fal.fa-times{right:10px;top:10px}}.phos-modal-popup .phos-modal-content i.fal.fa-times:hover{color:#254072}.phos-modal-popup .phos-modal-content section h3{margin-bottom:10px}.phos-modal-popup .phos-modal-content section h4{font-family:proxima-nova,sans-serif;font-size:22px;font-weight:700;margin-bottom:15px}.phos-modal-popup .phos-modal-content section .team-modal-tagline{margin-bottom:15px;font-style:italic}.phos-container.phos-newsletter{background-color:#f8f8f8;padding-bottom:60px!important;padding-top:60px!important;position:relative}.phos-container.phos-newsletter:before{background-image:url(../images/newsletter-badge.gif);background-position:center;background-size:120px,120px;content:"";display:block;height:120px;margin:0 auto 40px;width:120px;z-index:9999}@media all and (min-width:769px){.phos-container.phos-newsletter:before{background-size:170px 170px;height:170px;position:absolute;right:10%;top:0;transform:translate(0,-50%);width:170px}}.phos-container.phos-newsletter .button.btn-alt:hover a,.phos-container.phos-newsletter .wp-block-button:hover a{color:#fff!important}.phos-container.phos-newsletter .button.btn-alt .wp-block-button__link:after,.phos-container.phos-newsletter .wp-block-button .wp-block-button__link:after{display:none}.phos-container.phos-newsletter .uagb-columns__inner-wrap .uagb-columns__inner-wrap .uagb-column__wrap:last-child{padding-top:60px!important}.phos-container.phos-newsletter section.container{display:block}@media all and (min-width:769px){.phos-container.phos-newsletter section.container{align-items:stretch;display:flex}}.phos-container.phos-newsletter section.container section{margin-bottom:80px;text-align:center;width:100%}@media all and (min-width:769px){.phos-container.phos-newsletter section.container section{margin-bottom:0;text-align:unset;width:60%}}.phos-container.phos-newsletter section.container aside{position:relative;text-align:center;width:100%}@media all and (min-width:769px){.phos-container.phos-newsletter section.container aside{width:30%}}.phos-container.phos-newsletter section.container aside a.button.btn-alt{display:inline-block;top:50%;transform:translateY(-50%)}.phos-container.phos-newsletter .gform_footer .gform_button{background-color:#fff;color:#13142c}.phos-container.img-flush-right{overflow-x:hidden}.phos-container.img-flush-right .wp-block-uagb-column.uagb-column__wrap{overflow:initial}.phos-container.img-flush-right .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap{overflow:initial}.phos-container.img-flush-right .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap:first-child{padding-top:30px}.phos-container.img-flush-right .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap figure.wp-block-image{width:auto}@media all and (min-width:769px){.phos-container.img-flush-right .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap figure.wp-block-image{width:200%}}.phos-container.img-flush-left{overflow-x:hidden}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap{overflow:initial}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap{overflow:initial}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap:last-child{padding-top:30px}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap .block-editor-block-list__layout{padding-right:20px}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap .block-editor-block-list__layout figure.wp-block-image{width:auto}@media all and (min-width:769px){.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap .block-editor-block-list__layout figure.wp-block-image{display:block;position:relative;text-align:left;right:unset;width:100%}}.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap figure.wp-block-image{width:auto}@media all and (min-width:769px){.phos-container.img-flush-left .wp-block-uagb-column.uagb-column__wrap .uagb-columns__inner-wrap .uagb-column__wrap .uagb-column__inner-wrap figure.wp-block-image{display:block;position:relative;text-align:right;right:calc(100% + 60px);width:200%!important}}.phos-container.brand-development{margin:0!important;padding:0!important}.phos-container.brand-development .uagb-columns__inner-wrap .wp-block-uagb-column{padding-bottom:120px;padding-top:120px}.phos-icon-text.wp-block-media-text{grid-template-columns:50px 1fr!important;margin:0 auto 30px}.phos-icon-text.wp-block-media-text figure.wp-block-media-text__media{grid-column:1/2;grid-row:1/2;width:50px}@media all and (min-width:768px){.phos-icon-text.wp-block-media-text figure.wp-block-media-text__media{text-align:left}.phos-icon-text.wp-block-media-text figure.wp-block-media-text__media img{max-width:unset}}.phos-icon-text.wp-block-media-text figure.wp-block-media-text__media img{height:auto;margin:0;max-width:100%;width:auto}.phos-icon-text.wp-block-media-text div.wp-block-media-text__content{grid-column:2/3!important;grid-row:1/2}.wp-block-media-text__content h3{margin-bottom:0}.wp-block-media-text__content p{margin-bottom:5px}.phos-container.blurple-background-overhang .uagb-columns__inner-wrap .wp-block-uagb-column{overflow:initial}.phos-container.blurple-background-overhang .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap .wp-block-image:last-child{margin-top:70px}.blurple-background-overhang+.ab-block-spacer{margin-bottom:0}.wp-block-media-text__media{display:flex;justify-content:center;text-align:center}.wp-block-media-text__media img{align-self:flex-start;height:auto;margin-bottom:10px;width:auto!important}@media all and (min-width:769px){.wp-block-media-text__media{text-align:unset}.wp-block-media-text__media img{margin-bottom:0}}.custom-testimonial-block figure.wp-block-media-text__media{height:140px;width:140px;margin:0 auto}.custom-testimonial-block figure.wp-block-media-text__media img{border-radius:50%;height:100%;width:100%}.custom-testimonial-block .wp-block-media-text__content{padding-top:20px;position:relative;z-index:10}.custom-testimonial-block .wp-block-media-text__content .wp-block-buttons .wp-block-button .wp-block-button__link{font-size:14px}@media all and (min-width:414px){.custom-testimonial-block .wp-block-media-text__content .wp-block-buttons .wp-block-button .wp-block-button__link{font-size:16px}}@media all and (min-width:600px){.custom-testimonial-block .wp-block-media-text__content .wp-block-buttons .wp-block-button .wp-block-button__link{font-size:21px}}@media all and (min-width:600px){.custom-testimonial-block .wp-block-media-text__content{padding-left:80px}}@media all and (min-width:1100px){.custom-testimonial-block .wp-block-media-text__content{padding-left:40px}}.custom-testimonial-block .wp-block-media-text__content:after{background-image:url(../images/quote-mark.svg);background-size:cover;content:"";display:block;height:75px;left:0;position:absolute;top:-20px;width:97px;z-index:-1}@media all and (min-width:1280px){.custom-testimonial-block{grid-template-columns:1fr 15% auto 1fr!important}.custom-testimonial-block figure.wp-block-media-text__media{grid-column:2}.custom-testimonial-block div.wp-block-media-text__content{grid-column:3}}.phos-block.phos-work-slider{display:block;position:relative}@media all and (min-width:769px){.phos-block.phos-work-slider{display:grid;grid-template-columns:50% 50%}}.phos-block.phos-work-slider section{margin-bottom:40px;padding:0}@media all and (min-width:769px){.phos-block.phos-work-slider section{margin-right:120px;margin-bottom:0}}.phos-work-carousel{display:block;position:unset}@media all and (min-width:769px){.phos-work-carousel{overflow:hidden}}.phos-work-carousel .slick-list{margin-left:-20px}.phos-work-carousel .slick-next,.phos-work-carousel .slick-prev{bottom:-80px;color:#13142c;cursor:pointer;font-size:30px;position:absolute;transition:color .2s;z-index:100}@media all and (min-width:769px){.phos-work-carousel .slick-next,.phos-work-carousel .slick-prev{bottom:0}}.phos-work-carousel .slick-next:hover,.phos-work-carousel .slick-prev:hover{color:#2992a3}@media all and (min-width:650px){.phos-work-carousel .slick-next:hover,.phos-work-carousel .slick-prev:hover{color:#ffc428}}.phos-work-carousel .slick-prev{left:0}.phos-work-carousel .slick-next{left:240px;margin-left:0}@media all and (min-width:769px){.phos-work-carousel .slick-next{left:180px}}.phos-work-carousel .slick-dots{bottom:-83px;left:100px;position:relative;z-index:1}@media all and (min-width:769px){.phos-work-carousel .slick-dots{bottom:-2px;left:70px;position:absolute}}.phos-work-carousel .slick-dots li{display:inline-block;font-size:22px;padding:0}.phos-work-carousel .slick-dots li:before{display:none}.phos-work-carousel .slick-dots li.slick-active button{color:rgba(41,146,163,.8)}.phos-work-carousel .slick-dots li button{background-color:transparent;border:0 solid transparent;color:#13142c;cursor:pointer;padding:1px 6px;transition:color .2s}@media all and (min-width:769px){.phos-work-carousel .slick-dots li button{color:#fff}}.phos-work-carousel .slick-dots li button:hover{color:#2992a3}@media all and (min-width:650px){.phos-work-carousel .slick-dots li button:hover{color:#ffc428}}@media all and (min-width:650px){.phos-work-carousel .slick-dots li button{color:#13142c}}.phos-work-carousel div{margin-left:20px}.phos-work-carousel div a{background-size:cover;background-position:center;display:block;height:400px;position:relative}.phos-work-carousel div a:after{background:linear-gradient(180deg,rgba(0,0,0,.66) 0,rgba(255,255,255,0) 100%);content:"";position:absolute;height:30%;left:0;top:0;width:100%;z-index:1}.phos-work-carousel div a h3{color:#fff;max-width:70%;padding:30px;position:relative;z-index:10}.phos-portfolio-slideshow{margin-bottom:60px;overflow:hidden}.phos-portfolio-slideshow .phos-block.phos-work-slider{margin-bottom:80px!important;position:relative}.phos-portfolio-slideshow .phos-block.phos-work-slider:after{background-color:#ffc428;content:"";display:block;height:68%;left:0;position:absolute;top:35%;width:100%;z-index:-1}@media all and (min-width:650px){.phos-portfolio-slideshow .phos-block.phos-work-slider:after{left:40%}}@media all and (min-width:769px){.phos-portfolio-slideshow .phos-block.phos-work-slider:after{height:80%;left:60%}}@media screen and (min-width:769px) and (max-width:1018px){.phos-portfolio-slideshow .phos-block.phos-work-slider section a.button{transform:translateY(100px)}}.phos-portfolio-slideshow .phos-block.phos-work-slider aside{width:200%}.phos-hero-block,.phos-hero-block.uagb-columns__wrap{margin-bottom:-60px;padding:0!important;position:relative}@media all and (min-width:1024px){.phos-hero-block,.phos-hero-block.uagb-columns__wrap{margin-top:-114px}}.phos-hero-block+.phos-container,.phos-hero-block.uagb-columns__wrap+.phos-container{padding-top:140px!important}.phos-hero-block.uagb-columns__wrap.work-hero,.phos-hero-block.work-hero{background-size:cover;background-position:center;height:550px;overflow:hidden;position:relative}@media all and (min-width:768px){.phos-hero-block.uagb-columns__wrap.work-hero,.phos-hero-block.work-hero{height:1000px}}.phos-hero-block.uagb-columns__wrap.work-hero:before,.phos-hero-block.work-hero:before{background:#000;background:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,rgba(0,0,0,.85) 100%);content:"";display:block;height:103%;left:0;position:absolute;top:0;width:100%}.phos-hero-block.uagb-columns__wrap.work-hero div,.phos-hero-block.work-hero div{height:100%;position:relative}.phos-hero-block.uagb-columns__wrap.work-hero div aside,.phos-hero-block.work-hero div aside{bottom:80px;left:5%;position:absolute}.phos-hero-block.uagb-columns__wrap.work-hero div aside h1,.phos-hero-block.uagb-columns__wrap.work-hero div aside p,.phos-hero-block.work-hero div aside h1,.phos-hero-block.work-hero div aside p{color:#fff}.phos-hero-block.uagb-columns__wrap.work-hero div aside p,.phos-hero-block.work-hero div aside p{margin-bottom:0;text-transform:uppercase}.phos-hero-block.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1,.phos-hero-block.uagb-columns__wrap.phos-hero-inner .uagb-columns__inner-wrap.uagb-columns__columns-1{left:50%;position:absolute;transform:translate(-50%,-50%);top:50%;max-width:100%;width:1280px}.phos-hero-block.phos-hero-inner.phos-work-hero:before,.phos-hero-block.uagb-columns__wrap.phos-hero-inner.phos-work-hero:before{background:#000;background:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,rgba(0,0,0,.85) 100%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.phos-hero-block.phos-hero-inner.phos-work-hero .uagb-columns__inner-wrap.uagb-columns__columns-1,.phos-hero-block.uagb-columns__wrap.phos-hero-inner.phos-work-hero .uagb-columns__inner-wrap.uagb-columns__columns-1{bottom:0;top:unset}.phos-hero-block.phos-hero-inner.phos-work-hero .uagb-columns__inner-wrap.uagb-columns__columns-1 P,.phos-hero-block.uagb-columns__wrap.phos-hero-inner.phos-work-hero .uagb-columns__inner-wrap.uagb-columns__columns-1 P{margin-bottom:0;text-transform:uppercase}.phos-hero-block .phos-hero,.phos-hero-block.uagb-columns__wrap .phos-hero{height:700px;overflow:hidden;position:relative}@media all and (min-width:1024px){.phos-hero-block .phos-hero,.phos-hero-block.uagb-columns__wrap .phos-hero{height:900px}}@media all and (min-width:1600px){.phos-hero-block .phos-hero,.phos-hero-block.uagb-columns__wrap .phos-hero{height:900px}}@media all and (min-width:1920px){.phos-hero-block .phos-hero,.phos-hero-block.uagb-columns__wrap .phos-hero{height:1070px}}.phos-hero-block .phos-hero .phos-hero-video,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video{text-align:center}.phos-hero-block .phos-hero .phos-hero-video:before,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video:before{background-color:#13142c;content:"";display:block;height:100%;left:0;opacity:.25;position:absolute;top:0;width:100%;z-index:3}.phos-hero-block .phos-hero .phos-hero-video .frame-container,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container{display:none;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.phos-hero-block .phos-hero .phos-hero-video .frame-container iframe,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container iframe{z-index:2}@media all and (min-width:1280px){.phos-hero-block .phos-hero .phos-hero-video .frame-container,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container{display:block;padding-top:71.25%;width:120%}.phos-hero-block .phos-hero .phos-hero-video .frame-container iframe,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-300px);width:120%}}@media all and (min-width:1440px){.phos-hero-block .phos-hero .phos-hero-video .frame-container,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container{padding-top:68.25%;width:110%}.phos-hero-block .phos-hero .phos-hero-video .frame-container iframe,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container iframe{transform:translateX(-200px);width:110%}}@media all and (min-width:1920px){.phos-hero-block .phos-hero .phos-hero-video .frame-container,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container{padding-top:56.25%;width:100%}.phos-hero-block .phos-hero .phos-hero-video .frame-container iframe,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video .frame-container iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(0);width:100%}}@media all and (min-width:1280px){.phos-hero-block .phos-hero .phos-hero-video,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-video{position:absolute;top:0;right:0;left:0;bottom:0}}.phos-hero-block .phos-hero .phos-hero-image,.phos-hero-block.uagb-columns__wrap .phos-hero .phos-hero-image{background-size:cover;background-position:center;left:0;height:100%;position:absolute;top:0;width:100%;z-index:1}.phos-hero-block .phos-hero .container,.phos-hero-block.uagb-columns__wrap .phos-hero .container{position:relative;text-align:center;top:50%;transform:translateY(-50%);z-index:3}.phos-hero-block .phos-hero .container h1,.phos-hero-block .phos-hero .container h2,.phos-hero-block .phos-hero .container h3,.phos-hero-block .phos-hero .container h4,.phos-hero-block .phos-hero .container h5,.phos-hero-block .phos-hero .container h6,.phos-hero-block .phos-hero .container p,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1,.phos-hero-block.uagb-columns__wrap .phos-hero .container h2,.phos-hero-block.uagb-columns__wrap .phos-hero .container h3,.phos-hero-block.uagb-columns__wrap .phos-hero .container h4,.phos-hero-block.uagb-columns__wrap .phos-hero .container h5,.phos-hero-block.uagb-columns__wrap .phos-hero .container h6,.phos-hero-block.uagb-columns__wrap .phos-hero .container p{color:#fff;font-weight:400}.phos-hero-block .phos-hero .container h1,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1{font-size:60px;line-height:1em;margin:0 auto 50px;max-width:725px}@media all and (min-width:769px){.phos-hero-block .phos-hero .container h1,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1{font-size:84px}}.phos-hero-block .phos-hero .container h1 b,.phos-hero-block .phos-hero .container h1 strong,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 b,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 strong{font-weight:400;position:relative}.phos-hero-block .phos-hero .container h1 b:after,.phos-hero-block .phos-hero .container h1 strong:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 b:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 strong:after{bottom:10px;height:23px;z-index:-1;transition:height .15s}.phos-hero-block .phos-hero .container h1 b:hover:after,.phos-hero-block .phos-hero .container h1 strong:hover:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 b:hover:after,.phos-hero-block.uagb-columns__wrap .phos-hero .container h1 strong:hover:after{height:73px}.phos-hero-block .phos-hero .button.btn-alt,.phos-hero-block.uagb-columns__wrap .phos-hero .button.btn-alt{background-color:rgba(37,64,114,.2);border-color:#fff;color:#fff;margin-top:100px;padding-left:40px;padding-right:40px}.phos-hero-block .phos-hero .button.btn-alt:hover,.phos-hero-block.uagb-columns__wrap .phos-hero .button.btn-alt:hover{background-color:rgba(37,64,114,.5)}.phos-hero-block .phos-hero .hear-story,.phos-hero-block.uagb-columns__wrap .phos-hero .hear-story{bottom:40px;color:#fff;cursor:pointer;display:none;left:50%;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:200}.phos-hero-block .phos-hero .hear-story i.fad,.phos-hero-block.uagb-columns__wrap .phos-hero .hear-story i.fad{margin-right:10px}.phos-hero-block .phos-hero .hear-story:hover,.phos-hero-block.uagb-columns__wrap .phos-hero .hear-story:hover{color:#ffc428}.wp-block-cover{margin:15px 0 0}.wp-block-gallery ul.blocks-gallery-grid{display:flex;flex-wrap:wrap;margin:0;width:100%}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item{flex:0 1 100%;max-height:700px;margin:10px 0 0 0;padding:10px;text-align:center}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:before{display:none}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item img{margin:0 auto}@media all and (min-width:769px){.wp-block-gallery ul.blocks-gallery-grid{justify-content:space-between}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item{flex:1 0 150px}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(odd){margin-right:10px}}@media all and (min-width:768px){.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(even){margin:10px 0 0 5px}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(odd){margin:10px 5px 0 0}}@media all and (min-width:1280px){.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(even){margin:20px 0 0 10px}.wp-block-gallery ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(odd){margin:20px 10px 0 0}}.wp-block-gallery.full-width ul.blocks-gallery-grid li.blocks-gallery-item{margin-right:0}@media all and (min-width:600px){.wp-block-gallery.three-column ul.blocks-gallery-grid li.blocks-gallery-item{margin-left:0;margin-right:0}.wp-block-gallery.three-column ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(2){margin:10px 10px 0}}@media all and (min-width:1280px){.wp-block-gallery.three-column ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(2){margin:20px 10px 0}}.key-industries .uagb-columns__inner-wrap .wp-block-uagb-column{margin-bottom:20px;padding:0 10px}@media all and (min-width:600px){.key-industries .uagb-columns__inner-wrap .wp-block-uagb-column{margin-bottom:0}}.key-industries .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap figure.wp-block-image{height:80px;margin:0 auto 10px;text-align:center}.key-industries .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap figure.wp-block-image img{height:100%}.phos-career-accordion .phos-accordion li{background-color:transparent;border-bottom:1px solid #13142c}.phos-career-accordion .phos-accordion li h4{font-family:proxima-nova,sans-serif;font-size:28px;font-weight:700}.brand-system{overflow-y:hidden}.brand-system .uagb-columns__inner-wrap{position:relative;z-index:10}.brand-system .uagb-columns__inner-wrap .bg-dash{margin-top:120px;position:relative}.brand-system .uagb-columns__inner-wrap .bg-dash:before{border-left:2px dashed #fff;content:"";height:80px;left:50%;position:absolute;top:-80px;width:1px;z-index:1}.brand-system .uagb-columns__inner-wrap .bg-dash:after{border-left:2px dashed #fff;content:"";display:none;height:500%;left:50%;position:absolute;top:calc(100% - 10px);width:1px;z-index:1}@media all and (min-width:769px){.brand-system .uagb-columns__inner-wrap .bg-dash:after{display:block}}.brand-system .uagb-columns__inner-wrap p{font-size:19px!important}.brand-system .uagb-columns__inner-wrap .wp-block-uagb-columns.uagb-columns__wrap .uagb-columns__inner-wrap .wp-block-uagb-column.uagb-column__wrap{margin-bottom:40px;padding:0}@media all and (min-width:769px){.brand-system .uagb-columns__inner-wrap .wp-block-uagb-columns.uagb-columns__wrap .uagb-columns__inner-wrap .wp-block-uagb-column.uagb-column__wrap{margin-bottom:0}}@media all and (min-width:769px){.brand-system .uagb-columns__inner-wrap .wp-block-uagb-columns.uagb-columns__wrap .uagb-columns__inner-wrap .wp-block-uagb-column.uagb-column__wrap:first-child{padding-right:40px}}@media all and (min-width:769px){.brand-system .uagb-columns__inner-wrap .wp-block-uagb-columns.uagb-columns__wrap .uagb-columns__inner-wrap .wp-block-uagb-column.uagb-column__wrap:last-child{padding-left:40px}}.three-column .wp-block-image img{height:60px}.phos-container+.phos-container{padding-top:0!important}.phos-container+.phos-container.blurple-background-overhang,.phos-container+.phos-container.dark-bg,.phos-container+.phos-container.our-values,.phos-container+.phos-container.phos-career-accordion,.phos-container+.phos-container.phos-hero-block,.phos-container+.phos-container.yellow-bg{padding-top:100px!important}.phos-container+.phos-container.blurple-background-overhang+.phos-container,.phos-container+.phos-container.dark-bg+.phos-container,.phos-container+.phos-container.our-values+.phos-container,.phos-container+.phos-container.phos-career-accordion+.phos-container,.phos-container+.phos-container.phos-hero-block+.phos-container,.phos-container+.phos-container.yellow-bg+.phos-container{padding-top:100px!important}.wp-block-uagb-blockquote blockquote.uagb-blockquote{background-color:#13142c;background-image:url(../images/navy-pattern.jpg);border-color:#ffc428!important;border-width:6px!important;color:#fff;margin-bottom:30px;padding:60px 60px 40px!important}.wp-block-uagb-blockquote footer{display:none!important}.wp-block-uagb-column .wp-block-uagb-column .custom-testimonial-block figure.wp-block-media-text__media{margin-bottom:10px}@media all and (min-width:600px){.wp-block-uagb-column .wp-block-uagb-column .custom-testimonial-block figure.wp-block-media-text__media{margin-bottom:0}}.wp-block-uagb-column .wp-block-uagb-column .custom-testimonial-block .wp-block-media-text__content{padding:0 0 0 90px!important}.home-services{background-image:url(../images/navy-pattern.jpg);padding-top:100px;padding-bottom:100px;position:relative}.home-services .services-bg-block{background-size:cover;background-position:center;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1;transition:opacity .5s}.home-services .services-bg-block:after{background-color:#13142c;content:"";display:block;height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%}.home-services .services-bg-block.service-hovered{opacity:1}.home-services .services-content{position:relative;z-index:10}.home-services .services-content h5{color:#fff}.home-services .services-content a.service-hovered h2{padding-left:30px;transition:all .5s}.home-services .services-content a.service-hovered h2:before{width:8px;transition:all .5s}.home-services .services-content a.service-hovered p{color:#fff;height:30px}.home-services .services-content a h2{color:#fff;margin-bottom:10px;padding-left:0;position:relative;transition:all .25s}.home-services .services-content a h2:before{background-color:#ffc428;content:"";display:block;height:50px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:0;transition:all .25s}.home-services .services-content a p{color:#fff;font-weight:400;height:auto;transition:all .5s}@media all and (min-width:769px){.home-services .services-content a p{color:transparent;height:0;overflow:hidden}}.related-articles .container{display:block}div[role=single] main article>:not(img):not(blockquote){max-width:auto!important}.home-story-modal .phos-modal-bg .phos-modal-content{background-color:transparent;overflow-y:unset!important}.home-story-modal .phos-modal-bg .phos-modal-content .fal.fa-times{color:#fff}.home-story-modal .phos-modal-bg .phos-modal-content .fal.fa-times:hover{color:#ffc428!important}.wp-block-embed__wrapper iframe{height:500px;width:100%}.wp-block-embed__wrapper iframe{height:500px;width:100%}.phos-container.dark-bg.top-padding-fix{padding-top:40px!important}header{z-index:9000000!important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL19iYXNlLnNjc3MiLCJndXRlbmJlcmcubWluLmNzcyIsIi4uL191dGlsaXRpZXMuc2NzcyIsIi4uL19wbGFjZWhvbGRlci5zY3NzIiwiZ3V0ZW5iZXJnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsRUNBQSxPREVFLFdBQUEsV0FHRixXQUNFLFlBQUEsT0FDQSxJQUFBLHdDQUFBLGVBQUEsQ0FBQSx1Q0FBQSxlQUVBLFlBQUEsSUFDQSxXQUFBLE9BYUYsS0FDRSxnQkFBQSxPQUdGLElBQ0UsT0FBQSxLQUNBLFVBQUEsS0FHQSxlQUNFLE1BQUEsTUFDQSxPQUFBLEVBQUEsRUFBQSxLQUFBLEtBR0YsY0FDRSxNQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsS0FBQSxFQUdGLGdCQUNFLFFBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLQUlKLG9CQUNFLFdBQUEsS0FDQSxNQUFBLFFBQ0EsWUFBQSxZQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsSUFFQSw2QkFDRSxXQUFBLE9FNUJGLGlDRm1CRixvQkFhSSxVQUFBLE1BSUosWUFDRSxNQUFBLEtBQ0EsV0FBQSxRQUdGLE9BQ0UsUUFBQSxZQU9GLE9BQ0UsaUJBQUEsMkJBQ0EsUUFBQSxNQUNBLFdBQUEsT0FHRSxzQkFDRSxPQUFBLEVBQUEsS0FBQSxLQUVGLG9CQUNFLE1BQUEsS0FDQSxjQUFBLEtBS04sWUFDRSxRQUFBLFNDbkJGLGdDQURBLGdDRHlCRSxtQ0NyQkYsNkJBREEsNkJBREEsZ0NEMEJJLGlCQUFBLEtBQ0EsV0FBQSxJQUFBLElBQUEsUUFDQSxXQUFBLFFBRUYseUJDdEJGLHNCRHVCSSxpQkFBQSxRQUNBLFFBQUEsRUFDQSxTQUFBLFNBQ0EsVUFBQSxXQUNBLFdBQUEsSUFBQSxJQUFBLFFBQ0EsV0FBQSxPQU9GLCtCQUNFLFdBQUEsSUFBQSxJQUFBLFFBQ0EsV0FBQSxRQUVBLDBDQUNFLFFBQUEsRUFDQSxTQUFBLFNBQ0EsVUFBQSxXQUNBLFdBQUEsSUFB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QUEsS0FHSixxQ0FDRSxNQUFBLEtBQ0EsWUFBQSxJQUNBLE9BQUEsS0FDQSxXQUFBLElBQUEsSUYzaUVOLGlDRXVpRUkscUNBT0ksTUFBQSxZQUNBLE9BQUEsRUFDQSxTQUFBLFFBT1IsNkJBQ0UsUUFBQSxNQUdKLHdEQUNFLFVBQUEsZUFJRSxxREFDRSxpQkFBQSxZQUNBLFdBQUEsZ0JBRUEsbUVBQ0UsTUFBQSxLQUVBLHlFQUNFLE1BQUEsa0JBT1IsZ0NBQ0UsT0FBQSxNQUNBLE1BQUEsS0FJRixnQ0FDRSxPQUFBLE1BQ0EsTUFBQSxLQUdKLHdDQUNFLFlBQUEsZUFFRixPQUNFLFFBQUEiLCJmaWxlIjoiZ3V0ZW5iZXJnLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCYXNlXHJcbiosXHJcbio6Zm9jdXMge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnYXJnZW50JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYXJnZW50LWNmLWRlbWktYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvYXJnZW50LWNmLWRlbWktYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRjb250YWluZXItY2VudGVyOiAxMDUwcHg7XHJcbiRjb250YWluZXItd2lkZTogMTI4MHB4O1xyXG4kY29udGFpbmVyLWZ1bGw6IDEwMCU7XHJcbiRmb250czogKFxyXG4gIGJvZHk6ICN7J3Byb3hpbWEtbm92YScsXHJcbiAgc2Fucy1zZXJpZn0sXHJcbiAgaGVhZGluZzogI3snYXJnZW50JyxcclxuICBzYW5zLXNlcmlmfSxcclxuKTtcclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gd2lkdGg6IGF1dG87XHJcblxyXG4gICYuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC53cC1hZG1pbikge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6IGNvbG9yKCdkYXJrJyk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoJ2JvZHknKTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAmLm5vU2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoJ2ZvdXInKTtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBAZXh0ZW5kICVidXR0b247XHJcbn1cclxuXHJcbiNlcnJvciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmx1cnBsZS5qcGcnKTtcclxuICBwYWRkaW5nOiAyNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd3BhZG1pbmJhciB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuXHJcbm1haW4jYXJjaGl2ZSxcclxubWFpbiNwYWdlIHtcclxuICA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSxcclxuICA+IGRpdi53cC1ibG9jay1jb3ZlcixcclxuICA+IGRpdi5waG9zLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5tZW51VG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5tYWluI2Zyb250IHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvbmUpO1xyXG5cclxuICA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJi5tZW51VG9nZ2xlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYucGhvcy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAmLm1lbnVUb2dnbGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4iLG51bGwsIi8vIFZhcmlhYmxlIFNldHVwXHJcblxyXG4vLyBDb2xvcnNcclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6ICdvbmUnKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBGb250c1xyXG5AZnVuY3Rpb24gZm9udCgka2V5OiAnZm9udC1mYW1pbHknKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgRm9udFxyXG5AZnVuY3Rpb24gaGVhZGluZygka2V5OiAnZm9udC1mYW1pbHknKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRoZWFkaW5nLCAka2V5KTtcclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkdGggdXAvZG93bilcclxuQG1peGluIGJyZWFrcG9pbnQoJHdpZHRoOiA3NjhweCkge1xyXG4gICRicmVha3BvaW50OiBudGgoJHdpZHRoLCAxKTtcclxuICAkZGlyOiBpZihsZW5ndGgoJHdpZHRoKSA+IDEsIG50aCgkd2lkdGgsIDIpLCB1cCk7XHJcbiAgJHN0cjogJ2FsbCc7XHJcblxyXG4gIEBpZiAkZGlyPT0gJ2Rvd24nIHtcclxuICAgICRtYXg6ICRicmVha3BvaW50IC0gMSAvIDE2O1xyXG4gICAgJHN0cjogJHN0ciArICcgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJztcclxuICB9IEBlbHNlIHtcclxuICAgICRzdHI6ICRzdHIgKyAnIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50fSknO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHN0cn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQdWxsICRrZXkgPT4gJHZhbHVlIGZyb20gYW55ICRtYXBcclxuLy8gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXksICR2YWx1ZSlcclxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xyXG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG4iLCIvLyBSZXVzZWFibGUgcGxhY2Vob2xkZXJzIHdpdGggQGV4dGVuZFxyXG4lYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogY29sb3IoZGFyayk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogZm9udChib2R5KTtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm91cik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjE1cztcclxuICB9XHJcblxyXG4gICYuYnRuLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGRhcmspO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm91cik7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogY29sb3Iob25lKTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm91cik7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXllbGxvdyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZm91cik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiVzZWN0aW9uLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gIH1cclxufVxyXG4uaHJ6LXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4lYm90dG9tLXNwYWNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuJWJsb2NrcXVvdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LWZhbWlseTogZm9udChib2R5KTtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY29udGVudDogJ1wiJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbiV1bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm91cik7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiV0ZXh0LWJvdHRvbS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PSBHVVRFTkJFUkcgPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICcuLi91dGlsaXRpZXMnO1xyXG5AaW1wb3J0ICcuLi9jb2xvcnMnO1xyXG5AaW1wb3J0ICcuLi9iYXNlJztcclxuQGltcG9ydCAnLi4vcGxhY2Vob2xkZXInO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRWRpdG9yIFN0eWxpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcignZm91cicpO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcbi8vIEhpZGUgcmV1c2FibGUgYmxvY2sgZWRpdCBidXR0b24gdG8gcmVkdWNlIGNvbmZ1c2lvblxyXG4uY29tcG9uZW50cy1idXR0b24ucmV1c2FibGUtYmxvY2stZWRpdC1wYW5lbF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KGJvZHkpO1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogY29sb3IoZGFyayk7XHJcbiAgICBmb250LWZhbWlseTogZm9udChoZWFkaW5nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQoYm9keSk7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbnMuYWxpZ25jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5lZGl0b3ItcG9zdC10aXRsZSB7XHJcbiAgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogZm9udChoZWFkaW5nKTtcclxuICB9XHJcbn1cclxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGltZSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgbGltZTtcclxuICB9XHJcbiAgLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBob3MtaGVyby1ibG9jayxcclxuICAucGhvcy1oZXJvLWJsb2NrLnVhZ2ItY29sdW1uc19fd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi53cC1ibG9ja1tkYXRhLWFsaWduPSdjZW50ZXInXSxcclxuLndwLWJsb2NrW2RhdGEtYWxpZ249J3dpZGUnXSxcclxuLndwLWJsb2NrW2RhdGEtYWxpZ249J2Z1bGwnXSxcclxuLndwLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgLndwLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgfVxyXG4gICYuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrW2RhdGEtYWxpZ249J2NlbnRlciddLFxyXG4uYWxpZ25jZW50ZXIge1xyXG4gIC5hYi1jb250YWluZXItY29udGVudCxcclxuICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1jZW50ZXI7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9ja1tkYXRhLWFsaWduPSd3aWRlJ10sXHJcbi5hbGlnbndpZGUge1xyXG4gIC5hYi1jb250YWluZXItY29udGVudCxcclxuICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWRlO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj0nZnVsbCddLFxyXG4uYWxpZ25mdWxsIHtcclxuICAuYWItY29udGFpbmVyLWNvbnRlbnQsXHJcbiAgLnVhZ2ItY29sdW1uc19faW5uZXItd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItZnVsbDtcclxuICB9XHJcbn1cclxuLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuYWxpZ25sZWZ0LFxyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbGlnbmNlbnRlcixcclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ25yaWdodCxcclxuICAuYWxpZ25yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmlmcmFtZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgID4gaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbXBvbmVudHMtcG9wb3Zlci5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2stcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IHtcclxuICAvLyBtYXJnaW46IDAgMCAtMjBweCA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhhcy10ZXh0LWNvbG9yIHtcclxuICAmLmhhcy1jb2xvci1vbmUtY29sb3Ige1xyXG4gICAgY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgfVxyXG4gICYuaGFzLWNvbG9yLXR3by1jb2xvciB7XHJcbiAgICBjb2xvcjogY29sb3IodHdvKTtcclxuICB9XHJcbiAgJi5oYXMtY29sb3ItdGhyZWUtY29sb3Ige1xyXG4gICAgY29sb3I6IGNvbG9yKHRocmVlKTtcclxuICB9XHJcbiAgJi5oYXMtY29sb3ItbGlnaHQtY29sb3Ige1xyXG4gICAgY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICB9XHJcbiAgJi5oYXMtY29sb3ItbWVkaXVtLWNvbG9yIHtcclxuICAgIGNvbG9yOiBjb2xvcihtZWRpdW0pO1xyXG4gIH1cclxuICAmLmhhcy1jb2xvci1kYXJrLWNvbG9yIHtcclxuICAgIGNvbG9yOiBjb2xvcihkYXJrKTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY29sb3IodHdvKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IodGhyZWUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oYXMtYmFja2dyb3VuZCB7XHJcbiAgJi5oYXMtY29sb3Itb25lLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob25lKTtcclxuICB9XHJcbiAgJi5oYXMtY29sb3ItdHdvLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodHdvKTtcclxuICB9XHJcbiAgJi5oYXMtY29sb3ItdGhyZWUtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aHJlZSk7XHJcbiAgfVxyXG4gICYuaGFzLWNvbG9yLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQpO1xyXG4gIH1cclxuICAmLmhhcy1jb2xvci1tZWRpdW0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZWRpdW0pO1xyXG4gIH1cclxuICAmLmhhcy1jb2xvci1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyayk7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3IobWVkaXVtKTtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4ucGhvcy1jb250YWluZXIge1xyXG4gIC51YWdiLWNvbHVtbl9fd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuXHJcbiAgICAud3AtYmxvY2stdWFnYi1jb2x1bW5zIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYgKyAud3AtYmxvY2stdWFnYi1jb2x1bW5zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWItbGF5b3V0LWNvbHVtbi13cmFwLmFiLWJsb2NrLWxheW91dC1jb2x1bW4tZ2FwLTIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb2wxIGNvbDInO1xyXG4gIH1cclxuICAudWFnYi1jb2x1bW5fX3dyYXAge1xyXG4gICAgLnVhZ2ItY29sdW1uX193cmFwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b24gQmxvY2sgLSBFZGl0b3JcclxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBAZXh0ZW5kICVidXR0b247XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGlzdCBCbG9jayAtIEVkaXRvclxyXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHtcclxuICBAZXh0ZW5kICV1bDtcclxuICBmb250LWZhbWlseTogZm9udChib2R5KTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXRvbWljIEJsb2NrcyBBY2NvcmRpb24gLy9cclxuLmFiLWJsb2NrLWFjY29yZGlvbiB7XHJcbiAgZGV0YWlscyB7XHJcbiAgICBbb3Blbj0nJ10ge1xyXG4gICAgICAuYWItYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFiLWFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICAgICAgY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ3VzdG9tIFBIT1MgQmxvY2tzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBHZW5lcmFsIFBIT1MgQ29udGFpbmVyXHJcbi5waG9zLWNvbnRhaW5lcixcclxuLnBob3MtY29udGFpbmVyLnVhZ2ItY29sdW1uc19fd3JhcCB7XHJcbiAgQGV4dGVuZCAlc2VjdGlvbi1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuYWxpZ25jZW50ZXIge1xyXG4gICAgLmFiLWNvbnRhaW5lci1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1jZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ253aWRlIHtcclxuICAgIC5hYi1jb250YWluZXItY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbGlnbmZ1bGwge1xyXG4gICAgLmFiLWNvbnRhaW5lci1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1mdWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRhcmstYmcsXHJcbiAgJi55ZWxsb3ctYmcge1xyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihmb3VyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGFyay1iZyB7XHJcbiAgICAud3AtYmxvY2stdWFnYi1jb2x1bW5zIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoY29sb3IobGlnaHQpLCAwLjIpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnVhZ2ItY29sdW1uc19faW5uZXItd3JhcCB7XHJcbiAgICAgICAgLndwLWJsb2NrLXVhZ2ItY29sdW1uIHtcclxuICAgICAgICAgIC51YWdiLWNvbHVtbl9faW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgIC8vIGgye1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG9tZS1icmFuZHMge1xyXG4gICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgICBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hZGQtbG9nby1idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZm91cikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdXItdmFsdWVzIHtcclxuICAgICAgLndwLWJsb2NrLXVhZ2ItY29sdW1ucyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay11YWdiLWNvbHVtbiB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyAucGhvcy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlYW0tc3RhdHMge1xyXG4gICAgICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwIHtcclxuICAgICAgICAud3AtYmxvY2stdWFnYi1jb2x1bW4ge1xyXG4gICAgICAgICAgLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnllbGxvdy1iZyB7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC53cC1ibG9jay1idXR0b24ge1xyXG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKG9uZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFiLWJsb2NrLWNvbnRhaW5lciAuYWItY29udGFpbmVyLWltYWdlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLy8gUEhPUyBBY2NvcmRpb25cclxudWwucGhvcy1hY2NvcmRpb24ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIGkuZmFsIHtcclxuICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogY29sb3Iob25lKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hY2MtZXhwYW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBpLmZhbCB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IodGhyZWUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcclxuXHJcbiAgICAgICAgICAmLmktdmVydCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLWFjYyB7XHJcbiAgICAgICAgLmFjYy1leHBhbmQge1xyXG4gICAgICAgICAgaS5mYWwge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2MtY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihvbmUpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1BIT1MgVGVzdGltb25pYWxcclxuLmFjZi1ibG9jay1wcmV2aWV3IHtcclxuICAjcXVvdGUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4jcXVvdGUtaWNvbiB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC00MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGgyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gIH1cclxufVxyXG51bC5waG9zLXRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAwIDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBIT1MgVGVhbSBCbG9ja1xyXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj0nY2VudGVyJ10sXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgLnRlYW0tbWVtYmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHggdXApIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cC1ibG9ja1tkYXRhLWFsaWduPSd3aWRlJ10sXHJcbi53cC1ibG9ja1tkYXRhLWFsaWduPSdmdWxsJ10sXHJcbi5hbGlnbndpZGUsXHJcbi5hbGlnbmZ1bGwge1xyXG4gIC50ZWFtLW1lbWJlciB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IHVwKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA0OSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCB1cCkge1xyXG4gICAgICBmbGV4OiAwIDEgMzIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHggdXApIHtcclxuICAgICAgZmxleDogMCAxIDI0LjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvcy10ZWFtLWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuLnBob3MtdGVhbSB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvdXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaG92ZXItaGVhZHNob3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaGVhZHNob3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCB1cCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udChib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4IHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1tb2RhbCB7XHJcbiAgICAgIC50ZWFtLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTAlIGF1dG8gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc2lkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGVhbS1tb2RhbC1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggdXApIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRlYW0tbW9kYWwtcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYmlvLW92ZXJmbG93IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvcy1tb2RhbC1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5waG9zLW1vZGFsLXBvcHVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xyXG5cclxuICAucGhvcy1tb2RhbC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG9uZSksIDAuOSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnBob3MtbW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiAxMCU7XHJcblxyXG4gICAgaS5mYWwuZmEtdGltZXMge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCB1cCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHR3byk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQoYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAudGVhbS1tb2RhbC10YWdsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUEhPUyBOZXdzbGV0dGVyIGJsb2NrXHJcbi5waG9zLWNvbnRhaW5lci5waG9zLW5ld3NsZXR0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVyLWJhZGdlLmdpZicpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCwgMTIwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweCAxNzBweDtcclxuICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24uYnRuLWFsdCxcclxuICAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVhZ2ItY29sdW1uc19faW5uZXItd3JhcCB7XHJcbiAgICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwIHtcclxuICAgICAgLnVhZ2ItY29sdW1uX193cmFwIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc2VjdGlvbi5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXNpZGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBhLmJ1dHRvbi5idG4tYWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZm9ybV9mb290ZXIge1xyXG4gICAgLmdmb3JtX2J1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogY29sb3Iob25lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gSW1hZ2UgZmx1c2ggcmlnaHRcclxuLnBob3MtY29udGFpbmVyLmltZy1mbHVzaC1yaWdodCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAud3AtYmxvY2stdWFnYi1jb2x1bW4udWFnYi1jb2x1bW5fX3dyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgLnVhZ2ItY29sdW1uc19faW5uZXItd3JhcCB7XHJcbiAgICAgIC51YWdiLWNvbHVtbl9fd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51YWdiLWNvbHVtbl9faW5uZXItd3JhcCB7XHJcbiAgICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBJbWFnZSBmbHVzaCBsZWZ0XHJcbi5waG9zLWNvbnRhaW5lci5pbWctZmx1c2gtbGVmdCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAud3AtYmxvY2stdWFnYi1jb2x1bW4udWFnYi1jb2x1bW5fX3dyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgLnVhZ2ItY29sdW1uc19faW5uZXItd3JhcCB7XHJcbiAgICAgIC51YWdiLWNvbHVtbl9fd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICAgICAgICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEN1c3RvbSBCRyAtIEJyYW5kIERldmVsb3BtZW50IHNlY3Rpb25cclxuLnBob3MtY29udGFpbmVyLmJyYW5kLWRldmVsb3BtZW50IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC51YWdiLWNvbHVtbnNfX2lubmVyLXdyYXAge1xyXG4gICAgLndwLWJsb2NrLXVhZ2ItY29sdW1uIHtcclxuICAgICAgQGV4dGVuZCAlc2VjdGlvbi1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gVHdvIENvbHVtbiBzaWRlYmFyIHdpdGggaWNvbnNcclxuLnBob3MtaWNvbi10ZXh0LndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnIgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICBmaWd1cmUud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4IHVwKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIvMyAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC1yb3c6IDEvMjtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCl7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDAgMiUgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcbi8vIEJsdXJwbGUgQmFja2dyb3VuZCB3aXRoIGxvd2VyIGltYWdlIG92ZXJoYW5nXHJcbi5waG9zLWNvbnRhaW5lci5ibHVycGxlLWJhY2tncm91bmQtb3Zlcmhhbmcge1xyXG4gIC51YWdiLWNvbHVtbnNfX2lubmVyLXdyYXAge1xyXG4gICAgLndwLWJsb2NrLXVhZ2ItY29sdW1uIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcblxyXG4gICAgICAudWFnYi1jb2x1bW5fX2lubmVyLXdyYXAge1xyXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmx1cnBsZS1iYWNrZ3JvdW5kLW92ZXJoYW5nIHtcclxuICAmICsgLmFiLWJsb2NrLXNwYWNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1c3RvbS10ZXN0aW1vbmlhbC1ibG9jayB7XHJcbiAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IHVwKXtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHggdXApe1xyXG4gICAgLy8gICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgLy8gfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTRweCB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDBweCB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUtbWFyay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHggdXApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1JSBhdXRvIDFmciAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZpZ3VyZS53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG4gICAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBIT1MgUG9ydGZvbGlvIHNsaWRlci4gaW5kaXZpZHVhbCBjdXN0b20gYmxvY2sgYXMgd2VsbCBhcyByZXVzYWJsZSBibG9ja1xyXG4ucGhvcy1ibG9jay5waG9zLXdvcmstc2xpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgfVxyXG4gIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvcy13b3JrLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbiAgLnNsaWNrLXByZXYsXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgYm90dG9tOiAtODBweDtcclxuICAgIGNvbG9yOiBjb2xvcihvbmUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KDY1MHB4IHVwKXtcclxuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IodGhyZWUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCB1cCkge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiAyNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogLTgzcHg7XHJcbiAgICBsZWZ0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDFweCA2cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIC8vIGNvbG9yOiBjb2xvcih0aHJlZSk7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSg0MSwgMTQ2LCAxNjMsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0aHJlZSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCB1cCkge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZm91cik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwcHggdXApIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihvbmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhvcy1wb3J0Zm9saW8tc2xpZGVzaG93IHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5waG9zLWJsb2NrLnBob3Mtd29yay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDY4JTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCB1cCkge1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAxOHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1BhZ2UgaGVybyBibG9ja1xyXG4ucGhvcy1oZXJvLWJsb2NrLFxyXG4ucGhvcy1oZXJvLWJsb2NrLnVhZ2ItY29sdW1uc19fd3JhcCB7XHJcbiAgLy8gaGVpZ2h0OiA3MDBweDtcclxuICAvLyBtYXJnaW4tdG9wOiAtMTE0cHg7XHJcbiAgLy8gbWFyZ2luLXRvcDogLTExMXB4O1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gei1pbmRleDogOTk5O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4IHVwKSB7XHJcbiAgICAvLyBoZWlnaHQ6IDgwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCB1cCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTExNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwNTBweDtcclxuICB9XHJcbiAgJiArIC5waG9zLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi53b3JrLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggdXApIHtcclxuICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMyU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyB6LWluZGV4OiAxMDAwMDA7XHJcblxyXG4gICAgICBhc2lkZSB7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGhvcy1oZXJvLWlubmVyIHtcclxuICAgIC51YWdiLWNvbHVtbnNfX2lubmVyLXdyYXAudWFnYi1jb2x1bW5zX19jb2x1bW5zLTEge1xyXG4gICAgICBAZXh0ZW5kICVzZWN0aW9uLXBhZGRpbmc7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBob3Mtd29yay1oZXJvIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSxcclxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwLnVhZ2ItY29sdW1uc19fY29sdW1ucy0xIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBob3MtaGVybyB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCB1cCkge1xyXG4gICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4IHVwKSB7XHJcbiAgICAgIC8vIGhlaWdodDogODEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHggdXApIHtcclxuICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjBweCB1cCkge1xyXG4gICAgICBoZWlnaHQ6IDEwNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGhvcy1oZXJvLXZpZGVvIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmspO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHggdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDcxLjI1JTtcclxuICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG5cclxuICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4IHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjguMjUlO1xyXG4gICAgICAgICAgd2lkdGg6IDExMCU7XHJcblxyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxOTIwcHggdXApIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHggdXApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3MtaGVyby1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgJXNlY3Rpb24tcGFkZGluZztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2LFxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4IHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyxcclxuICAgICAgICBiIHtcclxuICAgICAgICAgIEBleHRlbmQgJXRleHQtYm90dG9tLWJvcmRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLWFsdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IodHdvKSwgMC4yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih0d28pLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYXItc3Rvcnkge1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgICBpLmZhZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihmb3VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBXUCBDb3ZlclxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIG1hcmdpbjogMTVweCAwIDA7XHJcbn1cclxuLy8gV1AgR2FsbGVyeVxyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgMTUwcHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHggdXApIHtcclxuICAgICAgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHggdXApIHtcclxuICAgICAgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbC13aWR0aCB7XHJcbiAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRocmVlLWNvbHVtbiB7XHJcbiAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCB1cCkge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBLZXkgSW5kdXN0cmllc1xyXG4ua2V5LWluZHVzdHJpZXMge1xyXG4gIC51YWdiLWNvbHVtbnNfX2lubmVyLXdyYXAge1xyXG4gICAgLndwLWJsb2NrLXVhZ2ItY29sdW1uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnVhZ2ItY29sdW1uX19pbm5lci13cmFwIHtcclxuICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5waG9zLWNhcmVlci1hY2NvcmRpb24ge1xyXG4gIC5waG9zLWFjY29yZGlvbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Iob25lKTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udChib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnJhbmQtc3lzdGVtIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gIC51YWdiLWNvbHVtbnNfX2lubmVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmJnLWRhc2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLXVhZ2ItY29sdW1ucy51YWdiLWNvbHVtbnNfX3dyYXAge1xyXG4gICAgICAudWFnYi1jb2x1bW5zX19pbm5lci13cmFwIHtcclxuICAgICAgICAud3AtYmxvY2stdWFnYi1jb2x1bW4udWFnYi1jb2x1bW5fX3dyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCB1cCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRocmVlLWNvbHVtbiB7XHJcbiAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCBhZGphY2VudCAucGhvcy1jb250YWluZXJzXHJcbi8vIC5waG9zLWNvbnRhaW5lciArIC5waG9zLWNvbnRhaW5lcntcclxuXHJcbi8vICAgICAmOm5vdCgueWVsbG93LWJnKXtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjpub3QoLnBob3MtY2FyZWVyLWFjY29yZGlvbil7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vLyAucGhvcy1jb250YWluZXIuYWRqYWNlbnQtYmxvY2t7XHJcbi8vIH1cclxuLnBob3MtY29udGFpbmVyIHtcclxuICAmICsgLnBob3MtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmLnBob3MtY2FyZWVyLWFjY29yZGlvbixcclxuICAgICYueWVsbG93LWJnLFxyXG4gICAgJi5kYXJrLWJnLFxyXG4gICAgJi5ibHVycGxlLWJhY2tncm91bmQtb3ZlcmhhbmcsXHJcbiAgICAmLm91ci12YWx1ZXMsXHJcbiAgICAmLnBob3MtaGVyby1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJiArIC5waG9zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndwLWJsb2NrLXVhZ2ItYmxvY2txdW90ZSB7XHJcbiAgYmxvY2txdW90ZS51YWdiLWJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob25lKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdnktcGF0dGVybi5qcGcnKTtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZm91cikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy8gdHdvLWNvbHVtblxyXG4ud3AtYmxvY2stdWFnYi1jb2x1bW4ge1xyXG4gIC53cC1ibG9jay11YWdiLWNvbHVtbiB7XHJcbiAgICAuY3VzdG9tLXRlc3RpbW9uaWFsLWJsb2NrIHtcclxuICAgICAgZmlndXJlLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IHVwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEhvbWUgc2VydmljZXMgYmxvY2tcclxuLmhvbWUtc2VydmljZXMge1xyXG4gIEBleHRlbmQgJXNlY3Rpb24tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXZ5LXBhdHRlcm4uanBnJyk7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZXJ2aWNlcy1iZy1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9uZSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuc2VydmljZS1ob3ZlcmVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2VzLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgJi5zZXJ2aWNlLWhvdmVyZWQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvdXIpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHggdXApIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWxhdGVkLWFydGljbGVzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5kaXZbcm9sZT0nc2luZ2xlJ10gbWFpbiBhcnRpY2xlID4gOm5vdChpbWcpOm5vdChibG9ja3F1b3RlKSB7XHJcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhvbWUtc3RvcnktbW9kYWwge1xyXG4gIC5waG9zLW1vZGFsLWJnIHtcclxuICAgIC5waG9zLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mYWwuZmEtdGltZXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihmb3VyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnBob3MtY29udGFpbmVyLmRhcmstYmcudG9wLXBhZGRpbmctZml4IHtcclxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbmhlYWRlciB7XHJcbiAgei1pbmRleDogOTAwMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */