.navbar{height:0;color:#fff;-webkit-transform:translateY(2rem);-ms-transform:translateY(2rem);transform:translateY(2rem);position:relative;z-index:10}.navbar a:link,.navbar a:visited{text-decoration:none}.navbar-box{position:relative}.navbar-brand{display:inline-block;color:inherit;font-size:3vmax}.navbar-content{overflow:hidden}.navbar-toggle{position:absolute;top:35%;right:0;background-color:transparent;display:block;border:none;outline:none;width:5rem;height:3rem;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;cursor:pointer}@media only screen and (max-width: 75em){.navbar-toggle{top:7%;right:0}}@media only screen and (max-width: 56.25em){.navbar-toggle{top:3%;right:0}}@media only screen and (max-width: 37.5em){.navbar-toggle{top:25%;right:0}}.navbar-toggle-icon{position:relative;display:block;background-color:#fff;margin:0 auto;width:90%;height:.3rem}.navbar-toggle-icon::before,.navbar-toggle-icon::after{content:'';position:absolute;display:block;background-color:#fff;width:100%;height:inherit;left:0;-webkit-transition:top .3s ease;-o-transition:top .3s ease;transition:top .3s ease}.navbar-toggle-icon::before{top:-1rem}.navbar-toggle-icon::after{top:1rem}.navbar-toggle:hover .navbar-toggle-icon::before{top:-1.2rem}@media only screen and (max-width: 56.25em){.navbar-toggle:hover .navbar-toggle-icon::before{top:-1rem}}@media only screen and (hover: none){.navbar-toggle:hover .navbar-toggle-icon::before{top:-1rem}}.navbar-toggle:hover .navbar-toggle-icon::after{top:1.2rem}@media only screen and (max-width: 56.25em){.navbar-toggle:hover .navbar-toggle-icon::after{top:1rem}}@media only screen and (hover: none){.navbar-toggle:hover .navbar-toggle-icon::after{top:1rem}}.navbar-toggle--active{-webkit-transform:rotate(-45deg) !important;-ms-transform:rotate(-45deg) !important;transform:rotate(-45deg) !important;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.navbar-toggle--active .navbar-toggle-icon{background-color:transparent}.navbar-toggle--active .navbar-toggle-icon::before,.navbar-toggle--active .navbar-toggle-icon::after{top:0}.navbar-toggle--active .navbar-toggle-icon::before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.navbar-toggle--active:hover .navbar-toggle-icon::before{top:0}.navbar-toggle--active:hover .navbar-toggle-icon::after{top:0}.navbar-nav{position:absolute;right:0;top:100%;width:80%;text-align:center;text-transform:capitalize;margin-top:1rem;display:none;color:rgba(0,0,0,0.6)}@media only screen and (max-width: 75em){.navbar-nav{width:100%}}@media only screen and (max-width: 56.25em){.navbar-nav{text-align:left;margin-top:2rem}}.navbar-item{position:relative;display:inline-block;width:calc(25% - 1%)}.navbar-item:not(:last-child){margin-right:1%}@media only screen and (max-width: 56.25em){.navbar-item{display:block;width:100%;margin-right:0;margin-bottom:1rem}}.navbar-link{background-color:#fff;display:block;color:inherit;-webkit-border-radius:2px;border-radius:2px;width:100%;font-size:1.7rem;padding:1rem;font-weight:700}@media only screen and (max-width: 56.25em){.navbar-link>i{display:none}}@media only screen and (max-width: 56.25em){.navbar-link{-webkit-border-radius:0;border-radius:0;padding-left:1rem}}.navbar-item-list{position:absolute;width:40%;top:115%;left:0;display:none;background-color:#d9d9d9;padding:.5rem}@media only screen and (max-width: 56.25em){.navbar-item-list{position:static;width:100%}}.navbar-item-item{position:relative;color:inherit;font-weight:700;padding:1rem;font-size:1.7rem}.navbar-item-item:not(:last-child){margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.2)}@media only screen and (max-width: 56.25em){.navbar-item-item>i{display:none}}.navbar-item-item:hover .navbar-item-sublist,.navbar-item-item:active .navbar-item-sublist{display:block}.navbar-item-sublist{position:absolute;top:25%;right:-156%;width:150%;z-index:100;text-align:center;display:none;background-color:#bfbfbf}.navbar-item-sublist-item:not(:last-child){margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.2)}.navbar-item-sublist-link{display:block;color:inherit;padding:1rem}.buttons-big{display:inline-block;padding:1.5rem 3rem;color:#fff;background-color:#393939;-webkit-border-radius:5px;border-radius:5px;font-size:1.3rem;cursor:pointer}.button-top{position:fixed;font-size:3.5rem;width:1.8em;height:1.8em;background-color:#cc5a35;bottom:2%;right:2%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:none;cursor:pointer}.button-top>i{color:#fff;font-size:1em}.pop-up{background-color:rgba(0,0,0,0.7);position:fixed;width:100%;height:100vh;top:0;left:0;z-index:200;display:none;cursor:pointer}.pop-up-box{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:60%;max-width:60%;height:70%;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}@media only screen and (max-width: 56.25em){.pop-up-box{width:90%;height:50%;max-width:90%}}@media only screen and (max-width: 37.5em){.pop-up-box{height:35%}}.pop-up-icon{position:absolute;top:0;right:0}.pop-up-icon>i{color:#fff;font-size:3rem}.pop-up-content{height:100%}.pop-up-content>iframe{width:100%;height:inherit;border:none}.popup-image{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);-webkit-transition:all .8s ease;-o-transition:all .8s ease;transition:all .8s ease;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);padding:10rem 7rem 10rem 7rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.popup-image-box{position:relative;top:-500%;width:106.5rem;height:54.5rem;-webkit-border-radius:5px;border-radius:5px;opacity:0;overflow:hidden}.popup-image-box>img{max-width:100%;width:inherit;height:inherit;max-height:100%}.popup-image>i{color:#fff;font-size:3rem;position:absolute;display:block;top:5%;right:5%;cursor:pointer}.loading{position:relative;position:fixed;width:100%;height:100%;top:0;left:0;z-index:100000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden}.loading-object{position:relative;width:20rem;height:20rem;z-index:100000000}.loading-object::after,.loading-object::before{content:'';position:absolute;-webkit-border-radius:50%;border-radius:50%;border-style:solid;border-width:.5rem}.loading-object::after{top:0;left:0;width:100%;height:100%;border-color:#fff transparent #fff transparent;animation:spinner 1s infinite reverse cubic-bezier(1, 0.27, 0.18, 1.02)}.loading-object::before{top:10%;left:10%;width:80%;height:80%;border-color:transparent #fff transparent #fff;-webkit-animation:spinner 1s infinite cubic-bezier(1, 0.27, 0.18, 1.02);animation:spinner 1s infinite cubic-bezier(1, 0.27, 0.18, 1.02)}.loading::after,.loading::before{content:'';position:absolute;background-color:#292929;top:0;width:50%;height:100%}.loading::after{right:0}.loading::before{left:0}.loading--active::after{-webkit-animation:translateRight 1s linear forwards;animation:translateRight 1s linear forwards}.loading--active::before{-webkit-animation:translateLeft 1s linear forwards;animation:translateLeft 1s linear forwards}*,*::before,*::after{margin:0;padding:0;-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%}@media only screen and (max-width: 75em){html{font-size:56.25%}}@media only screen and (max-width: 56.25em){html{font-size:50%}}@media only screen and (max-width: 37.5em){html{font-size:31.25%}}body{background-color:#292929;font-family:'Open Sans', sans-serif;font-weight:400;overflow:hidden}@media only screen and (max-width: 75em){body{overflow-y:visible}}::-moz-selection{background-color:#292929}::selection{background-color:#292929}.list-unstyled{list-style:none}.underline{position:relative}.underline::after{content:'';position:absolute;display:block;height:2px;background-color:#cc5a35}.line{position:relative}.line::after{content:'';position:absolute;display:block;height:100%;width:2px;background-color:#cc5a35}.our-work,.our-specialty,.our-team,.how-we,.information,.services,.overview,.featured-works,.brand,.say-clients,.pricing-tables,.news-articles,.contact-us{text-transform:capitalize;color:#fff}.featured-works-paragraph,.brand-paragraph,.pricing-tables-paragraph,.news-articles-paragraph,.contact-us-header-paragraph{font-size:2.2vmin;line-height:2;color:rgba(255,255,255,0.368627);padding:2rem 0}@-webkit-keyframes arrow{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:1;-webkit-transform:translateY(100px);transform:translateY(100px)}}@keyframes arrow{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:1;-webkit-transform:translateY(100px);transform:translateY(100px)}}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes translateRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(50%);transform:translateX(50%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes translateRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(50%);transform:translateX(50%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes translateLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes translateLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.container{max-width:120rem;height:100%;margin:0 auto;padding:1rem}.header{height:100vh;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.7)), to(rgba(0,0,0,0.7))),url(../img/header.jpg);background-image:-webkit-linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),url(../img/header.jpg);background-image:-o-linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),url(../img/header.jpg);background-image:linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),url(../img/header.jpg);-webkit-background-size:cover;background-size:cover;overflow:hidden;position:relative}@media only screen and (max-width: 56.25em){.header{background-position-x:65%}}.header-box{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:0;left:0;width:100%;height:100%;text-align:center;color:#fff;text-transform:capitalize}.header-heading{font-size:4vmax;font-weight:normal;margin-bottom:6rem}.header-heading>span{font-weight:700}.header .underline::after{bottom:-30%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:10%}.header-paragraph{width:50%;margin:0 auto;line-height:2;font-size:2.2vmin;color:#b3b3b3}@media only screen and (max-width: 75em){.header-paragraph{width:100%}}.header-icon{font-size:3.5rem;opacity:0;display:inline-block;cursor:pointer}.header--icon{opacity:1;-webkit-animation:arrow 1s infinite backwards ease;animation:arrow 1s infinite backwards ease}.header--icon:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@media only screen and (max-width: 56.25em){.header--icon{visibility:hidden}}.footer{padding:10rem 7rem 10rem 7rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;font-size:3vmax;color:#fff;text-transform:capitalize}@media only screen and (max-width: 56.25em){.footer{padding:10rem 1.5rem}}.footer-content{-webkit-box-flex:1;-webkit-flex:1 1 65%;-ms-flex:1 1 65%;flex:1 1 65%;margin-right:5%}@media only screen and (max-width: 56.25em){.footer-content{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0;margin-bottom:1.5em;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.footer-content-item{display:inline-block;font-size:.4em;color:#b3b3b3}.footer-content-heading{margin:.7em 0 .4em 0;padding-bottom:.3em;font-weight:normal;border-bottom:1px solid gray}.footer-content-paragraph{font-size:.3em;color:rgba(255,255,255,0.368627);line-height:2}@media only screen and (max-width: 56.25em){.footer-content-paragraph{font-size:.5em}}.footer-content-footer{font-size:.3em;color:rgba(255,255,255,0.368627);margin-top:6em}@media only screen and (max-width: 56.25em){.footer-content-footer{font-size:.5em;margin-top:2.5em}}.footer-social{-webkit-box-flex:1;-webkit-flex:1 1 30%;-ms-flex:1 1 30%;flex:1 1 30%}@media only screen and (max-width: 56.25em){.footer-social{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;margin-bottom:.5em}}.footer-social-paragraph{font-size:.3em;margin-top:2em;line-height:2;color:rgba(255,255,255,0.368627)}@media only screen and (max-width: 56.25em){.footer-social-paragraph{font-size:.5em;margin-top:1em}}.footer-social-icons{margin-top:.5em}.footer-social-icon{display:inline-block;text-decoration:none;font-size:.5em;background-color:#fff;color:#292929;-webkit-border-radius:50%;border-radius:50%;width:4rem;height:4rem;text-align:center;line-height:4rem}.footer-social-icon:not(:last-child){margin-right:.1em}@media only screen and (max-width: 56.25em){.footer-social-icon{font-size:.7em}}.our-work{height:100vh;padding:10rem 7rem 0 7rem;background-color:#292929;overflow:hidden}@media only screen and (max-width: 56.25em){.our-work{padding:10rem 1.5rem;height:auto}}.our-work-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%}.our-work-box a:link,.our-work-box a:visited{text-decoration:none}.our-work-content{-webkit-box-flex:2;-webkit-flex:2 1 0;-ms-flex:2 1 0px;flex:2 1 0;margin-right:4rem}.our-work-content>p{line-height:2;font-size:2.2vmin}@media only screen and (max-width: 56.25em){.our-work-content{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.our-work-heading{font-size:3vmax;font-weight:400}.our-work-title{color:rgba(255,255,255,0.368627);padding:2rem 0;margin-bottom:2rem}.our-work .underline::after{bottom:0;left:0;width:20%}.our-work-paragrpah{color:#b3b3b3}.our-work-button{margin-top:3rem}.our-work-button>i{padding-right:3px}.our-work-image{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0px;flex:1 0 0;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.our-work-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 56.25em){.our-work-image{display:none}}.our-specialty{background-color:#323232;padding:10rem 7rem 10rem 7rem;overflow:hidden}@media only screen and (max-width: 56.25em){.our-specialty{padding:10rem 1.5rem;padding-bottom:0}}.our-specialty-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.our-specialty-box>*{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}@media only screen and (max-width: 75em){.our-specialty-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.our-specialty-content{margin-top:7rem;margin-right:4rem}@media only screen and (max-width: 56.25em){.our-specialty-content{margin-top:0}}.our-specialty-content p{font-size:2.2vmin;line-height:2}.our-specialty-content-heading{font-size:3vmax;text-indent:2rem}.our-specialty .line::after{top:0;left:0}.our-specialty-content-title{color:rgba(255,255,255,0.368627);padding:2rem 0;margin-bottom:2rem}.our-specialty-content-paragraph{color:#b3b3b3;margin:3rem 0}.our-specialty-category{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;text-align:center}.our-specialty-category-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:2vmax;width:50%;border-style:solid;border-color:#292929}.our-specialty-category-box:nth-child(1){border-width:1px 0 1px 1px}.our-specialty-category-box:nth-child(2){border-width:1px}.our-specialty-category-box:nth-child(3){border-width:0 1px 1px 1px}.our-specialty-category-box:nth-child(4){border-width:0 1px 1px 0}.our-specialty-category-box:nth-child(5){border-width:0 1px 1px 1px}.our-specialty-category-box:nth-child(6){border-width:0 1px 1px 0}@media only screen and (max-width: 56.25em){.our-specialty-category-box{width:100%;background-color:#292929;border:none}.our-specialty-category-box:not(:last-child){margin-bottom:3rem}}.our-specialty-category-box>i{font-size:3rem;color:#cc5a35}.our-specialty-category-heading{padding:1rem 0;font-size:2vmin;letter-spacing:1px}.our-specialty-category-title{font-size:2.2vmin;margin:0 auto;color:rgba(255,255,255,0.368627);line-height:2;opacity:0;-webkit-transform:translateY(5rem);-ms-transform:translateY(5rem);transform:translateY(5rem);-webkit-transition:all .6s .5s ease;-o-transition:all .6s .5s ease;transition:all .6s .5s ease}@media only screen and (max-width: 56.25em){.our-specialty-category-title{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.our-specialty-category-heading,.our-specialty-category-box i{-webkit-transform:translateY(4.5rem);-ms-transform:translateY(4.5rem);transform:translateY(4.5rem);-webkit-transition:all .6s .6s ease;-o-transition:all .6s .6s ease;transition:all .6s .6s ease}@media only screen and (max-width: 56.25em){.our-specialty-category-heading,.our-specialty-category-box i{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.our-specialty-category-box:hover .our-specialty-category-title{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.our-specialty-category-box:hover .our-specialty-category-heading,.our-specialty-category-box:hover i{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.our-specialty-category-box:hover{background-color:#292929;border-color:transparent;cursor:pointer}.our-team{padding:10rem 7rem 10rem 7rem;overflow:hidden}@media only screen and (max-width: 56.25em){.our-team{padding:10rem 1.5rem}}.our-team-heading{font-size:3vmax;text-indent:2rem}.our-team .line::after{top:0;left:0}.our-team-title{font-size:2.2vmin;line-height:2;color:rgba(255,255,255,0.368627);width:60%;padding:1rem 0}@media only screen and (max-width: 75em){.our-team-title{width:100%}}.our-team-images{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-top:3rem}.our-team-images>*{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}@media only screen and (max-width: 56.25em){.our-team-images>*{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}@media only screen and (max-width: 37.5em){.our-team-images>*{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.our-team-images-image{position:relative;overflow:hidden}.our-team-images-image img{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 56.25em){.our-team-images-image{margin-bottom:2rem}}.our-team-images-overlay{font-size:1.5vmax;position:absolute;display:block;background-color:rgba(204,90,53,0.7);top:100%;left:0;width:100%;height:100%;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:.9em}.our-team-images-overlay a:link,.our-team-images-overlay a:visited{text-decoration:none}@media only screen and (max-width: 56.25em){.our-team-images-overlay{height:30%;bottom:0;left:0;top:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width: 37.5em){.our-team-images-overlay{height:20%}}@media only screen and (hover: none){.our-team-images-overlay{height:25%;bottom:0;left:0;top:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.our-team-images-image:hover .our-team-images-overlay{top:0;left:0}@media only screen and (max-width: 56.25em){.our-team-images-image:hover .our-team-images-overlay{bottom:0;left:0;top:auto}}.our-team-images-overlay-heading{margin-bottom:.2em}.our-team-images-overlay-title{font-size:.8em}.our-team-images-overlay-social{margin-top:.2em}.our-team-images-overlay-social i{color:#fff;font-size:.7em;margin-right:.5em}.how-we{padding:10rem 7rem 10rem 7rem;background-color:#323232;overflow:hidden}@media only screen and (max-width: 56.25em){.how-we{padding:10rem 1.5rem}}.how-we-header{overflow:hidden}.how-we-header>*{float:left}@media only screen and (max-width: 56.25em){.how-we-header>*{float:none}}.how-we-header-text{width:70%;max-width:70%}@media only screen and (max-width: 56.25em){.how-we-header-text{width:100%;max-width:100%}}.how-we-header-heading{font-size:3vmax;text-indent:2rem}.how-we .line::after{top:0;left:0}.how-we-header-title{font-size:2.2vmin;line-height:2;color:rgba(255,255,255,0.368627);width:80%;padding:2rem 0}@media only screen and (max-width: 75em){.how-we-header-title{width:100%}}.how-we-header-button{width:30%;max-width:30%;height:150px;max-height:150px;text-align:center}@media only screen and (max-width: 56.25em){.how-we-header-button{height:auto;text-align:left}}.how-we-header-button>a{text-decoration:none;color:inherit;background-color:#292929;padding:1.5rem 4rem;line-height:150px;font-size:1.5rem;-webkit-border-radius:5px;border-radius:5px}.how-we-header-button>a>i{padding-right:2px}@media only screen and (max-width: 56.25em){.how-we-header-button>a{line-height:5rem}}.how-we-content-box{position:relative;margin-top:3rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:30rem;min-height:30rem}@media only screen and (max-width: 56.25em){.how-we-content-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:auto;text-align:center}.how-we-content-box>*{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}.how-we-content-box>*{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}.how-we-content-box::after,.how-we-content-box::before{content:'';border:1px solid gray}@media only screen and (max-width: 56.25em){.how-we-content-box::after,.how-we-content-box::before{display:none}}.how-we-content-box::after{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:102%}.how-we-content-box::before{content:'';border-left:1px solid gray}.how-we-content-content{padding:1.5rem;min-height:15rem;max-height:15rem;position:relative}@media only screen and (max-width: 56.25em){.how-we-content-content{margin:5rem 0;min-height:auto}}.how-we-content-content:nth-child(1)>i,.how-we-content-content:nth-child(2)>i,.how-we-content-content:nth-child(3)>i,.how-we-content-content:nth-child(4)>i{position:absolute;display:block;font-size:2.5rem;width:5rem;height:5rem;-webkit-border-radius:50%;border-radius:50%;text-align:center;line-height:5rem;z-index:100}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(1)>i,.how-we-content-content:nth-child(2)>i,.how-we-content-content:nth-child(3)>i,.how-we-content-content:nth-child(4)>i{width:6rem;height:6rem;line-height:6rem}}.how-we-content-content:nth-child(1)>i{top:-150px;left:-26px;background-color:#cc5a35}@media only screen and (max-width: 75em){.how-we-content-content:nth-child(1)>i{top:-150px;left:-24px}}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(1)>i{top:-38px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.how-we-content-content:nth-child(2)>i{bottom:-150px;left:-26px;background-color:#cc5a35}@media only screen and (max-width: 75em){.how-we-content-content:nth-child(2)>i{bottom:-150px;left:-24px}}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(2)>i{top:-38px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.how-we-content-content:nth-child(3)>i{top:-150px;left:-26px;border:1px solid gray;background-color:#323232}@media only screen and (max-width: 75em){.how-we-content-content:nth-child(3)>i{top:-150px;left:-24px}}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(3)>i{top:-38px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border:none;background-color:#cc5a35}}.how-we-content-content:nth-child(4)>i{bottom:-150px;left:-26px;background-color:#cc5a35}@media only screen and (max-width: 75em){.how-we-content-content:nth-child(4)>i{bottom:-150px;left:-24px}}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(4)>i{top:-38px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.how-we-content-content:nth-child(1),.how-we-content-content:nth-child(3){-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(1),.how-we-content-content:nth-child(3){-webkit-align-self:initial;-ms-flex-item-align:initial;align-self:initial}}.how-we-content-content:nth-child(2),.how-we-content-content:nth-child(4){-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(2),.how-we-content-content:nth-child(4){-webkit-align-self:initial;-ms-flex-item-align:initial;align-self:initial}}.how-we-content-content::after,.how-we-content-content::before{content:'';position:absolute}.how-we-content-content:nth-child(1)::before,.how-we-content-content:nth-child(1)::after{width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;background-color:#fff;z-index:200}.how-we-content-content:nth-child(1)::after{top:-10px;right:-11px}.how-we-content-content:nth-child(1)::before{top:-10px;left:-11px}.how-we-content-content:nth-child(2)::after{border-left:1px solid gray;top:0;left:0;height:200%}.how-we-content-content:nth-child(2)::before{border-right:1px solid gray;top:0;right:0;height:200%}.how-we-content-content:nth-child(3)::after{border-right:1px solid gray;bottom:0;right:0;height:200%}.how-we-content-content:nth-child(3)::before{top:-10px;left:-11px;width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;background-color:#fff;z-index:100}.how-we-content-content:nth-child(4)::after{bottom:-10px;left:-10px;width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;background-color:#fff;z-index:100}@media only screen and (max-width: 56.25em){.how-we-content-content:nth-child(1)::before,.how-we-content-content:nth-child(1)::after,.how-we-content-content:nth-child(2)::before,.how-we-content-content:nth-child(2)::after,.how-we-content-content:nth-child(3)::before,.how-we-content-content:nth-child(3)::after,.how-we-content-content:nth-child(4)::before,.how-we-content-content:nth-child(4)::after{display:none}}.how-we-content-content-heading{font-size:2vmin;letter-spacing:1px}.how-we-content-content-title{padding:1rem 0;color:rgba(255,255,255,0.368627);line-height:2;font-size:1.9vmin}@media only screen and (max-width: 56.25em){.how-we-content-content-title{font-size:2.2vmin}}.information{height:50rem;position:relative}@media only screen and (max-width: 56.25em){.information{height:70rem}}.information::after{content:'';position:absolute;background:url(../img/woman.png) no-repeat;display:block;top:-25%;left:51%;width:100%;height:125%}@media only screen and (max-width: 75em){.information::after{display:none}}.information-box{background:-webkit-gradient(linear, left top, left bottom, from(rgba(41,41,41,0.8)), to(rgba(41,41,41,0.8))),url(../img/header-section.jpg) no-repeat;background:-webkit-linear-gradient(rgba(41,41,41,0.8), rgba(41,41,41,0.8)),url(../img/header-section.jpg) no-repeat;background:-o-linear-gradient(rgba(41,41,41,0.8), rgba(41,41,41,0.8)),url(../img/header-section.jpg) no-repeat;background:linear-gradient(rgba(41,41,41,0.8), rgba(41,41,41,0.8)),url(../img/header-section.jpg) no-repeat;-webkit-background-size:cover;background-size:cover;background-position-y:50%;position:absolute;display:block;top:0;left:0;width:100%;height:100%;padding:10rem 7rem 10rem 7rem}@media only screen and (max-width: 56.25em){.information-box{padding:10rem 1.5rem;height:100%}}.information-header{width:50%}@media only screen and (max-width: 56.25em){.information-header{width:100%}}.information-header-heading{font-size:2vmax}.information-header-paragraph{color:rgba(255,255,255,0.368627);line-height:2;font-size:1.9vmin;padding:1rem 0}.information-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:3rem 0;width:50%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 56.25em){.information-content{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.information-content-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width: 56.25em){.information-content-box{text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.information-content-box:not(:last-child){margin-bottom:2rem}}.information-content-box>i{display:block;font-size:3.5rem;padding:1vmin;color:#cc5a35}@media only screen and (max-width: 56.25em){.information-content-box>i{padding:0;margin-bottom:2rem}}.information-content-head{font-size:3vmax}.information-content-title{font-size:1.5vmax}.services{padding:10rem 7rem 10rem 7rem;height:auto;overflow:hidden}@media only screen and (max-width: 56.25em){.services{padding:3rem 1.5rem}}.services-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width: 56.25em){.services-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.services-header{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;color:rgba(255,255,255,0.368627);font-size:1.9vmin;margin-right:4rem}.services-header-above-title{display:block;color:inherit;padding:1rem 0}.services-header-heading{font-size:2vmax;color:#fff;border-bottom:1px solid gray;padding-bottom:1rem}.services-header-heading>i{color:#cc5a35}.services-header-paragraph{color:rgba(255,255,255,0.368627);line-height:2;padding:1rem 0}.services-content{-webkit-box-flex:2;-webkit-flex:2 1 0;-ms-flex:2 1 0px;flex:2 1 0;margin-top:3.5vmax}.services-content-heading{font-size:1.5vmax;font-weight:normal}.services-content-paragraph{color:rgba(255,255,255,0.368627);line-height:2;padding:1rem 0;font-size:1.9vmin}.faq{background-color:#323232;margin-top:40px}.faq-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:38rem;overflow:hidden}@media only screen and (max-width: 75em){.faq-box{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media only screen and (max-width: 56.25em){.faq-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:auto}}.faq-box>*{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.faq-video-box{position:relative;display:block;width:100%;max-width:100%;overflow:hidden}.faq-video{max-width:100%;width:100%}.faq-controls{position:absolute;width:100%;height:100%;display:block;bottom:0;left:0;background-color:rgba(41,41,41,0.8)}.faq-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;background-color:transparent;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:7rem;height:7rem;font-size:2.5rem;-webkit-border-radius:50%;border-radius:50%;border:none;outline:none;color:#fff;cursor:pointer;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.faq-control--play::after{content:'\f04b';font-family:'Font Awesome 5 Free';font-weight:900}.faq-control--pause::after{content:'\f04c';font-family:'Font Awesome 5 Free';font-weight:900}.faq-box-questions{text-transform:capitalize;color:#fff;padding:4rem 2rem;font-size:2vmax}@media only screen and (max-width: 56.25em){.faq-box-questions{height:29rem}}.faq-box-questions-heading{font-size:1em;margin-bottom:2rem}.faq-box-questions-box{font-size:.6em;margin-bottom:1rem;border-bottom:1px solid gray;width:80%}.faq-box-questions-box:first-of-type>p{display:block}@media only screen and (max-width: 56.25em){.faq-box-questions-box{width:100%}}.faq-box-questions-question{display:block;padding-bottom:.5em;color:#b3b3b3;cursor:pointer}.faq-box-questions-question>i{padding-right:1rem}.faq-box-questions-result{padding:1rem 0;color:rgba(255,255,255,0.368627);line-height:2;display:none}.faq [class*="fa-minus-circle"]{color:#cc5a35}.overview{padding:10rem 7rem 10rem 7rem}.overview-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.overview-content{-webkit-box-flex:1;-webkit-flex:1 1 calc(97% / 3);-ms-flex:1 1 calc(97% / 3);flex:1 1 calc(97% / 3);margin-bottom:3rem;padding:2rem}@media only screen and (max-width: 56.25em){.overview-content{-webkit-flex-basis:calc(97% / 2);-ms-flex-preferred-size:calc(97% / 2);flex-basis:calc(97% / 2);text-align:center}}@media only screen and (max-width: 37.5em){.overview-content{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.overview-content>i{font-size:2.5rem;color:#cc5a35;margin-bottom:2rem}.overview-heading{font-size:1.5vmax;color:#b3b3b3}.overview-paragraph{color:rgba(255,255,255,0.368627);font-size:1.9vmin;line-height:2;padding:1rem 0}@media only screen and (max-width: 56.25em){.overview-paragraph{width:100%}}.featured-works{background-color:#323232}.featured-works-header{padding:10rem 7rem 5rem 7rem}@media only screen and (max-width: 56.25em){.featured-works-header{padding:10rem 1.5rem}}.featured-works-heading{font-size:3vmax;text-indent:2rem}.featured-works .line::after{top:0;left:0}.featured-works-gallary-control{margin:5rem 0;text-align:center}@media only screen and (max-width: 56.25em){.featured-works-gallary-control{display:none}}.featured-works-item-control{display:inline-block;padding:1rem 3rem;-webkit-border-radius:100px;border-radius:100px;border:1px solid rgba(255,255,255,0.368627);font-size:1.5rem;cursor:pointer}.featured-works-item-control:not(:last-child){margin-right:1rem}.featured-works .active{background-color:#cc5a35;border-color:transparent}.featured-works-gallary{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.featured-works-gallary-box{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 calc(100% / 4);-ms-flex:0 1 calc(100% / 4);flex:0 1 calc(100% / 4);height:20rem}@media only screen and (max-width: 75em){.featured-works-gallary-box{-webkit-box-flex:1;-webkit-flex:1 1 calc(100% / 3);-ms-flex:1 1 calc(100% / 3);flex:1 1 calc(100% / 3)}}@media only screen and (max-width: 56.25em){.featured-works-gallary-box{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;height:auto}}.featured-works-image{max-width:100%;max-height:100%;height:100%}.featured-works-overlay{position:absolute;display:block;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.7);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}@media only screen and (max-width: 56.25em){.featured-works-overlay{display:none}}.featured-works-gallary-box:hover .featured-works-overlay{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@media only screen and (hover: none){.featured-works-gallary-box:hover .featured-works-overlay{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.featured-works-overlay-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center;padding:5px;width:100%}.featured-works-overlay-content>span{display:block;margin-top:1rem;font-size:1.5rem}.featured-works-overlay-content>i{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:50px;height:50px;-webkit-border-radius:50%;border-radius:50%;background-color:#cc5a35;line-height:50px;font-size:2rem;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s;cursor:pointer}.featured-works-overlay-content>i:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}@media only screen and (hover: none){.featured-works-overlay-content>i:hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.brand{padding:10rem 7rem 10rem 7rem}@media only screen and (max-width: 56.25em){.brand{padding:10rem 1.5rem}}.brand-heading{font-size:3vmax;text-indent:2rem}.brand .line::after{top:0;left:0}.brand-category{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:5rem}@media only screen and (max-width: 75em){.brand-category{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.brand-category>*{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}@media only screen and (max-width: 75em){.brand-category>*{-webkit-box-flex:0;-webkit-flex:0 1 calc(98% / 2);-ms-flex:0 1 calc(98% / 2);flex:0 1 calc(98% / 2)}}@media only screen and (max-width: 37.5em){.brand-category>*{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}.brand-box{position:relative;height:35rem;max-height:35rem;overflow:hidden}.brand-box>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-filter .5s ease;transition:-webkit-filter .5s ease;-o-transition:filter .5s ease;transition:filter .5s ease;transition:filter .5s ease, -webkit-filter .5s ease}@media only screen and (max-width: 56.25em){.brand-box>img{-webkit-filter:blur(5px);filter:blur(5px)}}.brand-box:nth-child(1) .brand-overlay-content img,.brand-box:nth-child(2) .brand-overlay-content img{max-width:45%;-webkit-transform:translateY(55%);-ms-transform:translateY(55%);transform:translateY(55%)}@media only screen and (max-width: 56.25em){.brand-box:nth-child(1) .brand-overlay-content img,.brand-box:nth-child(2) .brand-overlay-content img{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@media only screen and (max-width: 75em){.brand-box{margin-bottom:1rem}}.brand-overlay-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.7)}.brand-overlay-content>img{-webkit-backface-visibility:hidden;backface-visibility:hidden;max-width:40%;-webkit-transform:translateY(30%);-ms-transform:translateY(30%);transform:translateY(30%);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}@media only screen and (max-width: 56.25em){.brand-overlay-content>img{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.brand-overlay-content>p{width:80%;font-size:1.2rem;line-height:2;opacity:0;padding:1rem .9rem;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:-webkit-transform opacity;transition-property:-webkit-transform opacity;-o-transition-property:transform opacity;transition-property:transform opacity;transition-property:transform opacity, -webkit-transform opacity;-webkit-transition:.5s ease;-o-transition:.5s ease;transition:.5s ease}@media only screen and (max-width: 56.25em){.brand-overlay-content>p{width:95%;font-size:1.8rem;padding:1.5rem .9rem;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.brand-box:hover .brand-overlay-content>p{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}@media only screen and (hover: none){.brand-box:hover .brand-overlay-content>p{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.brand-box:hover .brand-overlay-content img{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}@media only screen and (hover: none){.brand-box:hover .brand-overlay-content img{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.brand-box:hover>img{-webkit-filter:blur(5px);filter:blur(5px)}@media only screen and (hover: none){.brand-box:hover>img{-webkit-filter:blur(5px);filter:blur(5px)}}.say-clients{background-color:#323232;padding:10rem 7rem 10rem 7rem}@media only screen and (max-width: 56.25em){.say-clients{padding:10rem 1.5rem}}.say-clients-inner{position:relative}.say-clients-item{text-align:center;display:none}.say-clients-quote{display:block;width:70%;margin:0 auto;line-height:2;font-size:2.2vmin;color:#b3b3b3;margin-bottom:1.5rem}@media only screen and (max-width: 56.25em){.say-clients-quote{width:90%}}.say-clients-img{height:80px;width:80px;-webkit-border-radius:50%;border-radius:50%}.say-clients-title{display:block;margin-top:1.5rem;font-size:2rem;color:rgba(255,255,255,0.368627)}.say-clients-controls{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.say-clients-arrow{position:absolute;display:block;color:white;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:2.5rem;cursor:pointer}.say-clients-arrow--next{right:0}.say-clients-arrow--prev{left:0}.pricing-tables{padding:10rem 7rem 10rem 7rem}@media only screen and (max-width: 56.25em){.pricing-tables{padding:10rem 1.5rem}}.pricing-tables-heading{font-size:3vmax;text-indent:2rem}.pricing-tables .line::after{top:0;left:0}.pricing-tables-control{position:relative;left:50%;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:inline-block;-webkit-border-radius:100px;border-radius:100px;border:1px solid rgba(255,255,255,0.368627);overflow:hidden;margin:5rem 0}@media only screen and (max-width: 75em){.pricing-tables-control{display:none}}.pricing-tables-control-item{display:inline-block;padding:1rem 3rem;font-size:1.1vmax;cursor:pointer}.pricing-tables-control-active{position:absolute;width:50%;height:100%;top:0;left:0;background-color:#cc5a35;-webkit-border-radius:inherit;border-radius:inherit;z-index:-1}.pricing-tables-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.pricing-tables-box-item{-webkit-box-flex:0;-webkit-flex:0 1 calc(92% / 3);-ms-flex:0 1 calc(92% / 3);flex:0 1 calc(92% / 3);background-color:#fff;color:black;-webkit-border-radius:5px;border-radius:5px;padding:2rem 0 0 0;font-size:2rem;text-transform:uppercase;display:none}@media only screen and (max-width: 75em){.pricing-tables-box-item{display:block !important;-webkit-box-flex:0;-webkit-flex:0 1 calc(97% / 3);-ms-flex:0 1 calc(97% / 3);flex:0 1 calc(97% / 3);margin-bottom:1em}}@media only screen and (max-width: 56.25em){.pricing-tables-box-item{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:0;-webkit-flex:0 1 calc(97% / 2);-ms-flex:0 1 calc(97% / 2);flex:0 1 calc(97% / 2)}}@media only screen and (max-width: 37.5em){.pricing-tables-box-item{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}.pricing-tables-box-heading{font-size:1em}.pricing-tables-box-title{color:#292929;font-size:4em;margin-bottom:.1em}.pricing-tables-box-title>span{color:#a4918d;font-size:.3em}.pricing-tables-box-title>span:nth-child(1){vertical-align:text-top}.pricing-tables-box-list{margin-bottom:.8em}.pricing-tables-box-service{padding:.5em;font-size:.7em;font-weight:bold}.pricing-tables-box-service:nth-child(odd){background-color:#e8e3e2}.pricing-tables-box-button{display:block;position:relative;text-decoration:none;padding:1em;background-color:#323232;color:#fff;font-size:1.1vmax}.pricing-tables-box-button::after{content:'';position:absolute;width:100%;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);height:100%;top:0;left:0;background-color:#cc5a35;-webkit-transition:-webkit-transform 0.5s cubic-bezier(1, 0.01, 0, 0.99);transition:-webkit-transform 0.5s cubic-bezier(1, 0.01, 0, 0.99);-o-transition:transform 0.5s cubic-bezier(1, 0.01, 0, 0.99);transition:transform 0.5s cubic-bezier(1, 0.01, 0, 0.99);transition:transform 0.5s cubic-bezier(1, 0.01, 0, 0.99), -webkit-transform 0.5s cubic-bezier(1, 0.01, 0, 0.99)}.pricing-tables-box-button>span{position:relative;display:block;z-index:3}.pricing-tables-box-button:hover::after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}@media only screen and (hover: none){.pricing-tables-box-button:hover::after{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}}.news-articles{background-color:#323232}.news-articles-header{padding:10rem 7rem 10rem 7rem}@media only screen and (max-width: 56.25em){.news-articles-header{padding:10rem 1.5rem}}.news-articles-heading{font-size:3vmax;text-indent:2rem}.news-articles .line::after{top:0;left:0}.news-articles-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.news-articles-item{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 calc(100% / 2);-ms-flex:0 1 calc(100% / 2);flex:0 1 calc(100% / 2);height:400px;overflow:hidden}.news-articles-item>img{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-articles-item:nth-child(n+5){display:none}@media only screen and (max-width: 56.25em){.news-articles-item{-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}@media only screen and (max-width: 37.5em){.news-articles-item{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}.news-articles-overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;padding:1.5rem}.news-articles-overlay>p{position:relative;font-size:1.8vmin;line-height:2;z-index:3}@media only screen and (max-width: 56.25em){.news-articles-overlay>p{text-align:center;font-size:2.2vmin}}.news-articles-overlay::after{content:'';position:absolute;width:100%;height:100%;top:100%;left:0;-webkit-transition:all .8s ease;-o-transition:all .8s ease;transition:all .8s ease}@media only screen and (max-width: 56.25em){.news-articles-overlay::after{background-image:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(0,0,0,0.7)), to(transparent));background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 30%, transparent);background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.7) 30%, transparent);background-image:linear-gradient(to top, rgba(0,0,0,0.7) 30%, transparent);top:0;left:0}}@media only screen and (max-width: 56.25em){.news-articles-overlay{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.news-articles-item:hover .news-articles-overlay::after{top:0;left:0;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(0,0,0,0.7)), to(transparent));background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 30%, transparent);background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.7) 30%, transparent);background-image:linear-gradient(to top, rgba(0,0,0,0.7) 30%, transparent)}.news-articles-btn{display:block;background-color:#292929;color:#fff;padding:3rem 0;border:none;outline:none;width:100%;height:100%;text-transform:inherit;font-size:2.2vmin;cursor:pointer}.contact-us{padding:10rem 7rem 10rem 7rem;background-color:#323232;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width: 56.25em){.contact-us{padding:10rem 1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.contact-us-content{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;margin-right:3rem}@media only screen and (max-width: 56.25em){.contact-us-content{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;margin-bottom:3em}}.contact-us-header-heading{font-size:3vmax;text-indent:2rem}.contact-us .line::after{top:0;left:0}.contact-us-header-paragraph{color:#b3b3b3}.contact-us-info{font-size:1.5vmax}.contact-us-info>span{display:block;font-size:.5em;margin-bottom:1em;color:rgba(255,255,255,0.368627)}@media only screen and (max-width: 56.25em){.contact-us-info>span{font-size:.7em}}.contact-us-info>span>i{color:#fff;padding-right:.8em}@media only screen and (max-width: 56.25em){.contact-us-info{display:inline-block;width:calc(98% / 2)}}.contact-us-info-heading{font-size:.8em;margin-bottom:.4em}@media only screen and (max-width: 56.25em){.contact-us-info-heading{margin-bottom:1em}}.contact-us-form{-webkit-box-flex:2;-webkit-flex:2 1 0;-ms-flex:2 1 0px;flex:2 1 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;font-size:1.5vmax}@media only screen and (max-width: 56.25em){.contact-us-form{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}}.contact-us-form input,.contact-us-form select,.contact-us-form textarea{display:block;width:100%;font-family:inherit;padding:.9em .5em}@media only screen and (max-width: 56.25em){.contact-us-form input,.contact-us-form select,.contact-us-form textarea{padding:.2em .5em}}.contact-us-form textarea{resize:none;height:15em}.contact-us-form label{display:block;font-size:.6em;margin-bottom:.7em;color:rgba(255,255,255,0.368627);height:2rem}@media only screen and (max-width: 56.25em){.contact-us-form label{font-size:.8em}}.contact-us-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-us-form ::-webkit-input-placeholder{text-transform:capitalize}.contact-us-form :-ms-input-placeholder{text-transform:capitalize}.contact-us-form ::-ms-input-placeholder{text-transform:capitalize}.contact-us-form ::placeholder{text-transform:capitalize}@media only screen and (max-width: 56.25em){.contact-us-form ::-webkit-input-placeholder{font-size:.8em}.contact-us-form :-ms-input-placeholder{font-size:.8em}.contact-us-form ::-ms-input-placeholder{font-size:.8em}.contact-us-form ::placeholder{font-size:.8em}}.contact-us-form-group{-webkit-box-flex:0;-webkit-flex:0 1 calc(97% / 2);-ms-flex:0 1 calc(97% / 2);flex:0 1 calc(97% / 2);margin-bottom:.6em;overflow:hidden}.contact-us-form-group:nth-child(5){-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.contact-us-form-group-select{position:relative}.contact-us-form-group-select::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:50%;right:4%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#999;pointer-events:none;font-size:.6em;cursor:pointer}.contact-us-form-submit{position:relative;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.contact-us-form-submit>input{display:inline-block;width:auto;padding:1em 4em 1em 5em;background-color:#292929;border:none;outline:none;color:inherit;text-transform:inherit;font-size:.6em;cursor:pointer}@media only screen and (max-width: 56.25em){.contact-us-form-submit>input{font-size:.8em}}.contact-us-form-submit::after{content:'\f1d8';font-family:'Font Awesome 5 Free';position:absolute;top:50%;left:18%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:.8em}.contact-us-form-submit:active{-webkit-transform:translateY(0.5rem);-ms-transform:translateY(0.5rem);transform:translateY(0.5rem)}.contact-us-form-submit:active>input{background-color:#fff;color:#292929}.contact-us-form-submit:active::after{color:#292929}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0L19taXhpbi5zY3NzIiwiYWJzdHJhY3QvX2Z1bmN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19sb2FkaW5nLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2FuaW1hdGlvbi5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInZlbmRvci9fYm9vdHN0YXJwLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xyXG5AaW1wb3J0IFwiYWJzdHJhY3QvdmFyaWFibGVzXCI7XHJcblxyXG4vLyBNaXhpblxyXG5AaW1wb3J0IFwiYWJzdHJhY3QvbWl4aW5cIjtcclxuXHJcbi8vRlVOQ1RJT05cclxuQGltcG9ydCBcImFic3RyYWN0L2Z1bmN0aW9uXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRpbmdcIjtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gbGF5b3V0XHJcbkBpbXBvcnQgXCJsYXlvdXQvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0YXJwXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNUQVJUIENPTE9SIEJBQ0tHUk9VTkRcclxuJGNvbG9yLXByaW1hcnk6IHdoaXRlO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjY2M1YTM1O1xyXG4kY29sb3ItdGhpcmQ6ICMyOTI5Mjk7XHJcbiRjb2xvci1mb3VydGg6ICMzMjMyMzI7XHJcbi8vIEVORCBDT0xPUiBCQUNLR1JPVU5EXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTVEFSVCBDT0xPUiBPVEhFUlxyXG4kY29sb3ItaG92ZXI6ICMyOTI5Mjk7XHJcbiRjb2xvci1pdGVtLXByaWNpbmctdGFibGVzOiAjZThlM2UyO1xyXG4vLyBFTkQgQ09MT1IgT1RIRVJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNUQVJUIEZPTlQgQ09MT1JcclxuJGNvbG9yLWZvbnQtdGl0bGU6ICNmZmZmZmY1ZTtcclxuJGNvbG9yLXBhcmFncmFwaDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAzMCUpO1xyXG4kY29sb3ItZm9udC1uYXZiYXI6IHJnYmEoMCwwLDAsIC42KTtcclxuLy8gRU5EIEZPTlQgQ09MT1JcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNUQVJUIEZPTlQgU0laRVxyXG4vLyBGT05UIFNJWkUgUFJJTUFSWVxyXG4vLyRmb250LXNpemUtaDE6IDZyZW07XHJcbiRmb250LXNpemUtaDE6IDR2bWF4O1xyXG4kZm9udC1zaXplLWhlYWQ6IDN2bWF4O1xyXG4kZm9udC1zaXplLWhlYWQtbWVkaXVtOiAydm1heDtcclxuJGZvbnQtc2l6ZS1oZWFkLXNtYWxsOiAxLjV2bWF4O1xyXG4kZm9udC1zaXplLXRpdGxlLXNlY3Rpb246IDEuN3ZtaW47XHJcbiRmb250LXNpemUtcGFyYWdyYXBoOiAyLjJ2bWluO1xyXG4kZm9udC1zaXplLW5hdmJhcjogMS43cmVtO1xyXG4kZm9udC1zaXplLWJ1dHRvbjogMS4zcmVtO1xyXG5cclxuXHJcbiRmb250LXNpemUtaGVhZGluZy1jYXRlZ29yeTogMnZtaW47XHJcbiRmb250LXNpemUtaGVhZGluZy1jYXRlZ29yeS1tb2JpbGU6IDIuNXJlbTtcclxuXHJcbi8vIEZPTlQgU0laRSBJQ09OU1xyXG4kZm9udC1zaXplLWljb24tYmlnOiAzLjVyZW07XHJcbiRmb250LXNpemUtaWNvbi1tZWRpdW06IDNyZW07XHJcbiRmb250LXNpemUtaWNvbi1zbWFsbDogMi41cmVtO1xyXG4vLyBFTkQgRk9OVCBTSVpFXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTVEFSVCBCVVRUT05cclxuJGJhY2tncm91ZC1jb2xvci1idXR0b246ICMzOTM5Mzk7XHJcbi8vIEVORCBCVVRUT05cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHBhZGRpbmcgYW5kIG1hcmdpblxyXG4kcGFkZGluZy1zZWN0aW9uOiAxMHJlbSA3cmVtIDAgN3JlbTtcclxuJHBhZGRpbmctc2VjdGlvbi1tb2JpbGU6IDEwcmVtIDEuNXJlbTtcclxuXHJcbiRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiRwYWRkaW5nLXBhcmFnYXJwaDogMXJlbTtcclxuXHJcbi8vIEdSQURJRU5UXHJcbiRjb2xvci1ncmFkaWVudDogcmdiYSgwLDAsMCwgLjcpO1xyXG4kY29sb3ItZ3JhZGllbnQtc2VjYW5kYXJ5OiBsaW5lYXItZ3JhZGllbnQocmdiYSgjMjkyOTI5LCAuOCksIHJnYmEoIzI5MjkyOSwgLjgpKTtcclxuJGNvbG9yLW92ZXJsYXk6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjcpO1xyXG5cclxuLy8gT1RIRVJTXHJcbiRsaW5lLWhlaWdodC1wYXJhZ3JhcGg6IDI7XHJcbiRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4kdGV4dC1pbmRlbnQ6IDJyZW07XHJcblxyXG4kY29sb3ItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNTAlKTsiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE1FRElBIE1BTkdFUlxyXG4vKlxyXG5cclxuU2NyZWVuIG1vYmlsZSB4cyA9IDYwMFxyXG5TY3JlZW4gdGFibGV0IHBvcnRyYXRlIHNtID0gOTAwXHJcblNjcmVlbiB0YWJsZXQgbGFuZHNjYXBlIG1zID0gMTIwMFxyXG5TY3JlZW4gZGVza3RvcCBub3JtYWwgZnJvbSAxMjAwIHRvIDE4MDBcclxuU2NyZWVuIGJpZyBmcm9tIDE4MDAgdG8geHh4eHh4bDtcclxuXHJcbiovXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE1JWElOIE1FRElBIFFVRVJZIE1BTkdFUlxyXG5AbWl4aW4gcmVzcG9uZCAoJHBvaW50YnJlYWspIHtcclxuICAgIEBpZiAoICRwb2ludGJyZWFrID09IHBob25lICApIHsgIC8vIFBIT05FIFNDUkVFTiBFWFRSQSBTTUFMTCA2MDBQWCA9IDM3LjVFTVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkgeyBAY29udGVudCB9O1xyXG5cclxuICAgIH1AZWxzZSBpZiAoICRwb2ludGJyZWFrID09IHRhYmxldC1wICkgeyAvLyBUQUJMRVQgUE9SVFJBVEUgU01BTEwgOTAwUFggPSA1Ni4yNUVNXHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkgeyBAY29udGVudCB9O1xyXG5cclxuICAgIH1AZWxzZSBpZiAoICRwb2ludGJyZWFrID09IHRhYmxldC1sICkgeyAvLyBUQUJMRVQgTEFORFNDQVBFIE1FRElVTSAxMjAwUFggPSA3NUVNXHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkgeyBAY29udGVudCB9O1xyXG5cclxuICAgIH0gQGVsc2UgaWYgKCAkcG9pbnRicmVhayA9PSBsYXJnZS1kdCApIHsgLy8gTEFSR0UgREVTS1RPUCAxODAwUFggPSAxMTIuNUVNXHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSApIHsgQGNvbnRlbnR9O1xyXG5cclxuICAgIH1AZWxzZSBpZiAoICRwb2ludGJyZWFrID09IHByb3BsZW0gKSB7IC8vIFBST1BMRU0gU09MVklORyBNRURJQSBRVUVSWVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjMxMjVlbSkgeyBAY29udGVudH07XHJcblxyXG4gICAgfUBlbHNlIGlmICAoICRwb2ludGJyZWFrID09IGRldmljZSkgeyAvLyBNRURJQSBERVZJQ0VcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChob3Zlcjogbm9uZSkgeyBAY29udGVudCB9O1xyXG5cclxuICAgIH1cclxufTtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTUlYSU4gVFJBTlNMQVRFXHJcbkBtaXhpbiB0cmFuc2xhdGUgKCRwb3NpdGlvblksICRwb3NpdGlvblgsICR2YWx1ZVksICR2YWx1ZVgpIHtcclxuICAgIFxyXG4gICAgI3skcG9zaXRpb25ZfTogJHZhbHVlWTtcclxuICAgICN7JHBvc2l0aW9uWH06ICR2YWx1ZVg7XHJcblxyXG4gICAgQGlmICR2YWx1ZVkgPT0gNTAlIGFuZCAkdmFsdWVYID09IDUwJSB7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdmFsdWVYLCAtJHZhbHVlWSk7XHJcblxyXG4gICAgfUBlbHNlIGlmICR2YWx1ZVkgPT0gNTAlIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdmFsdWVZKTtcclxuXHJcbiAgICB9QGVsc2UgaWYgJHZhbHVlWCA9PSA1MCUge1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR2YWx1ZVgpO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNJWkUgU1ZHXHJcbkBtaXhpbiBzaXplU1ZHICgkdmFsdWUpIHtcclxuICAgICRmYWxzZTogJyc7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAkZmFsc2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTRyZW07XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogJHZhbHVlO1xyXG4gICAgfVxyXG59O1xyXG5cclxuXHJcbiIsIi8vIEZPTlQgU0laRVxyXG5AZnVuY3Rpb24gZm9udFNpemUoJHZhciAsJHNpemUpIHtcclxuXHJcbiAgICBAaWYgJHNpemUgPT0gJycge1xyXG5cclxuICAgICAgICBAcmV0dXJuICN7JHZhcn07XHJcblxyXG4gICAgfUBlbHNlIHtcclxuXHJcbiAgICAgICAgQHJldHVybiAjeyR2YXIgLSAkc2l6ZX07XHJcblxyXG4gICAgfVxyXG59O1xyXG5cclxuLy8gUEFERElORyBTRUNUSU9OXHJcbkBmdW5jdGlvbiBwYWRkaW5nKCR2YWx1ZSkge1xyXG4gICAgXHJcbiAgICBAaWYgJHZhbHVlID09ICcnIHtcclxuICAgICAgICBAcmV0dXJuICRwYWRkaW5nLXNlY3Rpb247XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgICRwYWRkaW5nLXNlY3Rpb246IDEwcmVtIDdyZW0gJHZhbHVlIDdyZW07XHJcbiAgICAgICAgQHJldHVybiAkcGFkZGluZy1zZWN0aW9uO1xyXG4gICAgfVxyXG5cclxufTtcclxuXHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTkFWQkFSXHJcbi5uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLy8gTkFWQkFSIEFOQ0hPUlxyXG4gICAgJiBhOmxpbmssXHJcbiAgICAmIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJBUiBCT1hcclxuICAgICYtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIEJSQU5EXHJcbiAgICAmLWJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdm1heDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCUkEgQ09OVEVOVFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJSQSBUT0dHTEVcclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgcmlnaHQsIDM1JSwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCA3JSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCAzJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCAyNSUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgVE9HR0xFIElDT05cclxuICAgICYtdG9nZ2xlLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogLjNyZW07XHJcblxyXG4gICAgICAgIC8vIE5BVkJBUiBUT0dHTEUgSUNPTiA6QUZURVIgQU5EIDpCRUZPUkVcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5BVkJBUiBUT0dHTEUgSUNPTiA6QkVGT1JFXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5BVkJBUiBUT0dHTEUgSUNPTiA6QUZURVJcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIFRPR0dMRSA6SE9WRVIgQU5EIFRPR0dMRSBJQ09OIDpCRUZPUkVcclxuICAgICYtdG9nZ2xlOmhvdmVyICYtdG9nZ2xlLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMS4ycmVtO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSByZXNwb25kKGRldmljZSkge1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJBUiBUT0dHTEUgOkhPVkVSIEFORCBUT0dHTEUgSUNPTiA6QUZURVJcclxuICAgICYtdG9nZ2xlOmhvdmVyICYtdG9nZ2xlLWljb246OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXZpY2UpIHtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgVE9HR0xFIEFDVElWRVxyXG4gICAgJi10b2dnbGUtLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgLy8gTkFWQkFSIFRPR0dMRSBBQ1RJVkUgPiBOQVZCQVIgVE9HR0xFIElDT05cclxuICAgICAgICAmIC5uYXZiYXItdG9nZ2xlLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC8vIE5BVkJBUiBUT0dHTEUgQUNUSVZFID4gTkFWQkFSIFRPR0dMRSBJQ09OIDpBRlRFUiBBTkQgOkJFRk9SRVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTkFWQkFSIFRPR0dMRSBBQ1RJVkUgPiBOQVZCQVIgVE9HR0xFIElDT04gOkJFRk9SRVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgVE9HR0xFIEFDVElWRSBBTkQgTkFWQkFSIFRPR0dMRSBJQ09OIDpCRUZPUkVcclxuICAgICYtdG9nZ2xlLS1hY3RpdmU6aG92ZXIgJi10b2dnbGUtaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIFRPR0dMRSBBQ1RJVkUgQU5EIE5BVkJBUiBUT0dHTEUgSUNPTiA6QUZURVJcclxuICAgICYtdG9nZ2xlLS1hY3RpdmU6aG92ZXIgJi10b2dnbGUtaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgTkFWXHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LW5hdmJhcjtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJBUiBJVEVNXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMSUpO1xyXG5cclxuICAgICAgICAvLyBOQVZCQVIgSVRFTSBOT1QgOkxBU1QgQ0hJTERcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJBUiBMSU5LXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbmF2YmFyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgLy8gTkFWQkFSIExJTksgSVxyXG4gICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgSVRFTSBMSVNUXHJcbiAgICAmLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMTE1JSwgMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgSVRFTSBJVEVNXHJcbiAgICAmLWl0ZW0taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbmF2YmFyO1xyXG5cclxuICAgICAgICAvLyBOQVZCQVIgSVRFTSBJVEVNIE5PVCA6TEFTVCBDSElMRFxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIElURU0gSVRFTSA6SE9WRVIgQU5EIE5BVkJBUiBTVUJMSVNUIEFORCBOQVZCQVIgSVRFTSBJVEVNXHJcbiAgICAmLWl0ZW0taXRlbTpob3ZlciAmLWl0ZW0tc3VibGlzdCxcclxuICAgICYtaXRlbS1pdGVtOmFjdGl2ZSAmLWl0ZW0tc3VibGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIElURU0gU1VCTElTVFxyXG4gICAgJi1pdGVtLXN1Ymxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCByaWdodCwgMjUlLCAtMTU2JSk7XHJcbiAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOQVZCQVIgSVRFTSBTVUJMSVNUIElURU1cclxuICAgICYtaXRlbS1zdWJsaXN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAvLyBOQVZCQVIgSVRFTSBTVUJMSVNUIElURU0gTk9UIDpMQVNUIENISUxEXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkFWQkFSIFNVQkxJU1QgTElOS1xyXG4gICAgJi1pdGVtLXN1Ymxpc3QtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJVVFRPTlMgQklHXHJcbi5idXR0b25zLWJpZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdWQtY29sb3ItYnV0dG9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJVVFRPTiBUT1BcclxuLmJ1dHRvbi10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tYmlnO1xyXG4gICAgd2lkdGg6IDEuOGVtO1xyXG4gICAgaGVpZ2h0OiAxLjhlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoYm90dG9tLCByaWdodCwgMiUsIDIlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIEJVVFRPTiBUT1AgPiBJXHJcbiAgICAmID4gaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBQT1AgVVBcclxuLnBvcC11cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgIC8vIFBPUFVQIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCA1MCUsIDUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1BPUFVQIElDT05cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCAwLCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBQT1BVUCBJQ09OIElcclxuICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQT1BVUCBDT05URU5UXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gUE9QVVAgQ09OVEVOVCBJRlJBTUVcclxuICAgICAgICAmID4gaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBQT1AgVVAgSU1BR0VcclxuLnBvcHVwLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBwYWRkaW5nOiBwYWRkaW5nKDEwcmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gUE9QVVAgSU1BR0UgQk9YXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTUwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNTQuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUE9QVVAgQk9YIElNR1xyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC8vIFBPUFVQIElNQUdFIElcclxuICAgICYgPiBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tbWVkaXVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIExPQURJTkcgT0JKRUNUXHJcbiAgICAmLW9iamVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcclxuXHJcbiAgICAgICAgLy8gTE9BRElORyBPQkpFQ1QgQUZURVIgQU5EIEJFRk9SRVxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTE9BRElORyBPQkpFQ1QgQUZURVJcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMXMgaW5maW5pdGUgcmV2ZXJzZSBjdWJpYy1iZXppZXIoMSwuMjcsLjE4LDEuMDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTE9BRElORyBPQkpFQ1QgQkVGT1JFXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMTAlLCAxMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigxLC4yNywuMTgsMS4wMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExPQURJTkcgQUZURVIgQU5EIEJFRk9SRVxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTE9BRElORyBBRlRFUlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExPQURJTkcgQkVGT1JFXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExPQURJTkcgQUNUSVZFIEFGVEVSXHJcbiAgICAmLS1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZVJpZ2h0IDFzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBMT0FESU5HIEFDVElWRSBCRUZPUkVcclxuICAgICYtLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZUxlZnQgMXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiIsIi8vIFJFU0VUIEFMTFxyXG4qLCo6OmJlZm9yZSwqOjphZnRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gSFRNTFxyXG5odG1sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxMFBYIC8gMTZQWCA9IDYyLjUlXHJcblxyXG4gICAgLy8gRk9OVCBTSVpFIFRBQkxFVCBMXHJcbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQtbCkgeyAvLyBtZWRpdW0gc2NyZWVuID0+IDlweCAvIDE2cHggPSA1Ni4yNSVcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA1Ni4yNSVcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gRk9OVCBTSVpFIFRBQkxFVCBQXHJcbiAgICBAaW5jbHVkZSByZXNwb25kICh0YWJsZXQtcCkgeyAvLyBzbWFsbCBzY3JlZW4gPT4gOHB4IC8gMTZweCA9IDUwJVxyXG5cclxuICAgICAgICBmb250LXNpemU6IDUwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gRk9OVCBTSVpFIFBIT05FXHJcbiAgICBAaW5jbHVkZSByZXNwb25kIChwaG9uZSkgeyAvLyBleHRyYSBzbWFsbCBzY3JlZW4gPT4gNVBYIC8gMTZQWCA9IDMxLjI1JVxyXG5cclxuICAgICAgICBmb250LXNpemU6IDMxLjI1JTtcclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy8gQk9EWVxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LWwpIHtcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTRUxFQ1RJT04gXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gTElTVCBVTlNUWUxFRFxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBVTkRFUkxJTkVcclxuLnVuZGVybGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgIC8vIFVOREVSTElORSA6OkFGVEVSXHJcbiAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMSU5FXHJcbi5saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBMSU5FIDo6QUZURVJcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuJWJhc2ljcyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuJWJhc2ljcy1wYXJhZ3JhcGgge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhcmFncmFwaDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG59IiwiIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEFOSU1BVElPTiBBUlJPV1xyXG5Aa2V5ZnJhbWVzIGFycm93IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBTklNQVRJT04gU1BJTk5FUlxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBTklNQVRJT04gVFJBTlNMQVRFIFJJR0hUXHJcbkBrZXlmcmFtZXMgdHJhbnNsYXRlUmlnaHQge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBTklNQVRJT04gVFJBTlNMQVRFIExFRlRcclxuQGtleWZyYW1lcyB0cmFuc2xhdGVMZWZ0IHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBIRUFERVJcclxuLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmFkaWVudCwgJGNvbG9yLWdyYWRpZW50KSwgdXJsKC4uL2ltZy9oZWFkZXIuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIFJFU1BPTlNJVkVcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIRUFERVIgQk9YXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIRUFERVIgQ09OVEVOVFxyXG4gICAgJi1jb250ZW50IHt9XHJcblxyXG4gICAgLy8gSEVBREVSIEhFQURJTkdcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgLy8gSEVBREVSIEhFQURJTkcgRElSRUNUIFNQQU5cclxuICAgICAgICAmPnNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZShib3R0b20sIGxlZnQsIC0zMCUsIDUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhFQURFUiBQQVJBR1JBUEhcclxuICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYXJhZ3JhcGg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIRUFERVIgSUNPTlxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1iaWc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhFQURFUiBJQ09OIE1PRElGSVlcclxuICAgICYtLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJvdyAxcyBpbmZpbml0ZSBiYWNrd2FyZHMgZWFzZTtcclxuXHJcbiAgICAgICAgLy8gSEVBREVSIElDT04gOkhPVkVSXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBGT09URVJcclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiBwYWRkaW5nKDEwcmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFxyXG4gICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNlY3Rpb24tbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZPT1RFUiBDT05URU5UXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMSA2NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZPT1RFUiBDT05URU5UIE5BVlxyXG4gICAgJi1jb250ZW50LW5hdiB7fVxyXG5cclxuICAgIC8vIEZPT1RFUiBDT05URU5UIElURU1cclxuICAgICYtY29udGVudC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFyYWdyYXBoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZPT1RFUiBDT05URU5UIElORk9cclxuICAgICYtY29udGVudC1pbmZvIHt9XHJcblxyXG4gICAgLy8gRk9PVEVSIENPTlRFTlQgSEVBRElOR1xyXG4gICAgJi1jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogLjdlbSAwIC40ZW0gMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvci1ib3JkZXItYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZPT1RFUiBDT05URU5UIFBBUkFHUkFQSFxyXG4gICAgJi1jb250ZW50LXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGT09URVIgQ09OVEVOVCBGT09URVJcclxuICAgICYtY29udGVudC1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjNlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRk9PVEVSIFNPQ0lBTFxyXG4gICAgJi1zb2NpYWwge1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMCU7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRk9PVEVSIFNPQ0lBTCBIRUFESU5HXHJcbiAgICAmLXNvY2lhbC1oZWFkaW5nIHt9XHJcblxyXG4gICAgLy8gRk9PVEVSIFNPQ0lBTCBQQVJBR1JBUEhcclxuICAgICYtc29jaWFsLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuM2VtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGT09URVIgU09DSUFMIElDT05TXHJcbiAgICAmLXNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGT09URVIgU09DSUFMIElDT05cclxuICAgICYtc29jaWFsLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgIC8vIEZPT1RFUiBTT0NJQUwgSUNPTiBOT1QgOkxBU1QgQ0hJTERcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTRUNUSU9OIE9VUiBXT1JLXHJcbi5vdXItd29yayB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAvLyBSRVNQT05TSVZFXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc2VjdGlvbi1tb2JpbGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBXT1JLIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIE9VUiBXT1JLIEJPWCBBXHJcbiAgICAgICAgJiBhOmxpbmssXHJcbiAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPVVIgV09SSyBDT05URU5UXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDIgMSAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuXHJcbiAgICAgICAgLy8gT1VSIFdPUksgQ09OVEVOVCA+IFBcclxuICAgICAgICAmPnAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhcmFncmFwaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBXT1JLIEhFQURJTkdcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPVVIgV09SSyBUSVRMRVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVOREVSTElORVxyXG4gICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoYm90dG9tLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFdPUksgUEFSQUdSQVBIXHJcbiAgICAmLXBhcmFncnBhaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFdPUksgQlVUVE9OXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgLy8gT1VSIFdPUksgQlVUVE9OIElcclxuICAgICAgICAmPmkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBXT1JLIElNQUdFXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcblxyXG4gICAgICAgIC8vIE9VUiBXT1JLIElNQUdFIElNR1xyXG4gICAgICAgICY+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNFQ1RJT04gT1VSIFNQRUNJQUxUWVxyXG4ub3VyLXNwZWNpYWx0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cnRoO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIFJFU1BPTlNJVkVcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPVVIgU1BFQ0lBTFRZIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UID4gUFxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UIEhFQURJTkdcclxuICAgICYtY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZDtcclxuICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBTUEVDSUFMVFkgQ09OVEVOVCBMSU5FXHJcbiAgICAubGluZSB7XHJcblxyXG4gICAgICAgIC8vIE9VUiBTUEVDSUFMVFkgTElORSA6OkFGVEVSXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UIFRJVExFXHJcbiAgICAmLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC10aXRsZTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UIFBBUkFHUkFQSFxyXG4gICAgJi1jb250ZW50LXBhcmFncmFwaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDQVRFR09SWVxyXG4gICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBTUEVDSUFMVFkgQ0FURUdPUlkgQk9YXHJcbiAgICAmLWNhdGVnb3J5LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJ2bWF4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGlyZDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC8vIE9VUiBTUEVDSUFMVFkgQ09OVEVOVCBCT1ggOk5PVCA6TEFTVCBDSElMRFxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UIEJPWCBJXHJcbiAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDT05URU5UIEhFQURJTkdcclxuICAgICYtY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWNhdGVnb3J5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBDQVRFR09SWSBUSVRMRVxyXG4gICAgJi1jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhcmFncmFwaDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhdGVnb3J5LWhlYWRpbmcsXHJcbiAgICAmLWNhdGVnb3J5LWJveCBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC41cmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIC42cyBlYXNlO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9VUiBTUEVDSUFMVFkgQ0FURUdPUlkgQk9YIDpIT1ZFUiBBTkQgQ0FURUdPUlkgVElUTEVcclxuICAgICYtY2F0ZWdvcnktYm94OmhvdmVyICYtY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNhdGVnb3J5LWJveDpob3ZlciAmLWNhdGVnb3J5LWhlYWRpbmcsXHJcbiAgICAmLWNhdGVnb3J5LWJveDpob3ZlciBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1VSIFNQRUNJQUxUWSBCT1ggOkhPVkVSXHJcbiAgICAmLWNhdGVnb3J5LWJveDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBPVVIgVEVBTVxyXG4ub3VyLXRlYW0ge1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7fVxyXG5cclxuICAgICYtaGVhZGVyIHt9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZDtcclxuICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuXHJcbiAgICAgICAgLy8gT1VSIFNQRUNJQUxUWSBMSU5FIDo6QUZURVJcclxuICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFyYWdyYXBoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC10aXRsZTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhcmFnYXJwaCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2VzLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZXMtb3ZlcmxheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQtc21hbGw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVybGF5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDEwMCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogLjllbTtcclxuXHJcbiAgICAgICAgJiBhOmxpbmssXHJcbiAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9ORElWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZShib3R0b20sIGxlZnQsIDAsIDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTkRJVkUgSE9WRVIgTk9ORSBBTlkgREVWSUNFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXZpY2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZShib3R0b20sIGxlZnQsIDAsIDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2VzLWltYWdlOmhvdmVyICYtaW1hZ2VzLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoYm90dG9tLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlcy1vdmVybGF5LWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZXMtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2VzLW92ZXJsYXktc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG5cclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBIT1cgV0VcclxuLmhvdy13ZSB7XHJcbiAgICBwYWRkaW5nOiBwYWRkaW5nKDEwcmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VydGg7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7fVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXItaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcblxyXG4gICAgICAgIC8vIE9VUiBTUEVDSUFMVFkgTElORSA6OkFGVEVSXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCA1MCUsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKT5pLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpPmksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk+aSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KT5pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tc21hbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk+aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIC0xNTBweCwgLTI2cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgLTE1MHB4LCAtMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIC0zOHB4LCA1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKT5pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKGJvdHRvbSwgbGVmdCwgLTE1MHB4LCAtMjZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoYm90dG9tLCBsZWZ0LCAtMTUwcHgsIC0yNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgLTM4cHgsIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpPmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAtMTUwcHgsIC0yNnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cnRoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgLTE1MHB4LCAtMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIC0zOHB4LCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCk+aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZShib3R0b20sIGxlZnQsIC0xNTBweCwgLTI2cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKGJvdHRvbSwgbGVmdCwgLTE1MHB4LCAtMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIC0zOHB4LCA1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBRlRFUiBBTkQgQkVGT1JFXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIC8vIFJFU1BPTkRJVkVcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9ORElWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSxcclxuICAgICAgICAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDSElMRCAxIDo6QUZURVIgQU5EIEJFRk9SRVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCAtMTBweCwgLTExcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIC0xMHB4LCAtMTFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDSElMRCAyIDo6QUZURVIgQU5EIEJFRk9SRVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgcmlnaHQsIDAsIDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDSElMRCAzIDpBRlRFUiBBTkQgQkVGT1JFXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoYm90dG9tLCByaWdodCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAtMTBweCwgLTExcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDSElMRCA0IDpBRlRFUlxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZShib3R0b20sIGxlZnQsIC0xMHB4LCAtMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTkRJVkVcclxuICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOjphZnRlcixcclxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOjphZnRlcixcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjphZnRlcixcclxuICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhPVyBXRSBDT05URU5UIENPTlRFTlQgSEVBRElOR1xyXG4gICAgJi1jb250ZW50LWNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctY2F0ZWdvcnk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICAgIH1cclxuXHJcbiAgICAvLyBIT1cgV0UgQ09OVEVOVCBDT05URU5UIFRJVExFXHJcbiAgICAmLWNvbnRlbnQtY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFyYWdhcnBoIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoJGZvbnQtc2l6ZS1wYXJhZ3JhcGgsIC4zKTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgkZm9udC1zaXplLXBhcmFncmFwaCwgJycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBJTkZPUk1BVElPTlxyXG4uaW5mb3JtYXRpb24ge1xyXG4gICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBleHRlbmQgJWJhc2ljcztcclxuXHJcbiAgICAvLyBSRVNQT05TSVZFXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJTkZPUk1BVElPTiA6OkFGVEVSXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29tYW4ucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgLTI1JSwgNTElKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElORk9STUFUSU9OIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmFkaWVudC1zZWNhbmRhcnksIHVybCguLi9pbWcvaGVhZGVyLXNlY3Rpb24uanBnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHBhZGRpbmcoMTByZW0pO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJTkZPUk1BVElPTiBIRUFERVJcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSU5GT1JNQVRJT04gSEVBREVSIEhFQURJTkdcclxuICAgICYtaGVhZGVyLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkLW1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJTkZPUk1BVElPTiBIRUFERVIgUEFSQUdSQVBIXHJcbiAgICAmLWhlYWRlci1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKCRmb250LXNpemUtcGFyYWdyYXBoLCAuMyk7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFyYWdhcnBoIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSU5GT1JNQVRJT04gQ09OVEVOVFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBJTkZPUk1BVElPTiBDT05URU5UIEJPWFxyXG4gICAgJi1jb250ZW50LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC8vIElORk9STUFUSU9OIENPTlRFTlQgPiBJXHJcbiAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uLWJpZztcclxuICAgICAgICAgICAgcGFkZGluZzogMXZtaW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJTkZPUk1BVElPTiBDT05URU5UIElORk9cclxuICAgICYtY29udGVudC1pbmZvIHt9XHJcblxyXG4gICAgLy8gSU5GT1JNQVRJT04gQ09OVEVOVCBIRUFEXHJcbiAgICAmLWNvbnRlbnQtaGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSU5GT1JNQVRJT04gQ09OVEVOVCBUSVRMRVxyXG4gICAgJi1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKCRmb250LXNpemUtaGVhZC1tZWRpdW0sIC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBTRVJWSUNFU1xyXG4uc2VydmljZXMge1xyXG4gICAgQGV4dGVuZCAlYmFzaWNzO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIFJFU1BPTlNJVkVcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTRVJWSUNFUyBCT1hcclxuICAgICYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTRVJWSUNFUyBIRUFERVJcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgkZm9udC1zaXplLXBhcmFncmFwaCwgLjMpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTRVJWSUNFUyBIRUFERVIgQUJPVkUgVElUTEVcclxuICAgICYtaGVhZGVyLWFib3ZlLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYXJhZ2FycGggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTRVJWSUNFUyBIRUFERVIgSEVBRElOR1xyXG4gICAgJi1oZWFkZXItaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQtbWVkaXVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvci1ib3JkZXItYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAvLyBTRVJWSUNFUyBIRUFERVIgSEVBRElORyA+IElcclxuICAgICAgICAmPmkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0VSVklDRVMgSEVBREVSIFBBUkFHUkFQSFxyXG4gICAgJi1oZWFkZXItcGFyYWdyYXBoIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFyYWdhcnBoIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0VSVklDRVMgQ09OVEVOVFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAyIDEgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjV2bWF4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNFUlZJQ0VTIENPTlRFTlQgSEVBRElOR1xyXG4gICAgJi1jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkLXNtYWxsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0VSVklDRVMgQ09OVEVOVCBQQVJBR1JBUEhcclxuICAgICYtY29udGVudC1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC10aXRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYXJhZ2FycGggMDtcclxuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKCRmb250LXNpemUtcGFyYWdyYXBoLCAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNFQ1RJT04gRkFRXHJcbi5mYXEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXJ0aDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLy8gRkFRIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkFRIFZJREVPIEJPWFxyXG4gICAgJi12aWRlby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGQVEgVklERU9cclxuICAgICYtdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGQVEgQ09OVFJPTFNcclxuICAgICYtY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKGJvdHRvbSwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGhpcmQsIC44KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGQVEgQ09OVFJPTFxyXG4gICAgJi1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDUwJSwgNTAlKTtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWljb24tc21hbGw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZBUSBDT05UUk9MIFBMQVlcclxuICAgICYtY29udHJvbC0tcGxheSB7XHJcblxyXG4gICAgICAgIC8vIEZBUSBDT05UUk9MIFBMQVkgOjpBRlRFUlxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZBUSBDT05UUk9MIFBBVVNFXHJcbiAgICAmLWNvbnRyb2wtLXBhdXNlIHtcclxuXHJcbiAgICAgICAgLy8gRkFRIENPTlRST0wgUEFVU0UgOjpBRlRFUlxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yyc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZBUSBCT1ggUVVFU1RJT05TXHJcbiAgICAmLWJveC1xdWVzdGlvbnMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQtbWVkaXVtO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGQVEgQk9YIFFVRVNUSU9OUyBIRUFESU5HXHJcbiAgICAmLWJveC1xdWVzdGlvbnMtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGQVEgQk9YIFFVRVNUSU9OUyBCT1hcclxuICAgICYtYm94LXF1ZXN0aW9ucy1ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvci1ib3JkZXItYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgIC8vIEZBUSBCT1ggUVVFU1RJT05TIEJPWCA6RklSQVQgT0YgVFlQRSA+IFBcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGU+cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZBUSBCT1ggUVVFU1RJT05TIFFVRVNUSU9OXHJcbiAgICAmLWJveC1xdWVzdGlvbnMtcXVlc3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFyYWdyYXBoO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gRkFRIEJPWCBRVUVTVElPTlMgUVVFU1RJT04gPiBJXHJcbiAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkFRIEJPWCBRVUVTVElPTlMgUkVTVUxUXHJcbiAgICAmLWJveC1xdWVzdGlvbnMtcmVzdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkFRIEFOWSBDTEFTUyBcclxuICAgIFtjbGFzcyo9XCJmYS1taW51cy1jaXJjbGVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBPVkVSVklFV1xyXG4ub3ZlcnZpZXcge1xyXG4gICAgQGV4dGVuZCAlYmFzaWNzO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcblxyXG4gICAgLy8gT1ZFUlZJRVcgQk9YXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPVkVSVklFVyBDT05URU5UXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDk3JSAvIDMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg5NyUgLyAyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT1ZFUlZJRVcgQ09OVEVOVCA+IElcclxuICAgICAgICAmPmkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1zbWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9WRVJWSUVXIEhFQURJTkdcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQtc21hbGw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT1ZFUlZJRVcgUEFSQUdSQVBIXHJcbiAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoJGZvbnQtc2l6ZS1wYXJhZ3JhcGgsIC4zKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYXJhZ2FycGggMDtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTRUNUSU9OIEZBRVRVUkVEIFdPUktTXHJcbi5mZWF0dXJlZC13b3JrcyB7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cnRoO1xyXG5cclxuICAgIC8vIEZFQVRVUkVEIFdPUktTXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogcGFkZGluZyg1cmVtKTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc2VjdGlvbi1tb2JpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZFQVRVUkVEIFdPUktTIEhFQURJTkdcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMSU5FXHJcbiAgICAubGluZSB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZFQVRVUkVEIFdPUktTIFBBUkFHUkFQSFxyXG4gICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2ljcy1wYXJhZ3JhcGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgR0FMTEFSWSBDT05UUk9MXHJcbiAgICAmLWdhbGxhcnktY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGRUFUVVJFRCBXT1JLUyBJVEVNIENPTlRST0xcclxuICAgICYtaXRlbS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gRkVBVFVSRUQgV09SS1MgSVRFTSBDT05UUk9MIDpOT1QgTEFTVCBDSElMRFxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQUNUSVZFXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgR0FMTEFSWVxyXG4gICAgJi1nYWxsYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgR0FMTEFSWSBCT1hcclxuICAgICYtZ2FsbGFyeS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZFQVRVUkVEIFdPUktTIElNQUdFXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgT1ZFUkxBWVxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmFkaWVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgR0FMTEFSWSBCT1ggSE9WRVJcclxuICAgICYtZ2FsbGFyeS1ib3g6aG92ZXIgJi1vdmVybGF5IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChkZXZpY2UpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRkVBVFVSRUQgV09SS1MgT1ZFUkxBWSBDT05URU5UXHJcbiAgICAmLW92ZXJsYXktY29udGVudCB7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCA1MCUsIDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIEZFQVRVUkVEIFdPUktTIE9WRVJMQVkgQ09OVEVOVCBTUEFOXHJcbiAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRkVBVFVSRUQgV09SS1MgT1ZFUkxBWSBDT05URU5UIElcclxuICAgICAgICAmPmkge1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udFNpemUoJGZvbnQtc2l6ZS1pY29uLXNtYWxsLCAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8vIEZFQVRVUkVEIFdPUktTIE9WRVJMQVkgQ09OVEVOVCBJIEhPVkVSXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNFQ1RJT04gQlJBTkRcclxuLmJyYW5kIHtcclxuICAgIEBleHRlbmQgJWJhc2ljcztcclxuICAgIHBhZGRpbmc6IHBhZGRpbmcoMTByZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCUkFORCBIRUFERVJcclxuICAgICYtaGVhZGVyIHt9XHJcblxyXG4gICAgLy8gQlJBTkQgSEVEQUlOR1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZDtcclxuICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExJTkVcclxuICAgIC5saW5lIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQlJBTkQgUEFSQUdSQVBIXHJcbiAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzaWNzLXBhcmFncmFwaDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCUkFORCBDQVRFR09SWVxyXG4gICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBCUkFORCBDQVRFR09SWSA+IEFMTFxyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg5OCUgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQlJBTkQgQk9YXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzVyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gQlJBTkQgQk9YIElNR1xyXG4gICAgICAgICY+aW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBCUkFORCBCT1ggQ0hJTEQgMSBJTUFHRSBBTkQgQ0hJTEQgMiBJTUFHRVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIC5icmFuZC1vdmVybGF5LWNvbnRlbnQgaW1nLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIC5icmFuZC1vdmVybGF5LWNvbnRlbnQgaW1nIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKTtcclxuXHJcbiAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCUkFORCBPVkVSTEFZIENPTlRFTlRcclxuICAgICYtb3ZlcmxheS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQ7XHJcblxyXG4gICAgICAgIC8vIEJSQU5EIE9WRVJMQVkgQ09OVEVOVCBJTUdcclxuICAgICAgICAmPmltZyB7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05TSVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQlJBTkQgT1ZFUkxBWSBDT05URU5UIFBcclxuICAgICAgICAmPnAge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjlyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtIG9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjlyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhPVkVSXHJcbiAgICAmLWJveDpob3ZlciAmLW92ZXJsYXktY29udGVudD5wIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3g6aG92ZXIgJi1vdmVybGF5LWNvbnRlbnQgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRldmljZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94OmhvdmVyPmltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTlNJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKGRldmljZSkge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBTRUNUSU9OIFNBWSBDTElFTlRTXHJcbi5zYXktY2xpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cnRoO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNlY3Rpb24tbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNBWSBDTElFTlRTIElOTkVSXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0FZIENMSUVOVFMgSVRFTVNcclxuICAgICYtaXRlbXMge31cclxuXHJcbiAgICAvLyBTQVkgQ0xJRU5UUyBJVEVNXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNBWSBDTElFTlRTIFFVT1RFXHJcbiAgICAmLXF1b3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYXJhZ3JhcGg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNBWSBDTElFTlRTIElNR1xyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0FZIENMSUVOVFMgVElUTEVcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNBWSBDTElFTlRTIENPTlRST0xTXHJcbiAgICAmLWNvbnRyb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNBWSBDTElFTlRTIENPTlRST0xTIEFSUk9XXHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaWNvbi1zbWFsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0FZIENMSUVOVFMgQ09OVFJPTFMgQVJST1cgLS1ORVhUXHJcbiAgICAmLWFycm93LS1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTQVkgQ0xJRU5UUyBDT05UUk9MUyBBUlJPVyAtLVBSRVZcclxuICAgICYtYXJyb3ctLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0VDVElPTiBQUklDSU5HIFRBQkxFU1xyXG4ucHJpY2luZy10YWJsZXMge1xyXG4gICAgQGV4dGVuZCAlYmFzaWNzO1xyXG4gICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcblxyXG4gICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNlY3Rpb24tbW9iaWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSSUNFIFRBQkxFUyBIRUFERVJcclxuICAgICYtaGVhZGVyIHt9XHJcblxyXG4gICAgLy8gUFJJQ0UgVEFCTEVTIEhFQURJTkdcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMSU5FXHJcbiAgICAubGluZSB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSSUNFIFRBQkxFUyBQQVJBR1JBUEhcclxuICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICBAZXh0ZW5kICViYXNpY3MtcGFyYWdyYXBoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSSUNFIFRBQkxFUyBDT05UUk9MXHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvbnQtdGl0bGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQUklDRSBUQUJMRVMgQ09OVFJPTCBJVEVNXHJcbiAgICAmLWNvbnRyb2wtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IGZvbnRTaXplKCRmb250LXNpemUtaGVhZC1zbWFsbCwgLjQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQUklDRSBUQUJMRVMgQ09OVFJPTCBBQ1RJVkVcclxuICAgICYtY29udHJvbC1hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUFJJQ0UgVEFCTEVTIEJPWFxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSSUNFIFRBQkxFUyBCT1ggSVRFTVxyXG4gICAgJi1ib3gtaXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAxIGNhbGMoOTIlIC8gMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9OU0lWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg5NyUgLyAzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg5NyUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSSUNFIFRBQkxFUyBCT1ggSEVBRElOR1xyXG4gICAgJi1ib3gtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBUSVRMRVxyXG4gICAgJi1ib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjFlbTtcclxuXHJcbiAgICAgICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBUSVRMRSA+IFNQQU5cclxuICAgICAgICAmPnNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1pdGVtLXByaWNpbmctdGFibGVzLCAzMCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQUklDRSBUQUJMRVMgQk9YIFRJVExFID4gU1BBTiA6Q0hJTEQgMVxyXG4gICAgICAgICY+c3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBQUklDRSBUQUJMRVMgQk9YIExJU1RcclxuICAgICYtYm94LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBTRVJWSUNFXHJcbiAgICAmLWJveC1zZXJ2aWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBTRVJWSUNFIE9ERFxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXRlbS1wcmljaW5nLXRhYmxlcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBCVVRUT05cclxuICAgICYtYm94LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXJ0aDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgkZm9udC1zaXplLWhlYWQtc21hbGwsIC40KTtcclxuXHJcbiAgICAgICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBCVVRUT04gOjpBRlRFUlxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMSwgLjAxLCAwLCAuOTkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUFJJQ0UgVEFCTEVTIEJPWCBCVVRUT04gU1BBTlxyXG4gICAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhPVkVSXHJcbiAgICAmLWJveC1idXR0b246aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9ORElWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNFQ1RJT04gTkVXUyBBUlRJQ0xFU1xyXG4ubmV3cy1hcnRpY2xlcyB7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cnRoO1xyXG5cclxuICAgIC8vIE5FV1MgQVJUSUNMRVMgSEVBREVSXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogcGFkZGluZygxMHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc2VjdGlvbi1tb2JpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5FV1MgQVJUSUNMRVMgSEVBRElOR1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZDtcclxuICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExJTkVcclxuICAgIC5saW5lIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkVXUyBBUlRJQ0xFUyBQQVJBR1JBUEhcclxuICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICBAZXh0ZW5kICViYXNpY3MtcGFyYWdyYXBoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5FV1MgQVJUSUNMRVMgQk9YXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5FV1MgQVJUSUNMRVMgSVRFTVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gTkVXUyBBUlRJQ0xFUyBJVEVNIElNR1xyXG4gICAgICAgICY+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkVXUyBBUlRJQ0xFUyBPVkVSTEFZXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgICAvLyBORVdTIEFSVElDTEVTIE9WRVJMQVkgUFxyXG4gICAgICAgICY+cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBmb250U2l6ZSgkZm9udC1zaXplLXBhcmFncmFwaCwgLjQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5FV1MgQVJUSUNMRVMgT1ZFUkxBWSA6OkFGVEVSXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCAxMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtcCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShibGFjaywgLjcpIDMwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKHRvcCwgbGVmdCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTkVXUyBBUlRJQ0xFUyBIT1ZFUlxyXG4gICAgJi1pdGVtOmhvdmVyICYtb3ZlcmxheTo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoYmxhY2ssIC43KSAzMCUsIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBORVdTIEFSVElDTEVTIEJUTlxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFyYWdyYXBoO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNFQ1RJT04gQ09OVEFDVCBVU1xyXG4uY29udGFjdC11cyB7XHJcbiAgICBAZXh0ZW5kICViYXNpY3M7XHJcbiAgICBwYWRkaW5nOiBwYWRkaW5nKDEwcmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VydGg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC8vIFJFU1BPTlNJVkVcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zZWN0aW9uLW1vYmlsZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgVVMgQ09OVEVOVFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTkRJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgVVMgSEVBREVSXHJcbiAgICAmLWhlYWRlciB7fVxyXG5cclxuICAgIC8vIENPTlRBQ1QgVVMgSEVBREVSIEhFQURJTkdcclxuICAgICYtaGVhZGVyLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTElORVxyXG4gICAgLmxpbmUge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIGxlZnQsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDT05UQUNUIFVTIEhFQURFUiBQQVJBR1JBUEhcclxuICAgICYtaGVhZGVyLXBhcmFncmFwaCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzaWNzLXBhcmFncmFwaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXBhcmFncmFwaDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDT05UQUNUIFVTIElORk9cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWQtc21hbGw7XHJcblxyXG4gICAgICAgIC8vIENPTlRBQ1QgVVMgSU5GTyBTUEFOXHJcbiAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtdGl0bGU7XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQ09OVEFDVCBVUyBJTkZPIElcclxuICAgICAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTkRJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgVVMgSU5GTyBIRUFESU5HXHJcbiAgICAmLWluZm8taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07XHJcblxyXG4gICAgICAgIC8vIFJFU1BPTkRJVkVcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ09OVEFDVCBVUyBGT1JNXHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGZsZXg6IDIgMSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZC1zbWFsbDtcclxuXHJcbiAgICAgICAgLy8gUkVTUE9ORElWRVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDT05UQUNUIFVTIEZPUk0gSU5QVVQgQU5EIFNFTEVDVCBBTkQgVEVYVEFSRUFcclxuICAgICAgICAmIGlucHV0LFxyXG4gICAgICAgICYgc2VsZWN0LFxyXG4gICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOWVtIC41ZW07XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ09OVEFDVCBVUyBURVhUQVJFQVxyXG4gICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENPTlRBQ1QgVVMgTEFCRUxcclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LXRpdGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ09OVEFDVCBVUyBTRUxFQ1RcclxuICAgICAgICAmIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDT05UQUNUIFVTIDo6UExBQ0VIT0xERVJcclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ09OVEFDVCBVUyBGT1JNIEdST1VQXHJcbiAgICAmLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDk3JSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gQ09OVEFDVCBVUyBGT1JNIEdST1VQIDpOVEgtQ0hJTEQoNSlcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ09OVEFDVCBVUyBGT1JNIEdST1VQIFNFTEVDVFxyXG4gICAgJi1mb3JtLWdyb3VwLXNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBDT05UQUNUIFVTIEZPUk0gR1JPVVAgU0VMRUNUIDo6QUZURVJcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSh0b3AsIHJpZ2h0LCA1MCUsIDQlKTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDYwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42ZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgVVMgRk9STSBTVUJNSVRcclxuICAgICYtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG5cclxuICAgICAgICAvLyBDT05UQUNUIFVTIEZPUk0gU1VCTUlUIElOUFVUXHJcbiAgICAgICAgJj5pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA0ZW0gMWVtIDVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBSRVNQT05ESVZFXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ09OVEFDVCBVUyBGT1JNIFNVQk1JVCA6OkFGVEVSXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMWQ4JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUodG9wLCBsZWZ0LCA1MCUsIDE4JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENPTlRBQ1QgVVMgRk9STSBTVUJNSVQgOkFDVElWRVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENPTlRBQ1QgVVMgRk9STSBTVUJNSVQgOkFDVElWRSA+IElOUFVUXHJcbiAgICAgICAgJjphY3RpdmU+aW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENPTlRBQ1QgVVMgRk9STSBTVUJNSVQgOkFDVElWRTo6QUZURVJcclxuICAgICAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUlFQSxBQUFBLE9BQU8sQUFBQyxDQUNKLE1BQU0s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 */
