@import https://fonts.googleapis.com/css?family=Raleway;@import https://fonts.googleapis.com/css?family=Raleway;@import https://fonts.googleapis.com/css?family=Raleway;html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html,body{background:#ececec;color:#5b5b5b;font-family:"Open Sans", sans-serif;text-rendering:optimizeLegibility;font-size:1em;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}h1,h2,h3,h4,h5,h6,p{line-height:1.5;margin-bottom:1em;font-weight:400}h1{font-size:2.188em}h2{font-size:1.875em}h3{font-size:1.625em}h4{font-size:1.438em}h5{font-size:1.125em}p{font-size:1em}hr{border:none;background:#cdcdcd;height:1px;margin:20px 0}i,em{font-style:italic}b,strong{font-weight:600}small{font-size:80%}a{color:#2b3643}a:hover{color:#13181e;text-decoration:none}ul li,ol li{line-height:1.5}.unstyle{list-style:none;padding:0}input:focus::-webkit-input-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}.form-control{background:#fefefe;border:1px solid #cdcdcd;height:40px;padding:6px 15px;box-shadow:none;font-size:1em}label{display:block}input[type="search"]{-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;transition:all 0.1s ease;box-sizing:border-box;border-radius:3px;padding:10px 15px;background:none;border:1px solid rgba(91,91,91,0.1)}input[type="search"]:focus{background:#ffffff}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.form__separator{margin:15px 0;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.btn{display:inline-block;width:auto;border:none;border-radius:3px;box-shadow:none;outline:none;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn:focus,.btn:active{box-shadow:none}.btn-large{padding:12px;font-size:1.125em}.btn-block{display:block;width:100%}.btn-primary{background:#39949a;color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#2b7075;color:#fff}.btn-secondary{background:#34b3f6;color:#fff}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#0a9eed;color:#fff}.btn-default{background:#b2b2b2;color:#ffffff}.btn-default:hover,.btn-default:focus,.btn-default:active{background:#999}.linkedin-signin{background:#4875b4;color:#fff}.linkedin-signin:hover,.linkedin-signin:focus,.linkedin-signin:active{background:#395d90;color:#fff}#wrap{min-height:100%;margin-bottom:-166px;background:#f9f9f9}#wrap::after{clear:both;content:"";display:table}@media only screen and (min-width: 1600px){#wrap{max-width:1600px;margin-left:auto;margin-right:auto;border-left:1px solid #dfdfdf;border-right:1px solid #dfdfdf}}#content-push{padding-top:30px}@media only screen and (max-width: 767px){#content-push{padding-top:25px}}@media only screen and (max-width: 479px){#content-push{padding-top:15px}}.site-landing__courses,.products-wrapper,.student-dashboard-wrapper,.checkout-form,.student-profile{max-width:1250px;margin:0 auto;padding:35px 0}.site-landing__courses{padding-top:60px}@media only screen and (max-width: 479px){.site-landing__courses,.products-wrapper,.student-dashboard-wrapper,.checkout-form,.student-profile{padding:20px 0}}.column{padding-left:75px;padding-right:75px}@media only screen and (min-width: 992px){.column{padding-left:100px;padding-right:100px}}@media only screen and (max-width: 991px){.column{padding-left:55px;padding-right:55px}}@media only screen and (max-width: 767px){.column{padding-left:25px;padding-right:25px}}@media only screen and (max-width: 479px){.column{padding-left:15px;padding-right:15px}}.visible{display:inline-block !important}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.card--block{display:block}.card--padding-5{padding:5px}.card--padding-15{padding:15px}.card--padding-20{padding:20px}.card--bottom-margin-10{margin-bottom:10px}.card--bottom-margin-20{margin-bottom:20px}.course-card{height:451px;margin-bottom:30px;cursor:pointer}.course-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.course-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;position:relative;overflow:hidden;max-height:220px}.course-card__body{padding:20px 20px 10px}.course-card__instructor-name{font-size:0.875em}.course-card__price{color:#2b3643;font-weight:600;font-size:0.875em;text-align:right;line-height:1;word-wrap:break-word}.course-card__price .free{text-transform:uppercase}.course-card__title{color:#5b5b5b;font-size:1.125em}.course-card__title a{color:#5b5b5b}.course-card__description{margin-bottom:10px;color:#9b9b9b;font-size:0.938em}.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}.course-card__cta .btn{padding:8px}.course-card__cta a{margin-bottom:5px}.course-card__cta a:last-of-type{margin-bottom:0}.course-card__cta-secondary{margin-bottom:10px}.progress-card{cursor:default}.progress-card .course-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:1.875em;text-align:center}.progress-card .progress-line{position:relative;display:inline-block;overflow:hidden;width:100%;height:3px;margin:10px 0}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#2b3643}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 992px){.course-card__img-container{max-height:185px}}@media screen and (min-width: 768px) and (max-width: 991px){.course-card{height:481px}.course-card__img-container{max-height:235px}.course-card__title{font-size:1.063em}}@media screen and (max-width: 767px){.course-card{max-width:370px;height:auto;margin-top:0;margin-right:auto;margin-left:auto;padding-bottom:20px}.course-card__cta{position:relative;margin-bottom:0}.course-card__body .star-rating{margin:10px 0}}header{padding-top:20px;padding-bottom:20px;background:#2b3643}header a{color:#fff}header a:hover,header a:active,header a:focus{color:#ccc}.header-logo__image{width:auto;max-height:35px;margin-right:20px}.header-school-name{display:inline-block;margin-right:20px;font-size:1.875em}.header-nav__list{list-style:none;padding:0;margin:0;width:100%}.header-nav__item{font-size:0.875em;cursor:pointer}.header-user-avatar{border-radius:50%;height:25px;width:25px;margin:-25px 5px -21px}.dropdown{margin-left:15px}.dropdown-toggle{margin-left:10px}.dropdown-menu{top:22px;right:0;left:auto;border-radius:0;background:#2b3643;border:0}.dropdown-menu>li{text-align:right}.dropdown-menu>li>a{color:#fff}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:active,.dropdown-menu>li>a:focus{color:#2b3643;background-color:#fff}.header-nav__mobile-btn{display:none;margin-right:0;padding:6px 10px;color:#fff;border:1px solid #fff;background:none;border-radius:3px}.header-nav__mobile-btn:hover,.header-nav__mobile-btn:active,.header-nav__mobile-btn:focus{color:#2b3643;background-color:#fff}@media only screen and (min-width: 992px){header .column{display:table;width:100%}.header-logo__container{display:table-cell;width:1px;white-space:nowrap}.header-nav__container{display:table-cell;vertical-align:middle}.header-nav{display:table;width:100%}.header-nav__list{display:table-cell}.header-nav__left,.header-nav__right{width:auto}.header-nav__right{text-align:right}.header-nav__item{display:inline-block;vertical-align:sub}.header-nav__item+.header-nav__item{margin-left:10px}}@media only screen and (max-width: 991px){.header-nav{padding-top:15px}.header-school-name{margin-right:85px}.header-nav__container{display:none}.header-nav__container.open{display:block}.header-nav__item{display:block;text-align:center;font-size:0.938em}.header-nav__link{display:block;padding:10px 0}.header-logo__container{position:relative}.header-nav__mobile-btn{position:absolute;display:block;top:50%;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.dropdown{display:none}}footer,#wrap:after{height:166px}footer{margin-left:auto;margin-right:auto;max-width:1600px;background:#364150;padding:30px 0;color:#fff}footer a{color:#fff}footer a:hover,footer a:active,footer a:focus{text-decoration:underline}.footer-nav{text-align:center;list-style:none;padding:0;margin:0 0 30px 0}.footer-nav__item{display:inline-block;font-size:0.875em}.footer-nav__item+.footer-nav__item{margin-left:15px}.footer-copyright{margin-bottom:10px;font-size:0.750em;opacity:0.6}.footer-powered-by{font-size:0.750em}@media only screen and (min-width: 1600px){footer{max-width:1600px;margin-left:auto;margin-right:auto;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}}.star-rating{position:relative;display:inline-block;overflow:hidden;width:90px;height:18px;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain;font-size:0;white-space:nowrap}.star-rating i{position:absolute;top:0;left:0;z-index:1;width:20%;height:100%;opacity:0;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating input{position:relative;z-index:2;display:inline-block;width:20%;height:100%;margin:0;padding:0;opacity:0;-webkit-appearance:none;-moz-appearance:none}.star-rating i ~ i{width:40%}.star-rating i ~ i ~ i{width:60%}.star-rating i ~ i ~ i ~ i{width:80%}.star-rating i ~ i ~ i ~ i ~ i{width:100%}.star-rating__input input{position:relative}.star-rating__input input:hover+i,.star-rating__input input:checked+i{opacity:1}.star-rating__filled{position:relative}.star-rating__filled i{opacity:1}.star_rating__single{width:25px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{background-color:#f3f3f3;border-color:#cdcdcd;color:#2b3643}.pagination>li>a,.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span{color:#2b3643;border:1px solid #cdcdcd}.site-landing__banner{position:relative;height:400px;background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff}.site-landing__banner-content{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;max-width:1250px;text-align:center}.product-cards__container::after{clear:both;content:"";display:table}@media only screen and (min-width: 992px){.product-cards__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.product-cards__container:before,.product-cards__container:after{content:normal}}@media only screen and (max-width: 767px){.site-landing__banner{height:300px}.site-landing__banner--title{font-size:1.875em;margin-top:0}.site-landing__banner--subtitle{font-size:1.250em;margin:0}}@media only screen and (max-width: 479px){.site-landing__banner{height:250px}.site-landing__banner--title{font-size:1.625em}.site-landing__banner--subtitle{font-size:0.938em}}.product-landing{background:#ffffff;font-size:1em;line-height:1.8}.product-landing section{padding-top:60px;padding-bottom:60px}.product-landing section::after{clear:both;content:"";display:table}.product-landing section p:last-of-type{margin-bottom:0}.product-landing section p a{color:#2b3643}.product-landing section p a:hover{text-decoration:underline}.product-landing .section-title{margin:0 0 42px;color:#2b3643;font-weight:200;font-size:2.250em}.course-contact-info{font-weight:bold}.product-banner{position:relative;width:100%}.product-banner .title-block{width:75%;margin:auto;padding:0;font-weight:900;text-align:center}.product-banner .product__title{margin:0 0 30px;color:#fff;font-weight:300;font-size:2.438em}.product-banner .product__subtitle{display:block;color:#fff;font-weight:400;font-size:1em}.product-banner .product__private-title{color:#fff;line-height:1}.product-banner .product__private-title i{font-size:1.125em;vertical-align:middle}.btn-intro-video{border:1px solid #fff;background:none;color:#fff;font-size:1em}.btn-intro-video:hover,.btn-intro-video:focus,.btn-intro-video:active{border:1px solid #fff;background:#fff;color:#2b3643}@media only screen and (max-width: 479px){.btn-intro-video{padding-left:12px;padding-right:12px}}.product-main-cta{text-align:center}.product-main-cta .btn{padding:15px 40px;font-weight:400;font-size:1.250em}.product-body-button-block .bundle-cta-tagline{color:#5b5b5b}.product-overview img{max-width:100%}.product-overview .readmore{position:relative}.product-overview .readmore-toggle{margin-top:26px}.course-contact-info{margin:0}.course-contact-info p{margin:10px 0}.course-review__container{margin-bottom:48px}.course-review__container:last-of-type{margin-bottom:0}.course-review__name{margin-bottom:18px}.course-review__stars{margin-bottom:12px}.course-review__title{margin-bottom:12px;font-weight:normal}.review-button{display:inline-block;margin-top:30px;cursor:pointer}.chapter-info{padding:0;list-style:none}.chapter-info li{float:left;display:inline-block;margin:0 5px 5px 0;padding:2px 10px 0;border-radius:3px;background:#f3f3f3;color:#5b5b5b}.chapter-info i{color:#2b3643;font-size:1.125em;vertical-align:middle}.chapter-info span{font-weight:600;font-size:0.688em}.toggle-content{padding:5px 0;background:#f3f3f3;color:#747474;font-weight:600;font-size:0.813em;text-align:center;cursor:pointer}.label{border-radius:3px;display:inline-block;padding:2px 5px;margin:0 5px;float:left;background:#2b3643;color:#fff}.label-free{background:#54c670;float:none}.product-landing .course-promotion{padding:0}.product-landing .course-promotion .coupon{padding:10px;font-size:1em}.product-landing .course-promotion .valid-coupon{background-color:#54c670;color:#fff}.product-landing .course-promotion .invalid-coupon{background-color:#ffed8f;color:#8f7800}@media only screen and (max-width: 767px){.product-landing section{padding-top:40px;padding-bottom:40px}.product-landing section p,.product-landing section ul{font-size:0.938em}.product-landing .product__title{font-size:1.750em !important}.product-landing .section-title{margin-bottom:24px;font-size:1.750em !important}.product-landing .title-block{width:90%}}@media only screen and (max-width: 479px){.product-landing .product-main-cta .btn{padding:12px;font-size:1.125em}}.high-convert-landing .btn-intro-video{margin-bottom:10px}.high-convert-landing .product-main-cta{margin-top:30px}.high-convert-landing .course-instructor{margin-top:48px;background:#f3f3f3;color:#5b5b5b}.high-convert-landing .course-instructor img{max-width:100%}.high-convert-landing .course-instructor .instructor__img-wrap{margin-top:-120px;text-align:center}.high-convert-landing .course-instructor .instructor__img{border-radius:50%;margin-bottom:10px;height:162px;width:162px;border:5px solid #ffffff}.high-convert-landing .course-instructor .instructor__details{margin-bottom:36px}.high-convert-landing .course-instructor .instructor__name{font-size:1.250em;font-weight:600;text-align:center}.high-convert-landing .course-instructor .instructor__title{text-align:center}.high-convert-landing .course-curriculum{background:#e6e6e6}.high-convert-landing .course-curriculum .section-title{color:#5b5b5b}.high-convert-landing .course-curriculum .curriculum-chapter{margin:0 0 10px 0 !important}.high-convert-landing .course-curriculum .curriculum-chapter-header{padding:10px 15px !important;background:#2b3643 !important}.high-convert-landing .course-curriculum .curriculum-chapter-header .chapter-time{color:#fff;text-align:right}.high-convert-landing .course-curriculum .chapter-header{font-weight:bold;color:#fff}.high-convert-landing .course-curriculum .chapter-list-item__link{display:block}.high-convert-landing .course-curriculum .chapter-list-item__link:hover{background:#f3f3f3}.high-convert-landing .course-curriculum .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b}.high-convert-landing .course-curriculum .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;font-size:1.250em;color:#5b5b5b}.high-convert-landing .course-curriculum .chapter-toggle{border-radius:0;border:0;background:#ffffff}.high-convert-landing .course-curriculum .course-main-cta{padding-top:36px}@media only screen and (max-width: 479px){.high-convert-landing .course-instructor{margin-top:60px}.high-convert-landing .instructor__img-wrap{margin-top:-80px}.high-convert-landing .instructor__img{height:108px;width:108px}.high-convert-landing .curriculum-chapter-header{padding:5px 15px !important}.high-convert-landing .toggle-content{padding:0 !important}.high-convert-landing .course-curriculum .chapter-time{text-align:left}}.curriculum-landing .course-actions{padding:25px 0;border-bottom:1px solid #cdcdcd;background:#f3f3f3}.curriculum-landing .section-title{color:#5b5b5b}.curriculum-landing .btn-intro-video{margin-top:20px}.curriculum-landing .course-body{position:relative}.curriculum-landing .sidebar-filler{position:absolute;right:0;bottom:0;height:100%;border-left:1px solid #cdcdcd}.curriculum-landing .course-includes{margin-bottom:24px}.curriculum-landing .course-includes ul{display:inline;padding:0;color:#5b5b5b;list-style:none}.curriculum-landing .course-includes li{display:inline-block;margin-right:3px;margin-bottom:6px;padding:5px 6px 3px 4px;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff;color:#5b5b5b;font-size:0.813em;white-space:nowrap}.curriculum-landing .course-includes li:last-of-type{margin-right:0}.curriculum-landing .course-includes i{color:#2b3643;font-weight:400;font-size:1.125em;line-height:1;vertical-align:middle}.curriculum-landing .course-curriculum{padding-right:20px}.curriculum-landing .curriculum-chapter+.curriculum-chapter{margin-top:16px}.curriculum-landing .chapter-toggle{padding:0;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff}.curriculum-landing .curriculum-chapter-header{padding:10px 15px !important}.curriculum-landing .curriculum-chapter-header .chapter-time{color:#fff;text-align:right}.curriculum-landing .chapter-header{color:#2b3643;font-weight:600;line-height:1}.curriculum-landing .chapter-list{padding:5px 0}.curriculum-landing .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b;font-size:0.875em}.curriculum-landing .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;color:#5b5b5b;font-size:1.250em}.curriculum-landing .chapter-time{float:right;display:inline-block;margin-top:8px;padding:0 10px;border-radius:50%;background:#2b3643;color:#fff;font-size:0.875em;text-align:center}.curriculum-landing .course-details{padding:0 0 40px 18px}.curriculum-landing .course-details .product-overview,.curriculum-landing .course-details .course-instructor{margin-bottom:48px}.curriculum-landing .course-details .social-icons{font-size:1px}.curriculum-landing .course-details .social-icons iframe{vertical-align:middle}.curriculum-landing .course-details .share-btn{display:inline-block;width:75px;vertical-align:middle}.curriculum-landing .course-details .less{overflow:hidden;height:270px}.curriculum-landing .course-details__section{margin-bottom:48px}.curriculum-landing .instructor__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin:0 0 20px 0;font-weight:600}.curriculum-landing .instructor__img{width:70px;height:70px;margin-right:20px;border:1px solid #cdcdcd;border-radius:50%}.curriculum-landing .multi-product__description{padding:5px 10px;line-height:1.5}.curriculum-landing .multi-product__description .price{font-size:1em}.curriculum-landing .multi-product__description .title{font-size:0.875em}@media only screen and (max-width: 991px){.curriculum-landing .course-body .course-curriculum{margin-bottom:40px}.curriculum-landing .course-curriculum{padding-right:0}.curriculum-landing .course-details{padding:0}.curriculum-landing .sidebar-filler{display:none}}@media only screen and (max-width: 767px){.curriculum-landing .chapter-time{float:none;margin-top:12px}}@media only screen and (max-width: 479px){.curriculum-landing .course-includes{margin-bottom:24px}.curriculum-landing .course-actions{padding:10px}}.bundle-content{background:#f3f3f3}.bundle-content .section-title{color:#5b5b5b}.bundle-cta-tagline{margin-top:10px;color:#fff}.bundle-content__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:10px}.bundle-content__item::after{clear:both;content:"";display:table}.bundle-content__item .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.bundle-content__item-img{border-radius:3px;height:auto;width:100%}.bundle-content__item-title{font-size:1.125em}.bundle-content__item+.bundle-content__item,.bundle-content__item+.bundle-course--hidden,.bundle-course--hidden+.bundle-course--hidden{margin-top:12px}.bundle-see-more-content{padding-top:32px}@media only screen and (max-width: 479px){.bundle-content__item-title{font-size:1em}}.multi-products .multi-product__item,.course-multi-products .multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:0 0 6px 0}.multi-products .multi-product__buy,.course-multi-products .multi-product__buy{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta{border-radius:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-size:1em}.multi-products .multi-product__description,.course-multi-products .multi-product__description{padding:10px 18px;background:#f3f3f3}.multi-products .multi-product__description .price,.course-multi-products .multi-product__description .price{line-height:1.5;font-weight:600}@media only screen and (max-width: 767px){.multi-products .multi-product__item,.course-multi-products .multi-product__item{display:block;margin-bottom:24px}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta{padding:3px}}.user-sign-up .section-title{text-align:center;margin-bottom:30px}.user-sign-up .sign_up__or,.user-sign-up .sign_in__or{margin:15px auto;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.user-sign-up .help-block{display:none}.user-sign-up .has-error .help-block{font-size:0.750em;margin:0;padding:0;display:block}.user-sign-up .checkbox{margin:0}.user-sign-up .remember-me-link{line-height:21px}.user-sign-up .btn-primary{font-size:1em;padding:8px 0}.user-sign-up__alt-logins{text-align:center}.user-sign-up__alt-logins .btn+.btn{margin-left:10px}.user-sign-up__bottom{padding:30px;text-align:center}.user-sign-up__bottom a{font-size:0.938em;color:#5b5b5b}.user-sign-up__bottom a:hover,.user-sign-up__bottom a:focus,.user-sign-up__bottom a:active{text-decoration:underline}@media only screen and (max-width: 767px){.user-sign-up .remember-me-link,.user-sign-up .forgot-password{font-size:0.875em}}@media only screen and (max-width: 479px){.user-sign-up__alt-logins .btn+.btn{margin-top:5px;margin-left:0}}.products__filters{margin-bottom:35px}.products__filters select{-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;-o-appearance:menulist;appearance:menulist}.products__filters [type="search"]{width:100%}.student-dashboard__hero{padding:40px 30px;background:#ffffff;border-bottom:1px solid #eee}.student-dashboard__title{margin-top:0;font-size:1.875em;font-weight:300;line-height:1;margin-bottom:1.5rem}@media only screen and (max-width: 767px){.products__filter-box{margin-bottom:10px}.student-dashboard__hero{padding:20px 15px}.student-dashboard__title{font-size:1.625em}}.checkout-form-container__inner{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.checkout-form-container__inner::after{clear:both;content:"";display:table}.checkout-form__body .section-title{margin:0 0 25px 0;line-height:1.25;font-size:1.250em}.checkout-form__bottom{padding-top:25px;text-align:center}.checkout-form__bottom a{color:#2b3643}.checkout-form__purchase{padding:0 10px;margin-bottom:15px;text-align:center}.checkout-form__purchase-img{border-radius:2px;max-width:180px;height:auto;margin-bottom:15px}.checkout-form__purchase-description{max-width:90%;margin:0 auto;font-size:1.063em}.order-security{padding-top:20px;margin-bottom:20px}.coupon-form__coupon-code [type="text"]{width:100%}img[src*="googleadservices.com"]{position:absolute;top:-2px;left:-2px}#progressbar{margin:0 auto 25px;padding:0;width:70%;counter-reset:step;list-style:none}#progressbar::after{clear:both;content:"";display:table}#progressbar li{list-style-type:none;color:#5b5b5b;text-align:center;font-size:0.688em;width:50%;float:left;position:relative;z-index:2}#progressbar li:before{border-radius:50%;content:counter(step);counter-increment:step;width:20px;height:20px;line-height:20px;display:block;font-size:0.813em;color:#fff;background:#dadada;margin:0 auto 5px auto;z-index:2}#progressbar li:after{content:'';width:100%;height:1px;background:#dadada;position:absolute;left:calc( -50% + 10px);top:9px;z-index:-1}#progressbar li:first-child:after{content:none}#progressbar li.active:before,#progressbar li.active:after{background:#2b3643}.order-product__list{font-size:1.125em;margin-bottom:10px;text-align:left}.order-product__total-amount,.order-product__coupon-name{padding-top:12px}.order-product__coupon .coupon-check{margin-bottom:10px;text-align:right;font-size:1em}.order-product__coupon .coupon{padding:10px 0 20px}.checkout-auth-container .credit-card{padding-top:10px}.checkout-auth-container .credit-card .btn{margin-top:20px}.checkout-auth-container .credit-card__expiry-date .expiration-date{padding-top:11px}.checkout-auth-container .paypal-button-row{text-align:center}.checkout-auth-container .paypal-button-row__text{font-size:11px;margin:5px 0}.checkout-thankyou .multi-products{margin-bottom:50px;padding-top:20px}.checkout-thankyou__course{padding:5px 0}.checkout-thankyou__course+.checkout-thankyou__course{margin-top:8px}.checkout-thankyou__course:nth-of-type(even){background:#f3f3f3}.checkout-thankyou__course-name{font-size:1.125em;line-height:1.8}.checkout-bundle__more_enrollments_limit{margin:10px}@media only screen and (max-width: 767px){.checkout-thankyou__course-name,.checkout-thankyou__button{text-align:center}.checkout-thankyou__course{padding:10px}.checkout-thankyou__course:nth-of-type(even){background:none}}.checkout-auth-container #local-payment-errors,.checkout-auth-container #coupon-errors,.checkout-auth-container .payment-errors{display:none;color:red}.checkout-auth-container #local-payment-errors{margin-bottom:10px}.checkout-auth-container #coupon-errors{padding-top:10px;font-size:0.750em}.checkout-form #errors{border-radius:3px;list-style:none;font-weight:300;font-size:0.875em;background:#ffd4cc;color:#e75725;margin-top:20px;padding:15px;line-height:145%}.checkout-form .alert-error{font-size:0.750em;color:#e75725}.checkout-form .error-title{font-weight:bold;margin-bottom:5px}.checkout-form .alert-error a{text-decoration:underline;color:inherit}.checkout-form .alert-hide{display:none}.checkout-form .has-error .form-control{border-color:#e75725}.checkout-form #errors{margin-top:0;margin-bottom:20px}@media only screen and (min-width: 768px){.coupon-form__coupon-button .btn{padding:10px 15px}}@media only screen and (max-width: 767px){.credit-card__expiry-date{margin-bottom:10px}.credit-card__expiry-date .expiration-date{padding-top:0}.checkout-form-container .form-group{margin-bottom:12px}.checkout-form-container .section-title{font-size:1.125em}.checkout-form-container__inner{padding:15px}.coupon-form__coupon-code,.coupon-form__applied{margin-bottom:10px}.coupon-form__coupon-button{text-align:right}.coupon-form__coupon-button .btn{width:auto;min-width:100px}#progressbar{width:100%;margin-bottom:15px}#progressbar li:before{width:10px;height:10px;line-height:10px;content:"\00a0"}#progressbar li:after{left:calc( -50% + 5px);top:5px}.checkout-form__purchase-img{max-width:120px}.checkout-form__purchase-description{font-size:0.875em;width:100%}}@media only screen and (max-width: 479px){.order-product__list{font-size:0.875em}.order-product__coupon .coupon-check{font-size:0.875em;margin-bottom:20px}}.video-landing .product-banner{height:auto;padding:100px 0 240px}.video-landing .product__title{font-weight:bold}.video-landing .title-block{margin-bottom:15px}.video-landing .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-landing .embed-container iframe,.video-landing .embed-container object,.video-landing .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.video-landing .course-description{position:relative}.video-landing .course-video{width:50%;margin:-200px auto 60px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.39)}.video-landing .course-instructor{margin-top:48px;background:#f3f3f3;color:#5b5b5b}.video-landing .course-instructor img{max-width:100%}.video-landing .instructor__img-wrap{margin-top:-154px;text-align:center}.video-landing .instructor__details{margin-bottom:36px}.video-landing .instructor__name{font-size:1.625em;text-align:center}.video-landing .instructor__title{text-align:center}.video-landing .instructor__img{border-radius:50%;margin-bottom:20px;height:170px;width:170px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.2)}.video-landing .curriculum-chapter+.curriculum-chapter{margin-top:45px}.video-landing .chapter-name{font-size:1.625em;line-height:1.2;padding-right:30px;text-align:right}.video-landing .chapter-time{padding-top:10px;padding-right:30px;text-align:right}.video-landing .chapter-list{border-left:1px solid #eee}.video-landing .chapter-list-item{position:relative;padding:4px 30px 4px 15px}.video-landing .chapter-list-item i{position:absolute;right:0;top:3px;font-size:26px;color:#5b5b5b}.video-landing .course-related-products{background:#eee}.video-landing .multi-product__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;margin-bottom:15px;padding:15px;text-align:center}.video-landing .multi-product__item::after{clear:both;content:"";display:table}.video-landing .multi-product__item .price{font-size:22px;text-transform:uppercase}.video-landing .multi-product__description{margin-bottom:20px}@media only screen and (max-width: 991px){.video-landing .product-banner{padding:50px 0 200px}}@media only screen and (max-width: 767px){.video-landing .product-banner{padding:30px 0 150px}.video-landing .course-video{width:50%;margin:-150px auto 40px}.video-landing .curriculum-chapter+.curriculum-chapter{margin-top:30px;padding-top:30px;border-top:1px solid #e7e7e7}.video-landing .chapter-name{margin-bottom:20px;text-align:left;font-size:1.250em}.video-landing .chapter-list{border-left:none}.video-landing .chapter-list-item{padding-left:0}.video-landing .product__title{margin-bottom:10px}.video-landing .instructor__img-wrap{margin-top:-100px}.video-landing .instructor__img{border-radius:50%;height:130px;width:130px;box-shadow:5px 5px 29px -6px rgba(0,0,0,0.2)}.video-landing .instructor__details{margin-bottom:18px}}@media only screen and (max-width: 479px){.video-landing .product-banner{padding:30px 0 60px}.video-landing .course-video{width:70%;margin:-55px auto 30px}}.student-profile .btn-upload{opacity:0;display:inline-block;width:0;width:100%}.student-profile .account-content-profile-img{margin:20px 0 40px}.student-profile .account-content-profile-img img{height:100px;width:100px}.student-profile #feedback-area{padding-top:10px;font-size:13px}.student-profile #error_explanation{border-radius:4px;position:relative;font-size:14px;background:#ffd4cc;color:#e75725;padding:12px 30px;margin:0 0 30px 0;text-align:center}.student-profile #error_explanation h2{font-size:14px;margin:10px 0;color:#e75725}.student-profile #error_explanation ul{list-style:none}.account-content,.affiliate-content{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.account-content::after,.affiliate-content::after{clear:both;content:"";display:table}.account-content::after,.affiliate-content::after{clear:both;content:"";display:table}.account-content .account-content-footer,.account-content .affiliate-content-footer,.affiliate-content .account-content-footer,.affiliate-content .affiliate-content-footer{padding-top:30px}.account-content__back-link{margin-bottom:30px;display:inline-block}.account-menu,.affiliate-menu{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.account-menu::after,.affiliate-menu::after{clear:both;content:"";display:table}.account-menu .list-group-item,.affiliate-menu .list-group-item{padding:15px 10px;border:0}.account-menu a.list-group-item:hover,.account-menu a.list-group-item:focus,.affiliate-menu a.list-group-item:hover,.affiliate-menu a.list-group-item:focus{color:#2b3643;background:#f3f3f3}.account-menu a.list-group-item.active,.account-menu a.list-group-item.active:hover,.account-menu a.list-group-item.active:focus,.affiliate-menu a.list-group-item.active,.affiliate-menu a.list-group-item.active:hover,.affiliate-menu a.list-group-item.active:focus{color:#2b3643;background:#f3f3f3;border-color:none}.account-menu .badge,.affiliate-menu .badge{background:#2b3643;color:#fff}.account-menu a.list-group-item.active>.badge,.account-menu .nav-pills>.active>a>.badge,.affiliate-menu a.list-group-item.active>.badge,.affiliate-menu .nav-pills>.active>a>.badge{background:#2b3643;color:#fff}.reset-password-container{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.reset-password-container::after{clear:both;content:"";display:table}.reset-password-container .reset-password__title{margin-top:0}.single-task-view{background:#f4f5f7 url(https://assets.thinkific.com/assets/defaults/bg-shapes-grey-f1a814e2f65da464153ef67885ca0311.png) top left;overflow-y:auto}.single-task-view .container{padding-top:15px;margin-bottom:20px}.single-task-view .container .thinkific-logo{width:150px;margin-bottom:10px}.single-task-view .single-task-view__card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.single-task-view .single-task-view__card::after{clear:both;content:"";display:table}.single-task-view .single-task-view__title{line-height:1.25;margin-bottom:0.6em}.single-task-view .single-task-view__subtitle{margin-bottom:1.5em}@media only screen and (max-width: 767px){.single-task-view .container{padding-top:15px}}.metro-1-6-3v1-1-2 a{cursor:pointer}.metro-1-6-3v1-1-2 .btn-primary{background:#D33034;color:#fff;font-weight:600}.metro-1-6-3v1-1-2 .btn-primary:hover,.metro-1-6-3v1-1-2 .btn-primary:active{background:#ac2428}.metro-1-6-3v1-1-2 .btn-secondary{background:#000;color:#fff;font-weight:600}.metro-1-6-3v1-1-2 .btn-secondary:hover,.metro-1-6-3v1-1-2 .btn-secondary:active{background:#1a1a1a}.metro-1-6-3v1-1-2 h1{margin-bottom:50px;font-size:30px;font-weight:600}.metro-1-6-3v1-1-2 h1.title-center{text-align:center}.metro-1-6-3v1-1-2 h1.title-center:before{margin:0 auto}.metro-1-6-3v1-1-2 h1.title-light{color:#e6f8ff}.metro-1-6-3v1-1-2 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.metro-1-6-3v1-1-2 a{color:#000}.metro-1-6-3v1-1-2 .body-light{color:#fff}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-2 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.metro-1-6-3v1-1-2 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.metro-1-6-3v1-1-2 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.metro-1-6-3v1-1-2 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.metro-1-6-3v1-1-2 .landing-header .btn-primary,.metro-1-6-3v1-1-2 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.metro-1-6-3v1-1-2 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.metro-1-6-3v1-1-2 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#000}.metro-1-6-3v1-1-2 .landing-header .btn-intro-video:focus{outline:none}.metro-1-6-3v1-1-2 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.metro-1-6-3v1-1-2 .btn-intro-video{color:#fff}.metro-1-6-3v1-1-2 .btn-intro-video:hover,.metro-1-6-3v1-1-2 .btn-intro-video:active{color:#1a1a1a}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-2 .landing-header{padding:150px 0}.metro-1-6-3v1-1-2 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-2 .landing-header{padding:60px 0 40px}.metro-1-6-3v1-1-2 .landing-header .product__title{font-size:30px}}.metro-1-6-3v1-1-2 .intro-video-mobile{padding:15px 0;background:#fff;text-align:center}.metro-1-6-3v1-1-2 .intro-video-mobile .btn{border-radius:0;background:#636363;color:#fff}.metro-1-6-3v1-1-2 .venobox{max-height:100%}.metro-1-6-3v1-1-2 .course-review{padding:80px 0;background:#fff}.metro-1-6-3v1-1-2 .course-review__wrapper,.metro-1-6-3v1-1-2 .more-reviews-toggle{width:100%;margin:0}.metro-1-6-3v1-1-2 .course-review__flex-grid-item{display:block;margin-bottom:15px}.metro-1-6-3v1-1-2 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.metro-1-6-3v1-1-2 .course-review__container>*{padding:0 25px}.metro-1-6-3v1-1-2 .course-review__container>.review--partial,.metro-1-6-3v1-1-2 .course-review__container>.review--complete{margin-bottom:10px}.metro-1-6-3v1-1-2 .course-review__title{margin-top:10px;font-size:18px}.metro-1-6-3v1-1-2 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.metro-1-6-3v1-1-2 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.metro-1-6-3v1-1-2 .review__show-more,.metro-1-6-3v1-1-2 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#000;font-family:inherit;font-size:15px}.metro-1-6-3v1-1-2 .review__show-more:hover,.metro-1-6-3v1-1-2 .review__show-more:active,.metro-1-6-3v1-1-2 .review__show-less:hover,.metro-1-6-3v1-1-2 .review__show-less:active{background:transparent;color:#000;text-decoration:underline}.metro-1-6-3v1-1-2 .course-review__button{padding-top:20px;text-align:center}.metro-1-6-3v1-1-2 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:0;color:#fff;background:#D33034;cursor:pointer}.metro-1-6-3v1-1-2 .course-review__button .review-button:hover,.metro-1-6-3v1-1-2 .course-review__button .review-button:active{color:#fff;background:#ac2428}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-2 .course-review__flex-grid-item{margin-bottom:1em}.metro-1-6-3v1-1-2 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-2 .course-review{padding:1.5em 0 2em}.metro-1-6-3v1-1-2 .course-review__text{font-size:14px}.metro-1-6-3v1-1-2 .course-review__title{font-size:16px}.metro-1-6-3v1-1-2 .review__show-more,.metro-1-6-3v1-1-2 .review__show-less{font-size:14px}}.metro-1-6-3v1-1-2 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.metro-1-6-3v1-1-2 .instructor__details{overflow:auto}.metro-1-6-3v1-1-2 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.metro-1-6-3v1-1-2 .product-overview{padding:60px 0;background:#fff}.metro-1-6-3v1-1-2 .related-products{padding:60px 0 80px;background:#000}.metro-1-6-3v1-1-2 .related-products h1:before{background:#D33034}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__section-title{color:#fff}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__cta{padding:8px 30px;background:#D33034;color:#fff;border-radius:0}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__cta:hover,.metro-1-6-3v1-1-2 .theme-mountain-multi-product__cta:active{background:#dc5a5d;color:#fff}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-2 .theme-mountain-multi-product__price{margin-bottom:15px}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.metro-1-6-3v1-1-2 .course-promotion .coupon{padding:20px 0;color:#ffffff}.metro-1-6-3v1-1-2 .course-promotion .coupon.valid-coupon{background:#54c670}.metro-1-6-3v1-1-2 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.metro-1-6-3v1-1-2 .course-benefits{padding:60px 0;background:#104155}.metro-1-6-3v1-1-2 .course-benefits__item{margin-bottom:30px}.metro-1-6-3v1-1-2 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-2 .course-benefits__item:last-of-type{margin-bottom:0}}.metro-1-6-3v1-1-2 .course-contents{padding:60px 0;background:#f2f2f2}.metro-1-6-3v1-1-2 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.metro-1-6-3v1-1-2 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.metro-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.metro-1-6-3v1-1-2 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#D33034;font-size:55px}.metro-1-6-3v1-1-2 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-2 .course-contents__inner{padding-bottom:25px}.metro-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.metro-1-6-3v1-1-2 .course-curriculum{padding:80px 0;background:#fff;color:grey}.metro-1-6-3v1-1-2 .course-curriculum a{color:inherit}.metro-1-6-3v1-1-2 .course-curriculum a:hover{color:#D33034}.metro-1-6-3v1-1-2 .course-curriculum ul{padding-left:2em}.metro-1-6-3v1-1-2 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.metro-1-6-3v1-1-2 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.metro-1-6-3v1-1-2 .course-curriculum .chapter-list-item__title{line-height:1.5}.metro-1-6-3v1-1-2 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.metro-1-6-3v1-1-2 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.metro-1-6-3v1-1-2 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.metro-1-6-3v1-1-2 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#D33034;color:#fff;font-size:1.1rem;text-align:right}.metro-1-6-3v1-1-2 .course-curriculum .label-free{padding:5px;background:#D33034;font-size:0.9em}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-2 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.metro-1-6-3v1-1-2 .course-curriculum .chapter-time{float:none;text-align:left}}.metro-1-6-3v1-1-2 .btn-secondary.review__show-more,.metro-1-6-3v1-1-2 .btn-secondary.review__show-less{font-weight:400}.metro-1-6-3v1-1-2 .page-content-container{font-family:'Open Sans', sans-serif !important}.metro-1-6-3v1-1-2 h1{font-weight:100;text-transform:uppercase}.metro-1-6-3v1-1-2 h1:before{display:block;position:relative;top:-20px;width:60px;height:3px;background:#D33034;content:''}.metro-1-6-3v1-1-2 .course-review__container{border:1px solid #e7e7e7}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__section-title{text-align:center}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__price{font-weight:100}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__section-title::before{margin:0 auto}.metro-1-6-3v1-1-2 .theme-mountain-multi-product__cta:hover{color:white}.ice-cream-1-6-1v1-0-4 .icecream-section-title,.ice-cream-1-6-1v1-0-4 .pricing .pricing__header,.ice-cream-1-6-1v1-0-4 .reviews__star-rating,.ice-cream-1-6-1v1-0-4 .author-titles__name,.ice-cream-1-6-1v1-0-4 .author-titles__title,.ice-cream-1-6-1v1-0-4 .author-titles__email,.snow-1-6-1v1-0-3 .pricing .ice-cream-1-6-1v1-0-4 .pricing__header,.snow-1-6-1v1-0-1 .pricing .ice-cream-1-6-1v1-0-4 .pricing__header,.ice-cream-1-6-1v1-0-1 .pricing .ice-cream-1-6-1v1-0-4 .pricing__header{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-4 a{text-decoration:underline}.ice-cream-1-6-1v1-0-4 a:hover{color:#1BB99A;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 p{font-size:16px}}.ice-cream-1-6-1v1-0-4 section img{max-width:100%}.ice-cream-1-6-1v1-0-4 header a{text-decoration:none}.ice-cream-1-6-1v1-0-4 .ice-cream-theme{background-color:#fff;overflow:hidden}.ice-cream-1-6-1v1-0-4 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.ice-cream-1-6-1v1-0-4 .coupon.valid-coupon{background-color:#1BB99A;color:white}.ice-cream-1-6-1v1-0-4 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.ice-cream-1-6-1v1-0-4 .course-banner{background-color:#1BB99A;text-align:center;color:#fff;background-position:center center !important}.ice-cream-1-6-1v1-0-4 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .course-banner__button-container{display:block}}.ice-cream-1-6-1v1-0-4 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .course-banner__video-container{margin:1.5em auto 0}}.ice-cream-1-6-1v1-0-4 .course-banner__content h1{font-size:68px;font-weight:700;color:#fff;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.ice-cream-1-6-1v1-0-4 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .course-banner__content h1{font-size:30px}}.ice-cream-1-6-1v1-0-4 .course-banner__content p{font-size:22px;font-weight:400;color:#fff;margin-bottom:24px}.ice-cream-1-6-1v1-0-4 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.ice-cream-1-6-1v1-0-4 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.ice-cream-1-6-1v1-0-4 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.ice-cream-1-6-1v1-0-4 .btn-ice-cream-primary{background-color:#27e0bb;color:#fff}.ice-cream-1-6-1v1-0-4 .btn-ice-cream-primary:hover,.ice-cream-1-6-1v1-0-4 .btn-ice-cream-primary:active,.ice-cream-1-6-1v1-0-4 .btn-ice-cream-primary:focus{background-color:#117662;color:#fff}.ice-cream-1-6-1v1-0-4 .btn-ice-cream-secondary{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-4 .btn-ice-cream-secondary:hover,.ice-cream-1-6-1v1-0-4 .btn-ice-cream-secondary:active,.ice-cream-1-6-1v1-0-4 .btn-ice-cream-secondary:focus{background-color:#106d5b;color:#fff}.ice-cream-1-6-1v1-0-4 .pricing{background-color:none;color:#747474;padding:3em 0 2em}.ice-cream-1-6-1v1-0-4 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-4 .pricing .pricing__header-container{text-align:center;margin:0}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #dedede;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .pricing .pricing-item{display:block}}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__cta-container{display:block}}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#dedede}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__hr{margin:1em auto}}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#192243;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__button:hover,.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__button:focus,.ice-cream-1-6-1v1-0-4 .pricing .pricing-item__button:active{background-color:#35488d;color:#fff}.ice-cream-1-6-1v1-0-4 .course-promotion .coupon{padding:20px 0}.ice-cream-1-6-1v1-0-4 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-4 .course-description{padding:0 0 1em}}.ice-cream-1-6-1v1-0-4 .reviews{position:relative;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-4 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#f5f5f5}.ice-cream-1-6-1v1-0-4 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-4 .reviews .container{margin:0 auto;width:90%}.ice-cream-1-6-1v1-0-4 .reviews .container>.row{margin:0 auto;width:90%}}.ice-cream-1-6-1v1-0-4 .reviews__title{font-size:1.9em;font-weight:bold}.ice-cream-1-6-1v1-0-4 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.ice-cream-1-6-1v1-0-4 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.ice-cream-1-6-1v1-0-4 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .review-block p{font-size:16px}}.ice-cream-1-6-1v1-0-4 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.ice-cream-1-6-1v1-0-4 .review-block hr{height:1px;width:100%;background:#dedede}.ice-cream-1-6-1v1-0-4 .reviews__read-more{font-size:25px;font-weight:700;color:#1BB99A;line-height:30px;text-decoration:underline;cursor:pointer}.ice-cream-1-6-1v1-0-4 .reviews__read-more:hover{color:#3ee3c2;text-decoration:underline}.ice-cream-1-6-1v1-0-4 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#747474;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .author{padding:1.5em 0 1em}}.ice-cream-1-6-1v1-0-4 .author__details{display:table;margin-bottom:2em}.ice-cream-1-6-1v1-0-4 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.ice-cream-1-6-1v1-0-4 .photo-frame{overflow:hidden;border-radius:50%}.ice-cream-1-6-1v1-0-4 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.ice-cream-1-6-1v1-0-4 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.ice-cream-1-6-1v1-0-4 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.ice-cream-1-6-1v1-0-4 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .author__titles{text-align:center}}.ice-cream-1-6-1v1-0-4 .author-bio{line-height:1.5}.ice-cream-1-6-1v1-0-4 .author-titles__name,.ice-cream-1-6-1v1-0-4 .author-titles__title,.ice-cream-1-6-1v1-0-4 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.ice-cream-1-6-1v1-0-4 .author-titles__name{font-weight:600;font-size:1.2em}.ice-cream-1-6-1v1-0-4 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .author__container{padding:2em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-4 .author__details,.ice-cream-1-6-1v1-0-4 .author__titles,.ice-cream-1-6-1v1-0-4 .author__photo-container{display:block}.ice-cream-1-6-1v1-0-4 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-4 .author__titles{padding-left:0}}.ice-cream-1-6-1v1-0-4 .includes{background:#f5f5f5;color:#747474;padding:3em 0}.ice-cream-1-6-1v1-0-4 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ice-cream-1-6-1v1-0-4 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.ice-cream-1-6-1v1-0-4 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d1d1d1}.ice-cream-1-6-1v1-0-4 .includes__include .inc-icon{font-size:3em;color:#212F55}.ice-cream-1-6-1v1-0-4 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.ice-cream-1-6-1v1-0-4 .curriculum{padding:4em 0;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-4 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-4 .curriculum{padding:3em 0}}.ice-cream-1-6-1v1-0-4 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#4e4e4e}.ice-cream-1-6-1v1-0-4 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#747474;line-height:30px;margin-bottom:1.1em}.ice-cream-1-6-1v1-0-4 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#1BB99A;padding:0.15em 1em;font-weight:300;font-size:0.8em}.ice-cream-1-6-1v1-0-4 .curriculum-list{color:#a4a4a4;padding-left:2em;margin-bottom:2em;font-size:1.1em}.ice-cream-1-6-1v1-0-4 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#747474}.ice-cream-1-6-1v1-0-4 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.ice-cream-1-6-1v1-0-4 .chapter-list-item{margin-top:1em;line-height:1.2em}.ice-cream-1-6-1v1-0-4 .chapter-list-item a{color:#747474}.ice-cream-1-6-1v1-0-4 .chapter-list-item a:hover{color:#1BB99A;cursor:pointer}.horizon-1-6-3v1-1-2{}.horizon-1-6-3v1-1-2 a{cursor:pointer}.horizon-1-6-3v1-1-2 .btn-primary{background:#5A81FC;color:#fff;font-weight:600}.horizon-1-6-3v1-1-2 .btn-primary:hover,.horizon-1-6-3v1-1-2 .btn-primary:active{background:#285bfb}.horizon-1-6-3v1-1-2 .btn-secondary{background:#FF8C40;color:#fff;font-weight:600}.horizon-1-6-3v1-1-2 .btn-secondary:hover,.horizon-1-6-3v1-1-2 .btn-secondary:active{background:#ff6d0d}.horizon-1-6-3v1-1-2 h1{margin-bottom:50px;font-size:30px;font-weight:600}.horizon-1-6-3v1-1-2 h1.title-center{text-align:center}.horizon-1-6-3v1-1-2 h1.title-center:before{margin:0 auto}.horizon-1-6-3v1-1-2 h1.title-light{color:#e6f8ff}.horizon-1-6-3v1-1-2 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.horizon-1-6-3v1-1-2 a{color:#5c84f8}.horizon-1-6-3v1-1-2 .body-light{color:#fff}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-2 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.horizon-1-6-3v1-1-2 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.horizon-1-6-3v1-1-2 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.horizon-1-6-3v1-1-2 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.horizon-1-6-3v1-1-2 .landing-header .btn-primary,.horizon-1-6-3v1-1-2 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.horizon-1-6-3v1-1-2 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.horizon-1-6-3v1-1-2 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#5A81FC}.horizon-1-6-3v1-1-2 .landing-header .btn-intro-video:focus{outline:none}.horizon-1-6-3v1-1-2 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.horizon-1-6-3v1-1-2 .btn-intro-video{color:#fff}.horizon-1-6-3v1-1-2 .btn-intro-video:hover,.horizon-1-6-3v1-1-2 .btn-intro-video:active{color:#8ca7fd}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-2 .landing-header{padding:150px 0}.horizon-1-6-3v1-1-2 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-2 .landing-header{padding:60px 0 40px}.horizon-1-6-3v1-1-2 .landing-header .product__title{font-size:30px}}.horizon-1-6-3v1-1-2 .intro-video-mobile{padding:15px 0;background:#fafafa;text-align:center}.horizon-1-6-3v1-1-2 .intro-video-mobile .btn{border-radius:500px;background:#FF8C40;color:#fff}.horizon-1-6-3v1-1-2 .venobox{max-height:100%}.horizon-1-6-3v1-1-2 .course-review{padding:80px 0;background:#fff}.horizon-1-6-3v1-1-2 .course-review__wrapper,.horizon-1-6-3v1-1-2 .more-reviews-toggle{width:100%;margin:0}.horizon-1-6-3v1-1-2 .course-review__flex-grid-item{display:block;margin-bottom:15px}.horizon-1-6-3v1-1-2 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.horizon-1-6-3v1-1-2 .course-review__container>*{padding:0 25px}.horizon-1-6-3v1-1-2 .course-review__container>.review--partial,.horizon-1-6-3v1-1-2 .course-review__container>.review--complete{margin-bottom:10px}.horizon-1-6-3v1-1-2 .course-review__title{margin-top:10px;font-size:18px}.horizon-1-6-3v1-1-2 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.horizon-1-6-3v1-1-2 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.horizon-1-6-3v1-1-2 .review__show-more,.horizon-1-6-3v1-1-2 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#5c84f8;font-family:inherit;font-size:15px}.horizon-1-6-3v1-1-2 .review__show-more:hover,.horizon-1-6-3v1-1-2 .review__show-more:active,.horizon-1-6-3v1-1-2 .review__show-less:hover,.horizon-1-6-3v1-1-2 .review__show-less:active{background:transparent;color:#5c84f8;text-decoration:underline}.horizon-1-6-3v1-1-2 .course-review__button{padding-top:20px;text-align:center}.horizon-1-6-3v1-1-2 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:500px;color:#fff;background:#5A81FC;cursor:pointer}.horizon-1-6-3v1-1-2 .course-review__button .review-button:hover,.horizon-1-6-3v1-1-2 .course-review__button .review-button:active{color:#fff;background:#285bfb}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-2 .course-review__flex-grid-item{margin-bottom:1em}.horizon-1-6-3v1-1-2 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-2 .course-review{padding:1.5em 0 2em}.horizon-1-6-3v1-1-2 .course-review__text{font-size:14px}.horizon-1-6-3v1-1-2 .course-review__title{font-size:16px}.horizon-1-6-3v1-1-2 .review__show-more,.horizon-1-6-3v1-1-2 .review__show-less{font-size:14px}}.horizon-1-6-3v1-1-2 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.horizon-1-6-3v1-1-2 .instructor__details{overflow:auto}.horizon-1-6-3v1-1-2 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.horizon-1-6-3v1-1-2 .product-overview{padding:60px 0;background:#fff}.horizon-1-6-3v1-1-2 .related-products{padding:60px 0 80px;background:#5A81FC}.horizon-1-6-3v1-1-2 .related-products h1:before{background:#5A81FC}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__section-title{color:#fff}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__cta{padding:8px 30px;background:#FF8C40;color:#fff;border-radius:500px}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__cta:hover,.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__cta:active{background:#ffab73;color:#fff}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__price{margin-bottom:15px}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.horizon-1-6-3v1-1-2 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.horizon-1-6-3v1-1-2 .course-promotion .coupon{padding:20px 0;color:#ffffff}.horizon-1-6-3v1-1-2 .course-promotion .coupon.valid-coupon{background:#54c670}.horizon-1-6-3v1-1-2 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.horizon-1-6-3v1-1-2 .course-benefits{padding:60px 0;background:#104155}.horizon-1-6-3v1-1-2 .course-benefits__item{margin-bottom:30px}.horizon-1-6-3v1-1-2 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-2 .course-benefits__item:last-of-type{margin-bottom:0}}.horizon-1-6-3v1-1-2 .course-contents{padding:60px 0;background:#f2f2f2}.horizon-1-6-3v1-1-2 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.horizon-1-6-3v1-1-2 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.horizon-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.horizon-1-6-3v1-1-2 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#5A81FC;font-size:55px}.horizon-1-6-3v1-1-2 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.horizon-1-6-3v1-1-2 .course-contents__inner{padding-bottom:25px}.horizon-1-6-3v1-1-2 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.horizon-1-6-3v1-1-2 .course-curriculum{padding:80px 0;background:#fff;color:grey}.horizon-1-6-3v1-1-2 .course-curriculum a{color:inherit}.horizon-1-6-3v1-1-2 .course-curriculum a:hover{color:#5A81FC}.horizon-1-6-3v1-1-2 .course-curriculum ul{padding-left:2em}.horizon-1-6-3v1-1-2 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.horizon-1-6-3v1-1-2 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:none}.horizon-1-6-3v1-1-2 .course-curriculum .chapter-list-item__title{line-height:1.5}.horizon-1-6-3v1-1-2 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.horizon-1-6-3v1-1-2 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.horizon-1-6-3v1-1-2 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.horizon-1-6-3v1-1-2 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#5A81FC;color:#fff;font-size:1.1rem;text-align:right}.horizon-1-6-3v1-1-2 .course-curriculum .label-free{padding:5px;background:#5A81FC;font-size:0.9em}@media only screen and (max-width: 480px){.horizon-1-6-3v1-1-2 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.horizon-1-6-3v1-1-2 .course-curriculum .chapter-time{float:none;text-align:left}}.horizon-1-6-3v1-1-2 .page-content-container{font-family:'Raleway', sans-serif !important}.horizon-1-6-3v1-1-2 .btn-primary,.horizon-1-6-3v1-1-2 .btn-secondary{border-radius:500px}.horizon-1-6-3v1-1-2 .course-review__container{border:1px solid rgba(128,128,128,0.2)}.ice-cream-1-6-1v1-0-4 .pricing .snow-1-6-1v1-0-3 .pricing__header,.snow-1-6-1v1-0-3 .icecream-section-title,.snow-1-6-1v1-0-3 .pricing .pricing__header,.snow-1-6-1v1-0-3 .reviews__star-rating,.snow-1-6-1v1-0-3 .author-titles__name,.snow-1-6-1v1-0-3 .author-titles__title,.snow-1-6-1v1-0-3 .author-titles__email,.snow-1-6-1v1-0-1 .pricing .snow-1-6-1v1-0-3 .pricing__header,.ice-cream-1-6-1v1-0-1 .pricing .snow-1-6-1v1-0-3 .pricing__header{background-color:#545261;color:#fff}.snow-1-6-1v1-0-3 a{text-decoration:underline}.snow-1-6-1v1-0-3 a:hover{color:#545261;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 p{font-size:16px}}.snow-1-6-1v1-0-3 section img{max-width:100%}.snow-1-6-1v1-0-3 header a{text-decoration:none}.snow-1-6-1v1-0-3 .ice-cream-theme{background-color:#fff;overflow:hidden}.snow-1-6-1v1-0-3 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.snow-1-6-1v1-0-3 .coupon.valid-coupon{background-color:#545261;color:white}.snow-1-6-1v1-0-3 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.snow-1-6-1v1-0-3 .course-banner{background-color:#545261;text-align:center;color:#545261;background-position:center center !important}.snow-1-6-1v1-0-3 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .course-banner__button-container{display:block}}.snow-1-6-1v1-0-3 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .course-banner__video-container{margin:1.5em auto 0}}.snow-1-6-1v1-0-3 .course-banner__content h1{font-size:68px;font-weight:700;color:#545261;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.snow-1-6-1v1-0-3 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .course-banner__content h1{font-size:30px}}.snow-1-6-1v1-0-3 .course-banner__content p{font-size:22px;font-weight:400;color:#545261;margin-bottom:24px}.snow-1-6-1v1-0-3 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.snow-1-6-1v1-0-3 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.snow-1-6-1v1-0-3 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.snow-1-6-1v1-0-3 .btn-ice-cream-primary{background-color:#545261;color:#fff}.snow-1-6-1v1-0-3 .btn-ice-cream-primary:hover,.snow-1-6-1v1-0-3 .btn-ice-cream-primary:active,.snow-1-6-1v1-0-3 .btn-ice-cream-primary:focus{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-3 .btn-ice-cream-secondary{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-3 .btn-ice-cream-secondary:hover,.snow-1-6-1v1-0-3 .btn-ice-cream-secondary:active,.snow-1-6-1v1-0-3 .btn-ice-cream-secondary:focus{background-color:#000;color:#fff}.snow-1-6-1v1-0-3 .pricing{background-color:#e2e6ee;color:#545261;padding:3em 0 2em}.snow-1-6-1v1-0-3 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-3 .pricing .pricing__header-container{text-align:center;margin:0}.snow-1-6-1v1-0-3 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.snow-1-6-1v1-0-3 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #e2e6ee;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .pricing .pricing-item{display:block}}.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__cta-container{display:block}}.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.snow-1-6-1v1-0-3 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.snow-1-6-1v1-0-3 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#e2e6ee}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-3 .pricing .pricing-item__hr{margin:1em auto}}.snow-1-6-1v1-0-3 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.snow-1-6-1v1-0-3 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#545261;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.snow-1-6-1v1-0-3 .pricing .pricing-item__button:hover,.snow-1-6-1v1-0-3 .pricing .pricing-item__button:focus,.snow-1-6-1v1-0-3 .pricing .pricing-item__button:active{background-color:#24232a;color:#fff}.snow-1-6-1v1-0-3 .course-promotion .coupon{padding:20px 0}.snow-1-6-1v1-0-3 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-3 .course-description{padding:0 0 1em}}.snow-1-6-1v1-0-3 .reviews{position:relative;background:#fff;color:#545261}.snow-1-6-1v1-0-3 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#e2e6ee}.snow-1-6-1v1-0-3 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-3 .reviews .container{margin:0 auto;width:90%}.snow-1-6-1v1-0-3 .reviews .container>.row{margin:0 auto;width:90%}}.snow-1-6-1v1-0-3 .reviews__title{font-size:1.9em;font-weight:bold}.snow-1-6-1v1-0-3 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.snow-1-6-1v1-0-3 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.snow-1-6-1v1-0-3 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .review-block p{font-size:16px}}.snow-1-6-1v1-0-3 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.snow-1-6-1v1-0-3 .review-block hr{height:1px;width:100%;background:#e2e6ee}.snow-1-6-1v1-0-3 .reviews__read-more{font-size:25px;font-weight:700;color:#545261;line-height:30px;text-decoration:underline;cursor:pointer}.snow-1-6-1v1-0-3 .reviews__read-more:hover{color:#78758a;text-decoration:underline}.snow-1-6-1v1-0-3 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#545261;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .author{padding:1.5em 0 1em}}.snow-1-6-1v1-0-3 .author__details{display:table;margin-bottom:2em}.snow-1-6-1v1-0-3 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.snow-1-6-1v1-0-3 .photo-frame{overflow:hidden;border-radius:50%}.snow-1-6-1v1-0-3 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.snow-1-6-1v1-0-3 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.snow-1-6-1v1-0-3 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.snow-1-6-1v1-0-3 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .author__titles{text-align:center}}.snow-1-6-1v1-0-3 .author-bio{line-height:1.5}.snow-1-6-1v1-0-3 .author-titles__name,.snow-1-6-1v1-0-3 .author-titles__title,.snow-1-6-1v1-0-3 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.snow-1-6-1v1-0-3 .author-titles__name{font-weight:600;font-size:1.2em}.snow-1-6-1v1-0-3 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .author__container{padding:2em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-3 .author__details,.snow-1-6-1v1-0-3 .author__titles,.snow-1-6-1v1-0-3 .author__photo-container{display:block}.snow-1-6-1v1-0-3 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-3 .author__titles{padding-left:0}}.snow-1-6-1v1-0-3 .includes{background:#fff;color:#545261;padding:3em 0}.snow-1-6-1v1-0-3 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.snow-1-6-1v1-0-3 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.snow-1-6-1v1-0-3 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d2d8e5}.snow-1-6-1v1-0-3 .includes__include .inc-icon{font-size:3em;color:#212F55}.snow-1-6-1v1-0-3 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.snow-1-6-1v1-0-3 .curriculum{padding:4em 0;background:#fff;color:#545261}.snow-1-6-1v1-0-3 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-3 .curriculum{padding:3em 0}}.snow-1-6-1v1-0-3 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#302f38}.snow-1-6-1v1-0-3 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#545261;line-height:30px;margin-bottom:1.1em}.snow-1-6-1v1-0-3 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#545261;padding:0.15em 1em;font-weight:300;font-size:0.8em}.snow-1-6-1v1-0-3 .curriculum-list{color:#545261;padding-left:2em;margin-bottom:2em;font-size:1.1em}.snow-1-6-1v1-0-3 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#545261}.snow-1-6-1v1-0-3 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.snow-1-6-1v1-0-3 .chapter-list-item{margin-top:1em;line-height:1.2em}.snow-1-6-1v1-0-3 .chapter-list-item a{color:#545261}.snow-1-6-1v1-0-3 .chapter-list-item a:hover{color:#545261;cursor:pointer}.horizon-1-6-3v1-1-0{}.horizon-1-6-3v1-1-0 a{cursor:pointer}.horizon-1-6-3v1-1-0 .btn-primary{background:#5A81FC;color:#fff;font-weight:600}.horizon-1-6-3v1-1-0 .btn-primary:hover,.horizon-1-6-3v1-1-0 .btn-primary:active{background:#285bfb}.horizon-1-6-3v1-1-0 .btn-secondary{background:#FF8C40;color:#fff;font-weight:600}.horizon-1-6-3v1-1-0 .btn-secondary:hover,.horizon-1-6-3v1-1-0 .btn-secondary:active{background:#ff6d0d}.horizon-1-6-3v1-1-0 h1{margin-bottom:50px;font-size:30px;font-weight:600}.horizon-1-6-3v1-1-0 h1.title-center{text-align:center}.horizon-1-6-3v1-1-0 h1.title-center:before{margin:0 auto}.horizon-1-6-3v1-1-0 h1.title-light{color:#e6f8ff}.horizon-1-6-3v1-1-0 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.horizon-1-6-3v1-1-0 a{color:#5c84f8}.horizon-1-6-3v1-1-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-0 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.horizon-1-6-3v1-1-0 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.horizon-1-6-3v1-1-0 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.horizon-1-6-3v1-1-0 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.horizon-1-6-3v1-1-0 .landing-header .btn-primary,.horizon-1-6-3v1-1-0 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.horizon-1-6-3v1-1-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.horizon-1-6-3v1-1-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#5A81FC}.horizon-1-6-3v1-1-0 .landing-header .btn-intro-video:focus{outline:none}.horizon-1-6-3v1-1-0 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.horizon-1-6-3v1-1-0 .btn-intro-video{color:#fff}.horizon-1-6-3v1-1-0 .btn-intro-video:hover,.horizon-1-6-3v1-1-0 .btn-intro-video:active{color:#8ca7fd}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-0 .landing-header{padding:150px 0}.horizon-1-6-3v1-1-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-0 .landing-header{padding:60px 0 40px}.horizon-1-6-3v1-1-0 .landing-header .product__title{font-size:30px}}.horizon-1-6-3v1-1-0 .intro-video-mobile{padding:15px 0;background:#fafafa;text-align:center}.horizon-1-6-3v1-1-0 .intro-video-mobile .btn{border-radius:500px;background:#FF8C40;color:#fff}.horizon-1-6-3v1-1-0 .venobox{max-height:100%}.horizon-1-6-3v1-1-0 .course-review{padding:80px 0;background:#fff}.horizon-1-6-3v1-1-0 .course-review__wrapper,.horizon-1-6-3v1-1-0 .more-reviews-toggle{width:100%;margin:0}.horizon-1-6-3v1-1-0 .course-review__flex-grid-item{display:block;margin-bottom:15px}.horizon-1-6-3v1-1-0 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.horizon-1-6-3v1-1-0 .course-review__container>*{padding:0 25px}.horizon-1-6-3v1-1-0 .course-review__container>.review--partial,.horizon-1-6-3v1-1-0 .course-review__container>.review--complete{margin-bottom:10px}.horizon-1-6-3v1-1-0 .course-review__title{margin-top:10px;font-size:18px}.horizon-1-6-3v1-1-0 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.horizon-1-6-3v1-1-0 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.horizon-1-6-3v1-1-0 .review__show-more,.horizon-1-6-3v1-1-0 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#5c84f8;font-family:inherit;font-size:15px}.horizon-1-6-3v1-1-0 .review__show-more:hover,.horizon-1-6-3v1-1-0 .review__show-more:active,.horizon-1-6-3v1-1-0 .review__show-less:hover,.horizon-1-6-3v1-1-0 .review__show-less:active{background:transparent;color:#5c84f8;text-decoration:underline}.horizon-1-6-3v1-1-0 .course-review__button{padding-top:20px;text-align:center}.horizon-1-6-3v1-1-0 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:500px;color:#fff;background:#5A81FC;cursor:pointer}.horizon-1-6-3v1-1-0 .course-review__button .review-button:hover,.horizon-1-6-3v1-1-0 .course-review__button .review-button:active{color:#fff;background:#285bfb}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-0 .course-review__flex-grid-item{margin-bottom:1em}.horizon-1-6-3v1-1-0 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-0 .course-review{padding:1.5em 0 2em}.horizon-1-6-3v1-1-0 .course-review__text{font-size:14px}.horizon-1-6-3v1-1-0 .course-review__title{font-size:16px}.horizon-1-6-3v1-1-0 .review__show-more,.horizon-1-6-3v1-1-0 .review__show-less{font-size:14px}}.horizon-1-6-3v1-1-0 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.horizon-1-6-3v1-1-0 .instructor__details{overflow:auto}.horizon-1-6-3v1-1-0 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.horizon-1-6-3v1-1-0 .product-overview{padding:60px 0;background:#fff}.horizon-1-6-3v1-1-0 .related-products{padding:60px 0 80px;background:#5A81FC}.horizon-1-6-3v1-1-0 .related-products h1:before{background:#5A81FC}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{color:#fff}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#FF8C40;color:#fff;border-radius:500px}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover,.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__cta:active{background:#ffab73;color:#fff}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__price{margin-bottom:15px}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.horizon-1-6-3v1-1-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.horizon-1-6-3v1-1-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.horizon-1-6-3v1-1-0 .course-promotion .coupon.valid-coupon{background:#54c670}.horizon-1-6-3v1-1-0 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.horizon-1-6-3v1-1-0 .course-benefits{padding:60px 0;background:#104155}.horizon-1-6-3v1-1-0 .course-benefits__item{margin-bottom:30px}.horizon-1-6-3v1-1-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.horizon-1-6-3v1-1-0 .course-benefits__item:last-of-type{margin-bottom:0}}.horizon-1-6-3v1-1-0 .course-contents{padding:60px 0;background:#f2f2f2}.horizon-1-6-3v1-1-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.horizon-1-6-3v1-1-0 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.horizon-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.horizon-1-6-3v1-1-0 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#5A81FC;font-size:55px}.horizon-1-6-3v1-1-0 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.horizon-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.horizon-1-6-3v1-1-0 .course-contents__inner{padding-bottom:25px}.horizon-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.horizon-1-6-3v1-1-0 .course-curriculum{padding:80px 0;background:#fff;color:grey}.horizon-1-6-3v1-1-0 .course-curriculum a{color:inherit}.horizon-1-6-3v1-1-0 .course-curriculum a:hover{color:#5A81FC}.horizon-1-6-3v1-1-0 .course-curriculum ul{padding-left:2em}.horizon-1-6-3v1-1-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.horizon-1-6-3v1-1-0 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:none}.horizon-1-6-3v1-1-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.horizon-1-6-3v1-1-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.horizon-1-6-3v1-1-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.horizon-1-6-3v1-1-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.horizon-1-6-3v1-1-0 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#5A81FC;color:#fff;font-size:1.1rem;text-align:right}.horizon-1-6-3v1-1-0 .course-curriculum .label-free{padding:5px;background:#5A81FC;font-size:0.9em}@media only screen and (max-width: 480px){.horizon-1-6-3v1-1-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.horizon-1-6-3v1-1-0 .course-curriculum .chapter-time{float:none;text-align:left}}.horizon-1-6-3v1-1-0 .page-content-container{font-family:'Raleway', sans-serif !important}.horizon-1-6-3v1-1-0 .btn-primary,.horizon-1-6-3v1-1-0 .btn-secondary{border-radius:500px}.horizon-1-6-3v1-1-0 .course-review__container{border:1px solid rgba(128,128,128,0.2)}.ice-cream-1-6-1v1-0-4 .pricing .snow-1-6-1v1-0-1 .pricing__header,.snow-1-6-1v1-0-3 .pricing .snow-1-6-1v1-0-1 .pricing__header,.snow-1-6-1v1-0-1 .icecream-section-title,.snow-1-6-1v1-0-1 .pricing .pricing__header,.snow-1-6-1v1-0-1 .reviews__star-rating,.snow-1-6-1v1-0-1 .author-titles__name,.snow-1-6-1v1-0-1 .author-titles__title,.snow-1-6-1v1-0-1 .author-titles__email,.ice-cream-1-6-1v1-0-1 .pricing .snow-1-6-1v1-0-1 .pricing__header{background-color:#545261;color:#fff}.snow-1-6-1v1-0-1 a{text-decoration:underline}.snow-1-6-1v1-0-1 a:hover{color:#545261;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 p{font-size:16px}}.snow-1-6-1v1-0-1 section img{max-width:100%}.snow-1-6-1v1-0-1 header a{text-decoration:none}.snow-1-6-1v1-0-1 .ice-cream-theme{background-color:#fff;overflow:hidden}.snow-1-6-1v1-0-1 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.snow-1-6-1v1-0-1 .coupon.valid-coupon{background-color:#545261;color:white}.snow-1-6-1v1-0-1 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.snow-1-6-1v1-0-1 .course-banner{background-color:#545261;text-align:center;color:#545261;background-position:center center !important}.snow-1-6-1v1-0-1 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__button-container{display:block}}.snow-1-6-1v1-0-1 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__video-container{margin:1.5em auto 0}}.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:68px;font-weight:700;color:#545261;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .course-banner__content h1{font-size:30px}}.snow-1-6-1v1-0-1 .course-banner__content p{font-size:22px;font-weight:400;color:#545261;margin-bottom:24px}.snow-1-6-1v1-0-1 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.snow-1-6-1v1-0-1 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.snow-1-6-1v1-0-1 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.snow-1-6-1v1-0-1 .btn-ice-cream-primary{background-color:#545261;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-primary:hover,.snow-1-6-1v1-0-1 .btn-ice-cream-primary:active,.snow-1-6-1v1-0-1 .btn-ice-cream-primary:focus{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-secondary{background-color:#302f38;color:#fff}.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:hover,.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:active,.snow-1-6-1v1-0-1 .btn-ice-cream-secondary:focus{background-color:#000;color:#fff}.snow-1-6-1v1-0-1 .pricing{background-color:#e2e6ee;color:#545261;padding:3em 0 2em}.snow-1-6-1v1-0-1 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-1 .pricing .pricing__header-container{text-align:center;margin:0}.snow-1-6-1v1-0-1 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.snow-1-6-1v1-0-1 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #e2e6ee;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item{display:block}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.snow-1-6-1v1-0-1 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.snow-1-6-1v1-0-1 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#e2e6ee}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .pricing .pricing-item__hr{margin:1em auto}}.snow-1-6-1v1-0-1 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.snow-1-6-1v1-0-1 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#545261;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.snow-1-6-1v1-0-1 .pricing .pricing-item__button:hover,.snow-1-6-1v1-0-1 .pricing .pricing-item__button:focus,.snow-1-6-1v1-0-1 .pricing .pricing-item__button:active{background-color:#24232a;color:#fff}.snow-1-6-1v1-0-1 .course-promotion .coupon{padding:20px 0}.snow-1-6-1v1-0-1 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .course-description{padding:0 0 1em}}.snow-1-6-1v1-0-1 .reviews{position:relative;background:#fff;color:#545261}.snow-1-6-1v1-0-1 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#e2e6ee}.snow-1-6-1v1-0-1 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .reviews .container{margin:0 auto;width:90%}.snow-1-6-1v1-0-1 .reviews .container>.row{margin:0 auto;width:90%}}.snow-1-6-1v1-0-1 .reviews__title{font-size:1.9em;font-weight:bold}.snow-1-6-1v1-0-1 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.snow-1-6-1v1-0-1 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.snow-1-6-1v1-0-1 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .review-block p{font-size:16px}}.snow-1-6-1v1-0-1 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.snow-1-6-1v1-0-1 .review-block hr{height:1px;width:100%;background:#e2e6ee}.snow-1-6-1v1-0-1 .reviews__read-more{font-size:25px;font-weight:700;color:#545261;line-height:30px;text-decoration:underline;cursor:pointer}.snow-1-6-1v1-0-1 .reviews__read-more:hover{color:#78758a;text-decoration:underline}.snow-1-6-1v1-0-1 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#545261;background:#fff}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author{padding:1.5em 0 1em}}.snow-1-6-1v1-0-1 .author__details{display:table;margin-bottom:2em}.snow-1-6-1v1-0-1 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.snow-1-6-1v1-0-1 .photo-frame{overflow:hidden;border-radius:50%}.snow-1-6-1v1-0-1 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.snow-1-6-1v1-0-1 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.snow-1-6-1v1-0-1 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.snow-1-6-1v1-0-1 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__titles{text-align:center}}.snow-1-6-1v1-0-1 .author-bio{line-height:1.5}.snow-1-6-1v1-0-1 .author-titles__name,.snow-1-6-1v1-0-1 .author-titles__title,.snow-1-6-1v1-0-1 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.snow-1-6-1v1-0-1 .author-titles__name{font-weight:600;font-size:1.2em}.snow-1-6-1v1-0-1 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__container{padding:2em}}@media only screen and (max-width: 479px){.snow-1-6-1v1-0-1 .author__details,.snow-1-6-1v1-0-1 .author__titles,.snow-1-6-1v1-0-1 .author__photo-container{display:block}.snow-1-6-1v1-0-1 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.snow-1-6-1v1-0-1 .author__titles{padding-left:0}}.snow-1-6-1v1-0-1 .includes{background:#fff;color:#545261;padding:3em 0}.snow-1-6-1v1-0-1 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.snow-1-6-1v1-0-1 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.snow-1-6-1v1-0-1 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d2d8e5}.snow-1-6-1v1-0-1 .includes__include .inc-icon{font-size:3em;color:#212F55}.snow-1-6-1v1-0-1 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.snow-1-6-1v1-0-1 .curriculum{padding:4em 0;background:#fff;color:#545261}.snow-1-6-1v1-0-1 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.snow-1-6-1v1-0-1 .curriculum{padding:3em 0}}.snow-1-6-1v1-0-1 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#302f38}.snow-1-6-1v1-0-1 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#545261;line-height:30px;margin-bottom:1.1em}.snow-1-6-1v1-0-1 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#545261;padding:0.15em 1em;font-weight:300;font-size:0.8em}.snow-1-6-1v1-0-1 .curriculum-list{color:#545261;padding-left:2em;margin-bottom:2em;font-size:1.1em}.snow-1-6-1v1-0-1 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#545261}.snow-1-6-1v1-0-1 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.snow-1-6-1v1-0-1 .chapter-list-item{margin-top:1em;line-height:1.2em}.snow-1-6-1v1-0-1 .chapter-list-item a{color:#545261}.snow-1-6-1v1-0-1 .chapter-list-item a:hover{color:#545261;cursor:pointer}.horizon-1-6-1v1-0-0{}.horizon-1-6-1v1-0-0 .page-content-container{font-family:'Raleway', sans-serif !important}.horizon-1-6-1v1-0-0 .btn-primary{background:#5a81fc;color:#fff;font-weight:600;border-radius:500px}.horizon-1-6-1v1-0-0 .btn-primary:hover,.horizon-1-6-1v1-0-0 .btn-primary:active{background:#285bfb}.horizon-1-6-1v1-0-0 .btn-secondary{background:#ff8d4e;color:#fff;font-weight:600;border-radius:500px}.horizon-1-6-1v1-0-0 .btn-secondary:hover,.horizon-1-6-1v1-0-0 .btn-secondary:active{background:#ff6c1b}.horizon-1-6-1v1-0-0 h1{font-weight:200;font-size:30px;margin-bottom:50px;font-weight:600}.horizon-1-6-1v1-0-0 h1.title-center{text-align:center}.horizon-1-6-1v1-0-0 h1.title-center:before{margin:0 auto}.horizon-1-6-1v1-0-0 h1.title-light{color:#e6f8ff}.horizon-1-6-1v1-0-0 p{font-size:16px;line-height:1.8;margin-bottom:1.5rem}.horizon-1-6-1v1-0-0 a{color:#5c84f8}.horizon-1-6-1v1-0-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.horizon-1-6-1v1-0-0 h1{font-size:26px;letter-spacing:0;margin-bottom:25px}}.horizon-1-6-1v1-0-0 .landing-header{color:#fff;padding:233px 0;background-size:cover;background-position:center}.horizon-1-6-1v1-0-0 .landing-header .product__title{font-weight:800;font-size:62px;margin:0 0 0.5em;letter-spacing:0;line-height:1}.horizon-1-6-1v1-0-0 .landing-header .product__subtitle{display:block;margin-bottom:30px}.horizon-1-6-1v1-0-0 .landing-header .btn-primary,.horizon-1-6-1v1-0-0 .landing-header .btn-secondary{font-size:16px;padding:10px 40px;margin-bottom:3px}.horizon-1-6-1v1-0-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.horizon-1-6-1v1-0-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;position:absolute;top:50%;left:50%;padding:140px 60px;background:rgba(21,70,86,0.3);border:1px solid rgba(255,255,255,0.2)}.horizon-1-6-1v1-0-0 .landing-header .btn-intro-video:focus{outline:none}.horizon-1-6-1v1-0-0 .landing-header .btn-intro-video:before{font-family:thinkific;content:'\66';display:block;font-size:40px}.horizon-1-6-1v1-0-0 .btn-intro-video{color:#fff}.horizon-1-6-1v1-0-0 .btn-intro-video:hover,.horizon-1-6-1v1-0-0 .btn-intro-video:active{color:#5a81fc}@media only screen and (max-width: 991px){.horizon-1-6-1v1-0-0 .landing-header{padding:150px 0}.horizon-1-6-1v1-0-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.horizon-1-6-1v1-0-0 .landing-header{padding:60px 0 40px}.horizon-1-6-1v1-0-0 .landing-header .product__title{font-size:30px}}.horizon-1-6-1v1-0-0 .intro-video-mobile{padding:15px 0;background:#f2f2f2;text-align:center}.horizon-1-6-1v1-0-0 .intro-video-mobile .btn{background:#ff8d4e;border-radius:500px;color:#fff}.horizon-1-6-1v1-0-0 .venobox{max-height:100%}.horizon-1-6-1v1-0-0 .course-review{padding:80px 0;background:#fff}.horizon-1-6-1v1-0-0 .course-review__wrapper,.horizon-1-6-1v1-0-0 .more-reviews-toggle{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:0}.horizon-1-6-1v1-0-0 .course-review__flex-grid-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;width:33%}.horizon-1-6-1v1-0-0 .course-review__container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;position:relative;margin:0.5em;background:#fff;text-align:center;padding-top:30px;border:1px solid #e9e9e9}.horizon-1-6-1v1-0-0 .course-review__title{font-size:17px;padding-left:15px;padding-right:15px}.horizon-1-6-1v1-0-0 .course-review__text{font-size:15px;line-height:1.5;padding:15px 25px 125px;margin-bottom:0}.horizon-1-6-1v1-0-0 .course-review__name{text-align:center;background:#f8f8f8;padding:40px 10px;margin:0;font-size:12px;text-transform:uppercase;font-weight:600;position:absolute;bottom:0;width:100%}.horizon-1-6-1v1-0-0 .course-review__button{text-align:center;padding-top:15px}.horizon-1-6-1v1-0-0 .course-review__button .review-button{cursor:pointer;color:#5c84f8}@media only screen and (max-width: 991px){.horizon-1-6-1v1-0-0 .course-review__flex-grid-item{width:50%;margin-bottom:1em}.horizon-1-6-1v1-0-0 .course-review__container{margin-top:0;margin-bottom:1em}.horizon-1-6-1v1-0-0 .course-review__name{padding:20px 10px}.horizon-1-6-1v1-0-0 .course-review__text{padding-bottom:75px}}@media only screen and (max-width: 767px){.horizon-1-6-1v1-0-0 .course-review{padding:2em 0}.horizon-1-6-1v1-0-0 .course-review__flex-grid-item{width:100%;padding:0}.horizon-1-6-1v1-0-0 .course-review__container{margin:0}.horizon-1-6-1v1-0-0 .course-review__title{margin-bottom:0}}.horizon-1-6-1v1-0-0 .course-instructor{padding:60px 0;background-image:none;background-position:bottom left;background-size:cover}.horizon-1-6-1v1-0-0 .instructor__img{display:inline-block;max-height:125px;max-width:125px;border-radius:50%;border:1px solid #eaeaea;margin-bottom:25px}.horizon-1-6-1v1-0-0 .product-overview{padding:60px 0;background:#fff}.horizon-1-6-1v1-0-0 .related-products{padding:60px 0 80px;background:#5c84f8}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;background:#fff;padding:20px;margin-bottom:15px}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__section-title{color:#fff}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__title{padding-left:1em;padding-right:1em}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#ff8d4e;color:#fff}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__cta:hover,.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__cta:active{background:#ff6c1b}@media only screen and (max-width: 991px){.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__price{margin-bottom:15px}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__item{display:block;text-align:center;padding:10px}.horizon-1-6-1v1-0-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-left:0;padding-right:0}}.horizon-1-6-1v1-0-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.horizon-1-6-1v1-0-0 .course-promotion .coupon.valid-coupon{background:#5c84f8}.horizon-1-6-1v1-0-0 .course-promotion .coupon.invalid-coupon{background:#d50d57}.horizon-1-6-1v1-0-0 .course-benefits{padding:60px 0;background:#104155}.horizon-1-6-1v1-0-0 .course-benefits__item{margin-bottom:30px}.horizon-1-6-1v1-0-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.horizon-1-6-1v1-0-0 .course-benefits__item:last-of-type{margin-bottom:0}}.horizon-1-6-1v1-0-0 .course-contents{padding:60px 0;background:#f2f2f2}.horizon-1-6-1v1-0-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;margin:0;list-style:none;text-align:center}.horizon-1-6-1v1-0-0 .course-contents-types i{font-size:55px;margin-bottom:5px;color:#5a81fc}.horizon-1-6-1v1-0-0 .course-contents-types span{display:block}.horizon-1-6-1v1-0-0 .course-contents__inner{background:#fff;padding:25px 25px 42px;border:1px solid #e9e9e9}.horizon-1-6-1v1-0-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;padding:0 20px;margin-bottom:12px}@media only screen and (max-width: 991px){.horizon-1-6-1v1-0-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.horizon-1-6-1v1-0-0 .course-contents__inner{padding-bottom:25px}.horizon-1-6-1v1-0-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.horizon-1-6-1v1-0-0 .course-curriculum{padding:80px 0}.horizon-1-6-1v1-0-0 .course-curriculum a{color:grey}.horizon-1-6-1v1-0-0 .course-curriculum a:hover{color:#5c84f8}.horizon-1-6-1v1-0-0 .course-curriculum ul{padding-left:2em}.horizon-1-6-1v1-0-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.horizon-1-6-1v1-0-0 .course-curriculum .curriculum-chapter-header{border-bottom:1px solid #e7e7e7;padding-bottom:18px;margin-bottom:24px}.horizon-1-6-1v1-0-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.horizon-1-6-1v1-0-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.horizon-1-6-1v1-0-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.horizon-1-6-1v1-0-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.horizon-1-6-1v1-0-0 .course-curriculum .chapter-time{text-align:right;background:#5a81fc;padding:3px 20px;border-radius:200px;display:inline-block;color:#ffffff;font-size:13px;float:right}.horizon-1-6-1v1-0-0 .course-curriculum .label-free{background:#5a81fc}@media only screen and (max-width: 480px){.horizon-1-6-1v1-0-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.horizon-1-6-1v1-0-0 .course-curriculum .chapter-time{float:none;text-align:left}}.metro-1-6-3v1-1-0 a{cursor:pointer}.metro-1-6-3v1-1-0 .btn-primary{background:#D33034;color:#fff;font-weight:600}.metro-1-6-3v1-1-0 .btn-primary:hover,.metro-1-6-3v1-1-0 .btn-primary:active{background:#ac2428}.metro-1-6-3v1-1-0 .btn-secondary{background:#000;color:#fff;font-weight:600}.metro-1-6-3v1-1-0 .btn-secondary:hover,.metro-1-6-3v1-1-0 .btn-secondary:active{background:#1a1a1a}.metro-1-6-3v1-1-0 h1{margin-bottom:50px;font-size:30px;font-weight:600}.metro-1-6-3v1-1-0 h1.title-center{text-align:center}.metro-1-6-3v1-1-0 h1.title-center:before{margin:0 auto}.metro-1-6-3v1-1-0 h1.title-light{color:#e6f8ff}.metro-1-6-3v1-1-0 p{margin-bottom:1.5rem;font-size:16px;line-height:1.8}.metro-1-6-3v1-1-0 a{color:#000}.metro-1-6-3v1-1-0 .body-light{color:#fff}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 h1{margin-bottom:25px;font-size:26px;letter-spacing:0}}.metro-1-6-3v1-1-0 .landing-header{padding:233px 0;background-position:center;background-size:cover;color:#fff}.metro-1-6-3v1-1-0 .landing-header .product__title{margin:0 0 0.5em;font-size:62px;font-weight:800;letter-spacing:0;line-height:1}.metro-1-6-3v1-1-0 .landing-header .product__subtitle{display:block;margin-bottom:30px;line-height:1.5}.metro-1-6-3v1-1-0 .landing-header .btn-primary,.metro-1-6-3v1-1-0 .landing-header .btn-secondary{margin-bottom:3px;padding:10px 40px;font-size:16px}.metro-1-6-3v1-1-0 .landing-header .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;position:relative}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:100%;padding:140px 60px;border:1px solid rgba(255,255,255,0.2);background:#000}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video:focus{outline:none}.metro-1-6-3v1-1-0 .landing-header .btn-intro-video:before{display:block;font-family:thinkific;font-size:40px;content:'\66'}.metro-1-6-3v1-1-0 .btn-intro-video{color:#fff}.metro-1-6-3v1-1-0 .btn-intro-video:hover,.metro-1-6-3v1-1-0 .btn-intro-video:active{color:#1a1a1a}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .landing-header{padding:150px 0}.metro-1-6-3v1-1-0 .landing-header .product__title{font-size:50px}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .landing-header{padding:60px 0 40px}.metro-1-6-3v1-1-0 .landing-header .product__title{font-size:30px}}.metro-1-6-3v1-1-0 .intro-video-mobile{padding:15px 0;background:#fff;text-align:center}.metro-1-6-3v1-1-0 .intro-video-mobile .btn{border-radius:0;background:#636363;color:#fff}.metro-1-6-3v1-1-0 .venobox{max-height:100%}.metro-1-6-3v1-1-0 .course-review{padding:80px 0;background:#fff}.metro-1-6-3v1-1-0 .course-review__wrapper,.metro-1-6-3v1-1-0 .more-reviews-toggle{width:100%;margin:0}.metro-1-6-3v1-1-0 .course-review__flex-grid-item{display:block;margin-bottom:15px}.metro-1-6-3v1-1-0 .course-review__container{position:relative;padding-top:25px;background:#fff;overflow:auto}.metro-1-6-3v1-1-0 .course-review__container>*{padding:0 25px}.metro-1-6-3v1-1-0 .course-review__container>.review--partial,.metro-1-6-3v1-1-0 .course-review__container>.review--complete{margin-bottom:10px}.metro-1-6-3v1-1-0 .course-review__title{margin-top:10px;font-size:18px}.metro-1-6-3v1-1-0 .course-review__text{margin-bottom:10px;font-size:15px;line-height:1.5}.metro-1-6-3v1-1-0 .course-review__name{bottom:0;width:100%;margin-bottom:0;padding:0 25px 10px;font-weight:600}.metro-1-6-3v1-1-0 .review__show-more,.metro-1-6-3v1-1-0 .review__show-less{margin:5px 0;padding:5px 0;border:none;background:transparent;color:#000;font-family:inherit;font-size:15px}.metro-1-6-3v1-1-0 .review__show-more:hover,.metro-1-6-3v1-1-0 .review__show-more:active,.metro-1-6-3v1-1-0 .review__show-less:hover,.metro-1-6-3v1-1-0 .review__show-less:active{background:transparent;color:#000;text-decoration:underline}.metro-1-6-3v1-1-0 .course-review__button{padding-top:20px;text-align:center}.metro-1-6-3v1-1-0 .course-review__button .review-button{margin-top:0;padding:1em;border-radius:0;color:#fff;background:#D33034;cursor:pointer}.metro-1-6-3v1-1-0 .course-review__button .review-button:hover,.metro-1-6-3v1-1-0 .course-review__button .review-button:active{color:#fff;background:#ac2428}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .course-review__flex-grid-item{margin-bottom:1em}.metro-1-6-3v1-1-0 .course-review__container{margin-top:0;margin-bottom:1em}}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .course-review{padding:1.5em 0 2em}.metro-1-6-3v1-1-0 .course-review__text{font-size:14px}.metro-1-6-3v1-1-0 .course-review__title{font-size:16px}.metro-1-6-3v1-1-0 .review__show-more,.metro-1-6-3v1-1-0 .review__show-less{font-size:14px}}.metro-1-6-3v1-1-0 .course-instructor{padding:60px 0;background:none;background-position:bottom left;background-size:cover}.metro-1-6-3v1-1-0 .instructor__details{overflow:auto}.metro-1-6-3v1-1-0 .instructor__img{display:inline-block;max-width:125px;max-height:125px;margin-bottom:25px;border:1px solid #eaeaea;border-radius:50%}.metro-1-6-3v1-1-0 .product-overview{padding:60px 0;background:#fff}.metro-1-6-3v1-1-0 .related-products{padding:60px 0 80px;background:#000}.metro-1-6-3v1-1-0 .related-products h1:before{background:#D33034}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:15px;padding:20px;background:#fff}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item:last-of-type{margin-bottom:0}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{color:#fff}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item+.theme-mountain-multi-product__item{margin-top:10px}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-size:26px;font-weight:600}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__title{padding-right:1em;padding-left:1em}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta{padding:8px 30px;background:#D33034;color:#fff;border-radius:0}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover,.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:active{background:#dc5a5d;color:#fff}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{margin-bottom:15px}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__item{display:block;padding:10px;text-align:center}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__title{margin-bottom:15px;padding-right:0;padding-left:0}}.metro-1-6-3v1-1-0 .course-promotion .coupon{padding:20px 0;color:#ffffff}.metro-1-6-3v1-1-0 .course-promotion .coupon.valid-coupon{background:#54c670}.metro-1-6-3v1-1-0 .course-promotion .coupon.invalid-coupon{background:#ffed8f;color:dimgrey}.metro-1-6-3v1-1-0 .course-benefits{padding:60px 0;background:#104155}.metro-1-6-3v1-1-0 .course-benefits__item{margin-bottom:30px}.metro-1-6-3v1-1-0 .course-benefits__item p{margin-bottom:0}@media only screen and (max-width: 767px){.metro-1-6-3v1-1-0 .course-benefits__item:last-of-type{margin-bottom:0}}.metro-1-6-3v1-1-0 .course-contents{padding:60px 0;background:#f2f2f2}.metro-1-6-3v1-1-0 .course-contents-types{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap;padding:0;list-style:none;text-align:center}.metro-1-6-3v1-1-0 .course-contents__inner{padding:25px 25px 42px;border:1px solid #e9e9e9;background:#fff}.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-shrink:0;-moz-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:15px;padding:0 20px}.metro-1-6-3v1-1-0 .course-contents-types__item i{display:inline-block;margin-bottom:10px;color:#D33034;font-size:55px}.metro-1-6-3v1-1-0 .course-contents-types__item span{display:block}@media only screen and (max-width: 991px){.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:25%;-moz-flex-basis:25%;flex-basis:25%;-ms-flex-preferred-size:25%;padding:0}}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-0 .course-contents__inner{padding-bottom:25px}.metro-1-6-3v1-1-0 .course-contents-types__item{-webkit-flex-basis:50%;-moz-flex-basis:50%;flex-basis:50%;-ms-flex-preferred-size:50%;padding:10px 0}}.metro-1-6-3v1-1-0 .course-curriculum{padding:80px 0;background:#fff;color:grey}.metro-1-6-3v1-1-0 .course-curriculum a{color:inherit}.metro-1-6-3v1-1-0 .course-curriculum a:hover{color:#D33034}.metro-1-6-3v1-1-0 .course-curriculum ul{padding-left:2em}.metro-1-6-3v1-1-0 .course-curriculum li{margin-bottom:1em;list-style-type:disc}.metro-1-6-3v1-1-0 .course-curriculum .curriculum-chapter-header{padding-bottom:18px;margin-bottom:24px;color:grey;border-bottom:1px solid #e7e7e7}.metro-1-6-3v1-1-0 .course-curriculum .chapter-list-item__title{line-height:1.5}.metro-1-6-3v1-1-0 .course-curriculum .curriculum-chapter+.curriculum-chapter{margin-top:42px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-header{font-size:18px;font-weight:bold;line-height:1.5}.metro-1-6-3v1-1-0 .course-curriculum .chapter-list-item+.chapter-list-item{margin-top:18px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-time{display:inline-block;padding:3px 20px;float:right;border-radius:200px;background:#D33034;color:#fff;font-size:1.1rem;text-align:right}.metro-1-6-3v1-1-0 .course-curriculum .label-free{padding:5px;background:#D33034;font-size:0.9em}@media only screen and (max-width: 480px){.metro-1-6-3v1-1-0 .course-curriculum .chapter-header{display:block;margin-bottom:15px}.metro-1-6-3v1-1-0 .course-curriculum .chapter-time{float:none;text-align:left}}.metro-1-6-3v1-1-0 .btn-secondary.review__show-more,.metro-1-6-3v1-1-0 .btn-secondary.review__show-less{font-weight:400}.metro-1-6-3v1-1-0 .page-content-container{font-family:'Open Sans', sans-serif !important}.metro-1-6-3v1-1-0 h1{font-weight:100;text-transform:uppercase}.metro-1-6-3v1-1-0 h1:before{display:block;position:relative;top:-20px;width:60px;height:3px;background:#D33034;content:''}.metro-1-6-3v1-1-0 .course-review__container{border:1px solid #e7e7e7}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title{text-align:center}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__price{font-weight:100}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__section-title::before{margin:0 auto}.metro-1-6-3v1-1-0 .theme-mountain-multi-product__cta:hover{color:white}.ice-cream-1-6-1v1-0-4 .pricing .ice-cream-1-6-1v1-0-1 .pricing__header,.snow-1-6-1v1-0-3 .pricing .ice-cream-1-6-1v1-0-1 .pricing__header,.snow-1-6-1v1-0-1 .pricing .ice-cream-1-6-1v1-0-1 .pricing__header,.ice-cream-1-6-1v1-0-1 .icecream-section-title,.ice-cream-1-6-1v1-0-1 .pricing .pricing__header,.ice-cream-1-6-1v1-0-1 .reviews__star-rating,.ice-cream-1-6-1v1-0-1 .author-titles__name,.ice-cream-1-6-1v1-0-1 .author-titles__title,.ice-cream-1-6-1v1-0-1 .author-titles__email{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-1 a{text-decoration:underline}.ice-cream-1-6-1v1-0-1 a:hover{color:#1BB99A;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 p{font-size:16px}}.ice-cream-1-6-1v1-0-1 section img{max-width:100%}.ice-cream-1-6-1v1-0-1 header a{text-decoration:none}.ice-cream-1-6-1v1-0-1 .ice-cream-theme{background-color:#fff;overflow:hidden}.ice-cream-1-6-1v1-0-1 .icecream-section-title{border-radius:0px;border:none;font-size:20px;font-weight:700;line-height:30px;margin:1.5em auto 2em;padding:13px 20px;display:inline-block}.ice-cream-1-6-1v1-0-1 .coupon.valid-coupon{background-color:#1BB99A;color:white}.ice-cream-1-6-1v1-0-1 .coupon.invalid-coupon{background-color:#BC0A13;color:white}.ice-cream-1-6-1v1-0-1 .course-banner{background-color:#1BB99A;text-align:center;color:#fff;background-position:center center !important}.ice-cream-1-6-1v1-0-1 .course-banner__button-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-bottom:2em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .course-banner__button-container{display:block}}.ice-cream-1-6-1v1-0-1 .course-banner__video-container{margin:2em auto}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .course-banner__video-container{margin:1.5em auto 0}}.ice-cream-1-6-1v1-0-1 .course-banner__content h1{font-size:68px;font-weight:700;color:#fff;max-width:750px;margin:20px auto 10px;line-height:1;margin-bottom:24px}@media only screen and (max-width: 991px){.ice-cream-1-6-1v1-0-1 .course-banner__content h1{font-size:48px}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .course-banner__content h1{font-size:30px}}.ice-cream-1-6-1v1-0-1 .course-banner__content p{font-size:22px;font-weight:400;color:#fff;margin-bottom:24px}.ice-cream-1-6-1v1-0-1 .btn-icecream-head{border-radius:0px;border:1px solid #ffffff;font-size:20px;font-weight:700;border:none;padding:1em 1.2em;text-decoration:none}@media only screen and (min-width: 991px){.ice-cream-1-6-1v1-0-1 .btn-icecream-head{padding:1em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .ice-cream-action-buttons .btn{padding:0.7em 1em;display:block}.ice-cream-1-6-1v1-0-1 .ice-cream-action-buttons .btn+.btn{margin-top:4px}}.ice-cream-1-6-1v1-0-1 .btn-ice-cream-primary{background-color:#27e0bb;color:#fff}.ice-cream-1-6-1v1-0-1 .btn-ice-cream-primary:hover,.ice-cream-1-6-1v1-0-1 .btn-ice-cream-primary:active,.ice-cream-1-6-1v1-0-1 .btn-ice-cream-primary:focus{background-color:#117662;color:#fff}.ice-cream-1-6-1v1-0-1 .btn-ice-cream-secondary{background-color:#1BB99A;color:#fff}.ice-cream-1-6-1v1-0-1 .btn-ice-cream-secondary:hover,.ice-cream-1-6-1v1-0-1 .btn-ice-cream-secondary:active,.ice-cream-1-6-1v1-0-1 .btn-ice-cream-secondary:focus{background-color:#106d5b;color:#fff}.ice-cream-1-6-1v1-0-1 .pricing{background-color:none;color:#747474;padding:3em 0 2em}.ice-cream-1-6-1v1-0-1 .pricing .pricing__card-container{margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-1 .pricing .pricing__header-container{text-align:center;margin:0}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-moz-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 33%;-moz-flex:0 0 33%;-ms-flex:0 0 33%;flex:0 0 33%;padding:0.5em 0}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;border:1px solid #dedede;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .pricing .pricing-item{display:block}}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;padding:1em}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container,.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block}}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:left}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__header-container{text-align:center}}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;max-width:40%;text-align:right}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .pricing .pricing-item .pricing-item__cta-container{display:block;max-width:100%;text-align:center}}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__header{font-size:23px;margin:0;text-transform:uppercase}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__hr{height:4px;width:74px;margin:46px auto 56px;border:none;background:#dedede}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__hr{margin:1em auto}}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__description{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0;line-height:1.5;font-size:14px;font-weight:400;box-sizing:border-box}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__button{padding:10px 25px;color:#fff;background-color:#192243;text-decoration:none;font-size:16px;font-weight:700;white-space:normal;border-radius:0}.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__button:hover,.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__button:focus,.ice-cream-1-6-1v1-0-1 .pricing .pricing-item__button:active{background-color:#35488d;color:#fff}.ice-cream-1-6-1v1-0-1 .course-promotion .coupon{padding:20px 0}.ice-cream-1-6-1v1-0-1 .course-description{padding:3em 0 4em;text-align:left;font-size:18px;line-height:1.5;background-color:#fff;color:inherit}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-1 .course-description{padding:0 0 1em}}.ice-cream-1-6-1v1-0-1 .reviews{position:relative;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-1 .reviews .reviews__background-box{position:absolute;top:2.5%;height:95%;width:100%;z-index:0;background:#f5f5f5}.ice-cream-1-6-1v1-0-1 .reviews .container{position:relative;padding:2.5em 0px;background-color:#fff;border:1px solid #eaeaea;width:90%}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-1 .reviews .container{margin:0 auto;width:90%}.ice-cream-1-6-1v1-0-1 .reviews .container>.row{margin:0 auto;width:90%}}.ice-cream-1-6-1v1-0-1 .reviews__title{font-size:1.9em;font-weight:bold}.ice-cream-1-6-1v1-0-1 .reviews__star-rating{display:inline-block;margin-bottom:2em;padding:0.7em 1em}.ice-cream-1-6-1v1-0-1 .review-block{margin:2em 0 3em 0;background-color:none;border-bottom:1px solid #eaeaea}.ice-cream-1-6-1v1-0-1 .review-block p{font-size:18px;font-weight:400;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .review-block p{font-size:16px}}.ice-cream-1-6-1v1-0-1 .review-block span{font-size:20px;font-weight:700;line-height:1.5}.ice-cream-1-6-1v1-0-1 .review-block hr{height:1px;width:100%;background:#dedede}.ice-cream-1-6-1v1-0-1 .reviews__read-more{font-size:25px;font-weight:700;color:#1BB99A;line-height:30px;text-decoration:underline;cursor:pointer}.ice-cream-1-6-1v1-0-1 .reviews__read-more:hover{color:#3ee3c2;text-decoration:underline}.ice-cream-1-6-1v1-0-1 .author{text-align:left;padding:5em 0 5em;font-size:18px;color:#747474;background:#fff}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .author{padding:1.5em 0 1em}}.ice-cream-1-6-1v1-0-1 .author__details{display:table;margin-bottom:2em}.ice-cream-1-6-1v1-0-1 .author__photo-container{display:table-cell;vertical-align:middle;width:200px}.ice-cream-1-6-1v1-0-1 .photo-frame{overflow:hidden;border-radius:50%}.ice-cream-1-6-1v1-0-1 .photo-frame__photo{display:block;width:100%;border:1px solid #dedede;border-radius:400px}.ice-cream-1-6-1v1-0-1 .author__titles{display:table-cell;padding-left:2em;vertical-align:middle;line-height:20px}.ice-cream-1-6-1v1-0-1 .author__titles [x-apple-data-detectors]{color:white !important;-webkit-appearnace:none}.ice-cream-1-6-1v1-0-1 .author__titles a{color:white;text-decoration:underline}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .author__titles{text-align:center}}.ice-cream-1-6-1v1-0-1 .author-bio{line-height:1.5}.ice-cream-1-6-1v1-0-1 .author-titles__name,.ice-cream-1-6-1v1-0-1 .author-titles__title,.ice-cream-1-6-1v1-0-1 .author-titles__email{display:inline-block;padding:0.5em;font-weight:400;margin-bottom:0.3em}.ice-cream-1-6-1v1-0-1 .author-titles__name{font-weight:600;font-size:1.2em}.ice-cream-1-6-1v1-0-1 .text-middle{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .author__container{padding:2em}}@media only screen and (max-width: 479px){.ice-cream-1-6-1v1-0-1 .author__details,.ice-cream-1-6-1v1-0-1 .author__titles,.ice-cream-1-6-1v1-0-1 .author__photo-container{display:block}.ice-cream-1-6-1v1-0-1 .author__photo-container{margin-bottom:2em;max-width:15em;margin-left:auto;margin-right:auto}.ice-cream-1-6-1v1-0-1 .author__titles{padding-left:0}}.ice-cream-1-6-1v1-0-1 .includes{background:#f5f5f5;color:#747474;padding:3em 0}.ice-cream-1-6-1v1-0-1 .includes__container{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ice-cream-1-6-1v1-0-1 .includes__include{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:0 1em;margin-bottom:1em}.ice-cream-1-6-1v1-0-1 .includes__include .icon-border{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;width:7em;height:7em;margin:0 auto;background-color:#ffffff;border-radius:50%;border:1px solid #d1d1d1}.ice-cream-1-6-1v1-0-1 .includes__include .inc-icon{font-size:3em;color:#212F55}.ice-cream-1-6-1v1-0-1 .includes__include .icon-title{margin:12px 0 0;font-family:'Open Sans', arial, sans-serif !important;font-size:1.1em;line-height:30px;text-align:center;font-weight:600}.ice-cream-1-6-1v1-0-1 .curriculum{padding:4em 0;background:#fff;color:#747474}.ice-cream-1-6-1v1-0-1 .curriculum a{text-decoration:none}@media only screen and (max-width: 767px){.ice-cream-1-6-1v1-0-1 .curriculum{padding:3em 0}}.ice-cream-1-6-1v1-0-1 .curriculum__header{margin-bottom:1.5em;font-weight:bold;font-size:1.9em;color:#4e4e4e}.ice-cream-1-6-1v1-0-1 .chapter__h3{position:relative;font-size:20px;font-weight:700;color:#747474;line-height:30px;margin-bottom:1.1em}.ice-cream-1-6-1v1-0-1 .chapter__h3 .chapter-time{position:relative;left:1em;display:inline-block;color:#fff;background:#1BB99A;padding:0.15em 1em;font-weight:300;font-size:0.8em}.ice-cream-1-6-1v1-0-1 .curriculum-list{color:#a4a4a4;padding-left:2em;margin-bottom:2em;font-size:1.1em}.ice-cream-1-6-1v1-0-1 .curriculum-list .label-free{font-weight:400;padding:0.3em;background-color:#747474}.ice-cream-1-6-1v1-0-1 .curriculum__icon-container{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding-left:0.3em;height:1em;width:1em}.ice-cream-1-6-1v1-0-1 .chapter-list-item{margin-top:1em;line-height:1.2em}.ice-cream-1-6-1v1-0-1 .chapter-list-item a{color:#747474}.ice-cream-1-6-1v1-0-1 .chapter-list-item a:hover{color:#1BB99A;cursor:pointer}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiMjAxNzA1MjUyMzEyMTQvKF9fVEVNUExBVEVfXykuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIyMDE3MDUyNTIzMTIxNC8oX19URU1QTEFURV9fKSIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL191bnBhY2suc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJib3VyYm9uXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3JtYWxpemUgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDo3MDB9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNBU1MgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvdXJzOiBTaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWNvbG9yOiAjMmIzNjQzO1xuJHNpdGUtYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblxuLy8gQ29sb3VyczogQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1idG4tY29sb3I6ICMzOTk0OWE7XG4kc2Vjb25kYXJ5LWJ0bi1jb2xvcjogIzM0YjNmNjtcblxuLy8gQ29sb3VyczogSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzJiMzY0MztcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZjtcblxuLy8gQ29sb3VyczogRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogIzM2NDE1MDtcblxuLy8gQ29sb3VyczogTmV1dHJhbFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItbmV1dHJhbDogI2NkY2RjZDtcbiRjb2xvci1uZXV0cmFsLWxpZ2h0LTE6ICNlZWVlZWU7XG4kY29sb3ItbmV1dHJhbC1saWdodC0yOiAjZjNmM2YzO1xuJGNvbG9yLW5ldXRyYWwtbGlnaHQtMzogI2ZlZmVmZTtcbiRjb2xvci1uZXV0cmFsLWRhcmstMTogI2IyYjJiMjtcblxuLy8gQ29sb3VyczogVGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1jb2xvcjogIzViNWI1YjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBDb2xvdXJzOiBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRzdWNjZXNzLWdyZWVuOiAjNTRjNjcwO1xuJGFsZXJ0LXllbGxvdzogI2ZmZWQ4ZjtcblxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiRzY3JlZW4tc20tbWluOiA0ODBweDtcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XG4kc2NyZWVuLXh4bC1taW46IDE2MDBweDtcblxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpO1xuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLVxuJGJvcmRlci1yYWRpdXM6IDNweDtcbiRzZWN0aW9uLW1heC13aWR0aDogMTI1MHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgaXMgYSBzaW1wbGUgbWl4aW4gZm9yIGNhcmQgc3R5bGVzLiBDYXJkIHN0eWxlcyBhcmUgdXNlZCBvbiBjb3Vyc2Vcbi8vIGNhcmRzLCBhbmQgcGFzc3dvcmQgcmVzZXQgYm94ZXMuIFRoaXMgaXMgbWVhbnQgdG8gd29yayBmb3IgZXZlcnl0aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FyZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZTJlMmUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHQtY29sb3I7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdGV4dC1jb2xvci1saWdodDsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAwLiBCYXNpY3Ncbi8vIDEuIFR5cGVcbi8vIDIuIEZvcm1zXG4vLyAzLiBCdXR0b25zXG4vLyA0LiBMYXlvdXRcbi8vIDUuIENvdXJzZSBDYXJkc1xuLy8gNi4gSGVhZGVyXG4vLyA3LiBGb290ZXJcbi8vIDguIFJldmlldyBTdGFyc1xuLy8gOS4gUGFnaW5hdGlvblxuLy8gMTAuIFNpdGUgTGFuZGluZyBQYWdlXG4vLyAxMS4gU2hhcmVkIHByb2R1Y3QgbGFuZGluZyBwYWdlIHN0eWxlc1xuLy8gMTIuIEhpZ2ggQ29udmVyc2lvbiBsYW5kaW5nIHBhZ2Vcbi8vIDEzLiBDdXJyaWN1bHVtIGxhbmRpbmcgcGFnZVxuLy8gMTQuIEJ1bmRsZSBsYW5kaW5nIHBhZ2Vcbi8vIDE1LiBNdWx0aSBQcm9kdWN0c1xuLy8gMTYuIFNpZ24gdXAgLyBTaWduIGluXG4vLyAxNy4gTXkgQ291cnNlcy9EYXNoYm9hcmRcbi8vIDE4LiBBbGwgQ291cnNlcy9TdHVkZW50IERhc2hib2FyZFxuLy8gMTkuIENoZWNrb3V0XG4vLyAyMC4gQ291cnNlIExhbmRpbmcgUGFnZSAtIFZpZGVvIENlbnRyaWNcbi8vIDIxLiBTdHVkZW50L0FmZmlsaWF0ZSBlZGl0IGFjY291bnRcbi8vIDIyLiBGb3Jnb3QgUGFzc3dvcmRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDAuIEJhc2ljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQ6ICRzaXRlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBUeXBlIENvbnZlcnRlZCB0byBFTSB1c2luZyBodHRwOi8vcHh0b2VtLmNvbS9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTg4ZW07IC8vMzVweFxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTsgLy8zMHB4XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtOyAvLzI2cHhcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNDM4ZW07IC8vIDIzcHhcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07IC8vMTZweFxufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWw7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTIlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxudWwsIG9sIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlcyBsaXN0IHN0eWxlXG4udW5zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDIuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gSSBhbSBmb3VuZCBvbmx5IG9uIHRoZSBjb2xsZWN0aW9ucyBwYWdlLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCR0ZXh0LWNvbG9yLDAuOSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG4ucmFkaW8sIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFVzZWQgb24gdGhlIFNpZ24gaW4vU2lnbiB1cC9DaGVja291dCBmbG93LiBTdHlsZXMgdGhlIHNlcGFyYXRvciBiZXR3ZWVuIHRoZVxuLy8gc29jaWFsIHNpZ24gaW4gYnV0dG9ucyBhbmQgdGhlIHNpZ24gaW4gd2l0aCBlbWFpbCBmb3JtLlxuLmZvcm1fX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCdXR0b246IE1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLVxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEJ1dHRvbjogQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktYnRuLWNvbG9yO1xuICBjb2xvcjogZHluYW1pYy10ZXh0KCRwcmltYXJ5LWJ0bi1jb2xvcik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1idG4tY29sb3IsIDEwJSk7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1idG4tY29sb3IpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1idG4tY29sb3I7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeS1idG4tY29sb3IpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1idG4tY29sb3IsIDEwJSk7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5LWJ0bi1jb2xvcik7XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZGFyay0xO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1uZXV0cmFsLWRhcmstMSwgMTAlKTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHVzZWQgYXMgdGhlIExpbmtlZGluIGJ1dHRvbiBvbiB0aGUgc2lnbiB1cC5cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLmxpbmtlZGluLXNpZ25pbiB7XG4gIGJhY2tncm91bmQ6ICM0ODc1YjQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM0ODc1YjQsIDEwJSk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0LiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiN3cmFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vIEVxdWFsIHRvIGZvb3RlciBoZWlnaHRcbiAgbWFyZ2luLWJvdHRvbTogLTE2NnB4O1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzaXRlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbn1cblxuLy8gV3JhcDogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhsLW1pbikge1xuICAjd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXh4bC1taW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzaXRlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJHNpdGUtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICB9XG59XG5cblxuLy8gQ29udGFpbmVyIG9uIHRoZSBjaGVja291dC9wYXltZW50IGZsb3csIHNpZ24gaW4vc2lnbiB1cCBmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuI2NvbnRlbnQtcHVzaCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vLyBDb250ZW50LXB1c2g6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG4vLyBDb250YWluZXJzIGZvciBpbnRlcmlvciBjb250ZW50IHNlY3Rpb25zLiBNb3N0bHkgc3Vycm91bmRpbmcgdGhlIGNvdXJzZSBjYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS1sYW5kaW5nX19jb3Vyc2VzLFxuLnByb2R1Y3RzLXdyYXBwZXIsXG4uc3R1ZGVudC1kYXNoYm9hcmQtd3JhcHBlcixcbi5jaGVja291dC1mb3JtLFxuLnN0dWRlbnQtcHJvZmlsZSB7XG4gIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4uc2l0ZS1sYW5kaW5nX19jb3Vyc2VzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8vIENvbnRhaW5lcnM6IE1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5zaXRlLWxhbmRpbmdfX2NvdXJzZXMsXG4gIC5wcm9kdWN0cy13cmFwcGVyLFxuICAuc3R1ZGVudC1kYXNoYm9hcmQtd3JhcHBlcixcbiAgLmNoZWNrb3V0LWZvcm0sXG4gIC5zdHVkZW50LXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4uY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4vLyBDb2x1bW5zOiBNb2JpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA1LiBDb3Vyc2UgQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbn1cblxuLy8gQ2FyZDogTW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC0tcGFkZGluZy01IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY2FyZC0tcGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jYXJkLS1wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4vLyBDYXJkOiBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkLS1ib3R0b20tbWFyZ2luLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcmQtLWJvdHRvbS1tYXJnaW4tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIENvdXJzZSBjYXJkIGltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmQge1xuICBoZWlnaHQ6IDQ1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuXG4vLyBDb3Vyc2UgY2FyZCBib2R5XG4vLyAtLS0tLS0tLS0tLS0tLVxuLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW5zdHJ1Y3Rvci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbn1cblxuLmNvdXJzZS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE1cHhcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLmZyZWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmNvdXJzZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLDI1JSk7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTsgLy8xNXB4XG59XG5cblxuLy8gQ291cnNlIGNhcmQgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jYXJkX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8vIFByb2dyZXNzIENhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jb21wbGV0aW9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyAvLzMwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLnByb2dyZXNzLWxpbmUtcGVyY2VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWxpbmUtYmFyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2FyZHM6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIGhlaWdodDogNDgxcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB9XG5cbiAgLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2M2VtOyAvLzE3cHhcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fYm9keSB7XG4gICAgLnN0YXItcmF0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA2LiBIZWFkZXIgTmF2XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkaGVhZGVyLXRleHQtY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhcjogTG9nb1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbG9nb19faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLXNjaG9vbC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTsgLy8zMHB4XG59XG5cblxuLy8gTmF2YmFyOiBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE5hdmJhcjogRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLXVzZXItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IC0yNXB4IDVweCAtMjFweDtcbn1cblxuLmRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlc1xuLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMDtcblxuICAmID4gbGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYgPiBsaSA+IGE6aG92ZXIsXG4gICYgPiBsaSA+IGE6YWN0aXZlLFxuICAmID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBOYXZiYXI6IE1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2X19tb2JpbGUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlci10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXI6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXG4gIGhlYWRlciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2xlZnQsXG4gIC5oZWFkZXItbmF2X19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2l0ZW0gKyAuaGVhZGVyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuaGVhZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAuaGVhZGVyLXNjaG9vbC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg1cHg7XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgYWRkcyBvcGVuIGNsb3NlIGNsYXNzIHdoZW4gdG9nZ2xlZFxuICAuaGVhZGVyLW5hdl9fY29udGFpbmVyLm9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVhZGVyLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTsgLy8xNXB4XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2X19tb2JpbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA3LiBGb290ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3N0aWNreS1mb290ZXIvXG5mb290ZXIsICN3cmFwOmFmdGVyIHtcbiAgaGVpZ2h0OiAxNjZweDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLXh4bC1taW47XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogZHluYW1pYy10ZXh0KCRmb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cblxuICBhIHtcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRmb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5mb290ZXItbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxufVxuXG4uZm9vdGVyLW5hdl9faXRlbSArIC5mb290ZXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1MGVtOyAvLzEycHhcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZm9vdGVyLXBvd2VyZWQtYnkge1xuICBmb250LXNpemU6IDAuNzUwZW07IC8vMTJweFxufVxuXG4vLyBGb290ZXI6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4bC1taW4pIHtcbiAgZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4teHhsLW1pbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJHNpdGUtYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJHNpdGUtYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA4LiBSZXZpZXcgU3RhcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSa1pFUmpnNElpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBpIH4gaSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIGkgfiBpIH4gaSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIGkgfiBpIH4gaSB+IGkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBpIH4gaSB+IGkgfiBpIH4gaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0YXItcmF0aW5nX19pbnB1dCB7XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyICsgaSxcbiAgICAmOmNoZWNrZWQgKyBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zdGFyLXJhdGluZ19fZmlsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN0YXJfcmF0aW5nX19zaW5nbGUge1xuICB3aWR0aDogMjVweDtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gOS4gUGFnaW5hdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbDtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTAuIFNpdGUgTGFuZGluZyBQYWdlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZS1sYW5kaW5nX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktY29sb3IpO1xufVxuXG4uc2l0ZS1sYW5kaW5nX19iYW5uZXItY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jYXJkc19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAvLyByZW1vdmVzIHRoZSBiZWZvcmUgYW5kIGFmdGVyIGNsZWFyIGZpeGVzIGZvciB0aGlzIHJvdywgdG8gZml4IHRoZSBmbGV4Ym94IGluIHNhZmFyaS5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaXRlIExhbmRpbmc6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5zaXRlLWxhbmRpbmdfX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5zaXRlLWxhbmRpbmdfX2Jhbm5lci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgLy8zMHB4XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zaXRlLWxhbmRpbmdfX2Jhbm5lci0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLnNpdGUtbGFuZGluZ19fYmFubmVye1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuc2l0ZS1sYW5kaW5nX19iYW5uZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IC8vMjZweFxuICB9XG5cbiAgLnNpdGUtbGFuZGluZ19fYmFubmVyLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtOyAvLzE1cHhcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxMS4gU2hhcmVkIFByb2R1Y3QgTGFuZGluZyBTdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNvbnRyb2xzIHRoZSB0aXRsZSB0ZXh0IG9uIGV2ZXJ5IHNlY3Rpb24uXG4gIC8vIEV4OiAnQ291cnNlIE92ZXJ2aWV3J1xuICAvLyAtLS0tLS0tLS0tLS0tLVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0MnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNTBlbTsgLy8zNnB4XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB0aGUgY29udGFjdCBpbmZvcm1hdGlvbiBmb3IgdGhlIGNvdXJzZS5cbi8vIEl0J3Mgbm90IGZvdW5kIGluIHRoZSBpbnN0cnVjdG9yIHNlY3Rpb24uIEl0J3MgZm91bmQgaW4gdGhlXG4vLyBDb3Vyc2UgPiBEZXRhaWxzIHNlY3Rpb24gYXQgdGhlIGJvdHRvbS4gSXQgY2FuIGNvbnRhaW4gdGV4dCBhbmQgSFRNTFxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtY29udGFjdC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogUHJvZHVjdCBCYW5uZXIgKHRoZSBnaWFudCBpbWFnZSB0aGF0IHNwYW5zIGFjcm9zcyB0aGUgdG9wIG9mIHRoZSBwYWdlKVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjQzOGVtOyAvLzM5cHhcbiAgfVxuXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG4gIH1cblxuICAucHJvZHVjdF9fcHJpdmF0ZS10aXRsZSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3BzIG9wZW4gdGhlIHZlbm9ib3ggd2luZG93XG4vLyAtLS0tLS0tLS0tLS1cblxuLmJ0bi1pbnRyby12aWRlbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4XG4gIH1cbn1cblxuLy8gQ2FsbCB0byBhY3Rpb24gYmxvY2tzLiBUaGV5IGxpc3QgaW4gdGhlIHBhZ2UgaGVhZGVyIGFuZCBpbiBhIHNlY3Rpb25cbi8vIGluc2lkZSB0aGUgcGFnZSBib2R5LlxuLy8gLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LW1haW4tY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gIH1cbn1cblxuLnByb2R1Y3QtYm9keS1idXR0b24tYmxvY2sge1xuICAuYnVuZGxlLWN0YS10YWdsaW5lIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLy8gUHJvZHVjdCBMYW5kaW5nOiBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS1cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAvLyBUaGlzIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2VzIHBlb3BsZSBwdXQgaW4gdGhlIHJlZGFjdG9yIGJveFxuICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2VcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVhZG1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5yZWFkbW9yZS10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLy8gU2hvd3MgdXAgdW5kZXIgdGhlIGNvdXJzZSBkZXNjcmlwdGlvbiBhbmQgaXMgZWRpdGFibGUgYnkgdGhlIHVzZXJcbi5jb3Vyc2UtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogQ291cnNlIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLVxuXG4uY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZXZpZXctYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFByb2R1Y3QgTGFuZGluZzogQ2hhcHRlci9DdXJyaWN1bHVtIHNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4uY2hhcHRlci1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNjg4ZW07IC8vMTFweFxuICB9XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICBjb2xvcjogZGFya2VuKCRjb2xvci1uZXV0cmFsLWxpZ2h0LTIsIDUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTNlbTsgLy8xM3B4XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIExhYmVsIHVzZWQgdG8gc2hvdyBcIkZyZWVcIiBjb250ZW50IG9uIHRoZSBsYW5kaW5nIHBhZ2VzXG4vLyAtLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5sYWJlbC1mcmVlIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtZ3JlZW47XG4gIGZsb2F0OiBub25lO1xufVxuXG4vLyBQcm9kdWN0IExhbmRpbmc6IFByb21vdGlvbnNcbi8vIFRoaXMgc2hvd3MgdXAgd2hlbiB0aGUgdXNlciBpcyBnaXZlbiBhIGNvdXBvbiBsaW5rXG4vLyBjb3Vyc2UtdXJsLz9jb3Vwb249MTAwXG4vLyAtLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QtbGFuZGluZyAuY291cnNlLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG4gIH1cblxuICAudmFsaWQtY291cG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1ncmVlbiwgNTAlKTtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvdXBvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXllbGxvdztcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC15ZWxsb3csIDUwJSk7XG4gIH1cbn1cblxuLy8gUHJvZHVjdCBMYW5kaW5nOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblxuICAucHJvZHVjdC1sYW5kaW5nIHtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHAsXG4gICAgc2VjdGlvbiB1bCB7XG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07IC8vMTVweFxuICAgIH1cblxuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzUwZW0gIWltcG9ydGFudDsgLy8yOHB4XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NTBlbSAhaW1wb3J0YW50OyAvLzI4cHhcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnByb2R1Y3QtbGFuZGluZyB7XG4gICAgLnByb2R1Y3QtbWFpbi1jdGEgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMTIuIERlZmF1bHQgLyBIaWdoIGNvbnZlcnNpb24gbGFuZGluZyBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGlnaC1jb252ZXJ0LWxhbmRpbmcgLmJ0bi1pbnRyby12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaWdoLWNvbnZlcnQtbGFuZGluZyAucHJvZHVjdC1tYWluLWN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5oaWdoLWNvbnZlcnQtbGFuZGluZyAuY291cnNlLWluc3RydWN0b3Ige1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLy8gVGhpcyBjb250cm9scyB0aGUgd2lkdGggb2YgdGhlIGltYWdlcyBwZW9wbGUgcHV0IGluIHRoZSByZWRhY3RvciBib3hcbiAgLy8gb24gdGhlIGN1cnJpY3VsdW0gbGFuZGluZyBwYWdlXG4gIC8vIC0tLS0tLS0tLS0tLS0tXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2ltZy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG5cbiAgLmluc3RydWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBIaWdoIENvbnZlcnNpb24gbGFuZGluZzogQ291cnNlIEN1cnJpY3VsdW1cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5oaWdoLWNvbnZlcnQtbGFuZGluZyAuY291cnNlLWN1cnJpY3VsdW0ge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW5ldXRyYWwtbGlnaHQtMiwgNSUpO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAvLyBTdHlsZXMgY2hhcHRlciBibG9jayBpbiB0aGUgY3VycmljdWx1bSBsaXN0XG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciB0aGUgY2hhcHRlciBoZWFkZXJcbiAgLmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBpcyB0aGUgYnV0dG9uIHRoYXQgb3BlbiB1cCB0aGUgY2hhcHRlciBjb250ZW50cyBsaXN0XG4gIC5jaGFwdGVyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jb3Vyc2UtbWFpbi1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbi8vIEhpZ2ggQ29udmVyc2lvbiBsYW5kaW5nOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAuaGlnaC1jb252ZXJ0LWxhbmRpbmcge1xuXG4gICAgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmluc3RydWN0b3JfX2ltZy13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cblxuICAgIC5pbnN0cnVjdG9yX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgIHdpZHRoOiAxMDhweDtcbiAgICB9XG5cbiAgICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1jdXJyaWN1bHVtICAuY2hhcHRlci10aW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEzLiBDdXJyaWN1bHVtIExhbmRpbmcgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1cnJpY3VsdW0tbGFuZGluZyB7XG4gIC5jb3Vyc2UtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvLyBNYWtlcyB0aGUgdHdvIGNvbHVtbnMgbG9vayBsaWtlIHRoZXkgbWF0Y2hcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lkZWJhci1maWxsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IENvdXJzZSBJbmNsdWRlcyBMaXN0XG4gIC8vIFNob3dzIHRoZSBsaXR0bGUgMSB2aWRlbywgMSB0ZXh0LCBhbmQgY291cnNlIHRpbWUgZWxlbWVudHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1pbmNsdWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDZweCAzcHggNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDAuODEzZW07IC8vMTNweFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyAvLzE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IENvdXJzZSBDdXJyaWN1bHVtXG4gIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4gIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIgKyAuY3VycmljdWx1bS1jaGFwdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHRoZSBjaGFwdGVyIGhlYWRlclxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY2hhcHRlci1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjI1MGVtOyAvLzIwcHhcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEN1cnJpY3VsdW0gTGFuZGluZzogQ291cnNlIERldGFpbHMgU2lkZWJhclxuICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAuY291cnNlLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDE4cHg7XG5cbiAgICAucHJvZHVjdC1vdmVydmlldyxcbiAgICAuY291cnNlLWluc3RydWN0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGdldHMgR29vZ2xlIHRvIGZhbGwgaW50byBwbGFjZVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAgIC8vIFRoaXMgZ2V0cyBGYWNlYm9vayB0byBmYWxsIGludG8gcGxhY2VcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGFuIG9wdGlvbmFsIHdpZHRoIGZvciB5b3VyIGJ1dHRvbiB3cmFwcGVyc1xuICAgIC5zaGFyZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5sZXNzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtZGV0YWlsc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8vIEN1cnJpY3VsdW0gTGFuZGluZzogTXVsdGktcHJvZHVjdHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyaWN1bHVtIExhbmRpbmc6IE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5jb3Vyc2UtYm9keSB7XG4gICAgICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb3Vyc2UtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpbGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuY291cnNlLWluY2x1ZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE0LiBCdW5kbGUgTGFuZGluZyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdW5kbGUgY29udGVudCBpcyB0aGUgbGlzdCBvZiBQcm9kdWN0cyB0aGF0IG1ha2VzIHVwIHRoZSBidW5kbGUuXG4vLyBXZSBkaWRuJ3QgdXNlIG5vcm1hbCBjb3Vyc2UgY2FyZHMgYmVjYXVzZSBzb21lb25lIG1pZ2h0IGhhdmUgbW9yZSB0aGFuIDUwK1xuLy8gY291cnNlcyB3aGljaCBtYWtlcyBmb3IgYSB2ZXJ5IGxvbmcgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5idW5kbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBhIHNpbmdsZSBsaW5lIHRoYXQgc2l0cyB1bmRlciB0aGUgYnV0dG9uLiBLaW5kIG9mIGEgbGl0dGxlIGV4dHJhIHVwc2VsbFxuLmJ1bmRsZS1jdGEtdGFnbGluZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnktY29sb3IpO1xufVxuXG4uYnVuZGxlLWNvbnRlbnRfX2l0ZW0ge1xuICBAaW5jbHVkZSBjYXJkO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgfVxufVxuXG4uYnVuZGxlLWNvbnRlbnRfX2l0ZW0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idW5kbGUtY29udGVudF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG59XG5cbi5idW5kbGUtY29udGVudF9faXRlbSArIC5idW5kbGUtY29udGVudF9faXRlbSxcbi5idW5kbGUtY29udGVudF9faXRlbSArIC5idW5kbGUtY291cnNlLS1oaWRkZW4sXG4uYnVuZGxlLWNvdXJzZS0taGlkZGVuICsgLmJ1bmRsZS1jb3Vyc2UtLWhpZGRlbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5idW5kbGUtc2VlLW1vcmUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5cbi8vIEJ1bmRsZSBMYW5kaW5nIFBhZ2U6IE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLmJ1bmRsZS1jb250ZW50X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgLy8xNnB4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE1LiBNdWx0aSBQcm9kdWN0c1xuLy8gSWYgYW4gYWRtaW4gc2VsbHMgbXVsdGlwbGUgcHJvZHVjdHMgb24gYSBzaW5nbGUgbGFuZGluZyBwYWdlIHlvdSB3aWxsIGdldFxuLy8gdGhpcyBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5tdWx0aS1wcm9kdWN0cyxcbi5jb3Vyc2UtbXVsdGktcHJvZHVjdHMge1xuXG4gIC5tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2J1eSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zIChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCAoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLzE2cHhcbiAgfVxuXG4gIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG5cbiAgICAucHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE11bHRpIFByb2R1Y3RzOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG4gIC5tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0cyB7XG5cbiAgICAubXVsdGktcHJvZHVjdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDE3LiBTaWduIHVwIC8gU2lnbiBpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItc2lnbi11cCB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnNpZ25fdXBfX29yLFxuICAuc2lnbl9pbl9fb3Ige1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAwLjc1MGVtOyAvLzEycHhcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnJlbWVtYmVyLW1lLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDFlbTsgLy8xNnB4XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuLy8gTGlua2VkaW4gYnV0dG9uIGFuZCBhbnkgb3RoZXIgc29jaWFsL2xvZ2luIGJ1dHRvbnNcbi51c2VyLXNpZ24tdXBfX2FsdC1sb2dpbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi51c2VyLXNpZ24tdXBfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07IC8vMTVweFxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2lnbiBpbi9TaWduIHVwOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG4gIC51c2VyLXNpZ24tdXAge1xuICAgIC5yZW1lbWJlci1tZS1saW5rLFxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyAvLzE0cHhcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gIC51c2VyLXNpZ24tdXBfX2FsdC1sb2dpbnMge1xuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMTguIEFsbCBDb3Vyc2VzL1N0dWRlbnQgRGFzaGJvYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdHNfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShtZW51bGlzdCk7XG4gIH1cblxuICBbdHlwZT1cInNlYXJjaFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTdHVkZW50IERhc2hib2FyZCAoZW5yb2xsbWVudHMpXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0LTE7XG59XG5cbi5zdHVkZW50LWRhc2hib2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuODc1ZW07IC8vMzBweFxuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vLyBBbGwgQ291cnNlcy9TdHVkZW50IERhc2hib2FyZDogTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG4gIC5wcm9kdWN0c19fZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG5cbiAgLnN0dWRlbnQtZGFzaGJvYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtOyAvLzI2cHhcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMTkuIENoZWNrb3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hlY2tvdXQtZm9ybS1jb250YWluZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNoZWNrb3V0LWZvcm1fX2JvZHkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgLy8yMHB4XG4gIH1cbn1cblxuLmNoZWNrb3V0LWZvcm1fX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG59XG5cbi5jaGVja291dC1mb3JtX19wdXJjaGFzZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja291dC1mb3JtX19wdXJjaGFzZS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjA2M2VtOyAvLzE3cHhcbn1cblxuLy8gVGhlIHNlY3VyZSBjaGVja291dCBpbWFnZXMgb24gdGhlIGJvdHRvbSBsZWZ0XG4ub3JkZXItc2VjdXJpdHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvdXBvbi1mb3JtX19jb3Vwb24tY29kZSB7XG4gIFt0eXBlPVwidGV4dFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBFbnN1cmUgdGhhbmt5b3UgcGFnZSB0cmFja2luZyBwaXhlbCBpcyBub3QgdmlzaWJsZVxuaW1nW3NyYyo9XCJnb29nbGVhZHNlcnZpY2VzLmNvbVwiXSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi8vIENoZWNrb3V0OiBQcm9ncmVzcyBiYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuI3Byb2dyZXNzYmFyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNwcm9ncmVzc2JhciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODhlbTsgLy8xMXB4XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEzZW07IC8vMTNweFxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKCAtNTAlICsgMTBweCk7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmU6YmVmb3JlLFxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDaGVja291dDogQ29uZmlybSBPcmRlclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBMaXN0IG9mIHByb2R1dHMgYmVpbmcgYm91Z2h0IGFuZCB0aGVpciB0b3RhbCBwcmljZVxuLm9yZGVyLXByb2R1Y3RfX2xpc3Qge1xuICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3JkZXItcHJvZHVjdF9fdG90YWwtYW1vdW50LFxuLm9yZGVyLXByb2R1Y3RfX2NvdXBvbi1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5vcmRlci1wcm9kdWN0X19jb3Vwb24ge1xuXG4gIC5jb3Vwb24tY2hlY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxZW07IC8vMTZweFxuICB9XG5cbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQ6IFBheW1lbnQgSW5mb1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtYXV0aC1jb250YWluZXIge1xuXG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdC1jYXJkX19leHBpcnktZGF0ZSB7XG4gICAgLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG4gIH1cblxuICAucGF5cGFsLWJ1dHRvbi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXlwYWwtYnV0dG9uLXJvd19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuXG4vLyBDaGVja291dDogVGhhbmsgeW91XG4vLyAtLS0tLS0tLS0tLS0tXG5cbi5jaGVja291dC10aGFua3lvdSAubXVsdGktcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0LXRoYW5reW91X19jb3Vyc2Uge1xuICBwYWRkaW5nOiA1cHggMDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1saWdodC0yO1xuICB9XG59XG5cbi5jaGVja291dC10aGFua3lvdV9fY291cnNlLW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1ZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uY2hlY2tvdXQtYnVuZGxlX19tb3JlX2Vucm9sbG1lbnRzX2xpbWl0IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5cbi8vIENoZWNrb3V0OiBUaGFuayB5b3Vcbi8vIC0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNoZWNrb3V0LXRoYW5reW91X19jb3Vyc2UtbmFtZSxcbiAgLmNoZWNrb3V0LXRoYW5reW91X19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jaGVja291dC10aGFua3lvdV9fY291cnNlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2hlY2tvdXQ6IEVycm9yc1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtYXV0aC1jb250YWluZXIge1xuICAjbG9jYWwtcGF5bWVudC1lcnJvcnMsXG4gICNjb3Vwb24tZXJyb3JzLFxuICAucGF5bWVudC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC8vIEVycm9ycyBmb3IgYmFkIGNyZWRpdCBjYXJkIG51bWJlciwgb3IgaW52YWxpZCBleHBpcmF0aW9uXG4gICNsb2NhbC1wYXltZW50LWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNjb3Vwb24tZXJyb3JzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzUwZW07IC8vMTJweFxuICB9XG59XG5cbi5jaGVja291dC1mb3JtIHtcbiAgI2Vycm9ycyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgIGJhY2tncm91bmQ6ICNmZmQ0Y2M7XG4gICAgY29sb3I6ICNlNzU3MjU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICB9XG5cbiAgLmFsZXJ0LWVycm9yIHtcbiAgICBmb250LXNpemU6IDAuNzUwZW07IC8vMTJweFxuICAgIGNvbG9yOiAjZTc1NzI1O1xuICB9XG5cbiAgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYWxlcnQtZXJyb3IgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYWxlcnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTc1NzI1O1xuICB9XG59XG5cbi5jaGVja291dC1mb3JtICNlcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIENoZWNrb3V0OiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNyZWRpdC1jYXJkX19leHBpcnktZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5leHBpcmF0aW9uLWRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm0tY29udGFpbmVyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8xOHB4XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm0tY29udGFpbmVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWNvZGUsXG4gIC5jb3Vwb24tZm9ybV9fYXBwbGllZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAjcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBsaTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgfVxuXG4gICAgbGk6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYyggLTUwJSArIDVweCk7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5vcmRlci1wcm9kdWN0X19saXN0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICB9XG5cbiAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbiAuY291cG9uLWNoZWNrIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIwLiBDb3Vyc2UgTGFuZGluZyBQYWdlIC0gVmlkZW8gQ2VudHJpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvLWxhbmRpbmcge1xuXG4gIC5wcm9kdWN0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjQwcHg7XG4gIH1cblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvdXJzZS1kZXNjcmlwdGlvbiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb3Vyc2UtdmlkZW8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAtMjAwcHggYXV0byA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjlweCAtNnB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gIH1cblxuICAuY291cnNlLWluc3RydWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19pbWctd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG5cbiAgLmluc3RydWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgLy8yNnB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluc3RydWN0b3JfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDI5cHggLTZweCByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC5jaGFwdGVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgLy8yNnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQtMTtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAxNXB4O1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLXJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTE7XG4gIH1cblxuICAubXVsdGktcHJvZHVjdF9faXRlbSB7XG4gICAgQGluY2x1ZGUgY2FyZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuLy8gVmlkZW8gTGFuZGluZyBQYWdlOiBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAudmlkZW8tbGFuZGluZyB7XG5cbiAgICAucHJvZHVjdC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwIDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAudmlkZW8tbGFuZGluZyB7XG5cbiAgICAucHJvZHVjdC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDE1MHB4O1xuICAgIH1cblxuICAgIC5jb3Vyc2UtdmlkZW8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkdGV4dC1jb2xvciwgNTUlKTtcbiAgICB9XG5cbiAgICAuY2hhcHRlci1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjI1MGVtOyAvLzIwcHhcbiAgICB9XG5cbiAgICAuY2hhcHRlci1saXN0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmluc3RydWN0b3JfX2ltZy13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDI5cHggLTZweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgLmluc3RydWN0b3JfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnZpZGVvLWxhbmRpbmcge1xuXG4gICAgLnByb2R1Y3QtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICAgIH1cblxuICAgIC5jb3Vyc2UtdmlkZW8ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogLTU1cHggYXV0byAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyMS4gU3R1ZGVudC9BZmZpbGlhdGUgZWRpdCBhY2NvdW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3R1ZGVudC1wcm9maWxlIHtcblxuICAvLyBVcGxvYWQgc3R1ZGVudCBpbnN0cnVjdG9yIGltYWdlXG4gIC5idG4tdXBsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2NvdW50LWNvbnRlbnQtcHJvZmlsZS1pbWcge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAjZmVlZGJhY2stYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgI2Vycm9yX2V4cGxhbmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNGNjO1xuICAgIGNvbG9yOiAjZTc1NzI1O1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBjb2xvcjogI2U3NTcyNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHVkZW50IGVkaXQgYWNjb3VudDogQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtY29udGVudCxcbi5hZmZpbGlhdGUtY29udGVudCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBjYXJkO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5hY2NvdW50LWNvbnRlbnQtZm9vdGVyLFxuICAuYWZmaWxpYXRlLWNvbnRlbnQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1jb250ZW50X19iYWNrLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy8gU3R1ZGVudCBlZGl0IGFjY291bnQ6IEFjY291bnQgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbWVudSxcbi5hZmZpbGlhdGUtbWVudSB7XG4gIEBpbmNsdWRlIGNhcmQ7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LTI7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtbGlnaHQtMjtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAyMi4gRm9yZ290IFBhc3N3b3JkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgcGFkZGluZzogMjBweDtcblxuICAucmVzZXQtcGFzc3dvcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjMuIFNpbmdsZSBUYXNrIFZpZXdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGUtdGFzay12aWV3IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNyBpbWFnZS11cmwoXCJkZWZhdWx0cy9iZy1zaGFwZXMtZ3JleS5wbmdcIikgdG9wIGxlZnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLmNvbnRhaW5lciB7XG4gICBwYWRkaW5nLXRvcDogMTVweDtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGhpbmtpZmljLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXRhc2stdmlld19fY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnNpbmdsZS10YXNrLXZpZXdfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgfVxuXG4gIC5zaW5nbGUtdGFzay12aWV3X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLXRhc2stdmlldyAge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4gICAgLm1ldHJvLTEtNi0zdjEtMS0yIHtcbiRkYXJrLXRleHQ6ICMwMDAwMDA7XG4kbGlnaHQtdGV4dDogI2ZmZmZmZjtcblxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dCgkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDg1KSB7XG4gICAgQHJldHVybiAkZGFyay10ZXh0OyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0LXRleHQ7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuJGJyYW5kLWNvbG9yOiAjMmIzNjQzICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1jb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzJiMzY0MyAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MTUwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWNvbG9yOiBkeW5hbWljLXRleHQoJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMzOTk0OWEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMzNGIzZjYgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLyBDb3Vwb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN1Y2Nlc3MtZ3JlZW46ICM1NGM2NzA7XG4kYWxlcnQteWVsbG93OiAjZmZlZDhmO1xuXG4kY291cG9uX19iYWNrZ3JvdW5kOiAkc3VjY2Vzcy1ncmVlbjtcbiRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDogJGFsZXJ0LXllbGxvdztcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLXdoaXRlOiAjZmZmZmZmO1xuJGJhc2VfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGJhc2VfX2NvbG9yOiAjNjM2MzYzO1xuJGdyZXk6ICNmYWZhZmE7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiRtZXRyby1hY2NlbnQ6ICNEMzMwMzQ7XG4kbWV0cm8tYWNjZW50LWRhcms6ICNEMzMwMzQ7XG5cbiRicmFuZC1jb2xvcjogJG1ldHJvLWFjY2VudDtcbiRicmFuZC1hY2NlbnQtY29sb3I6ICRicmFuZC1jb2xvcjtcblxuLy8gaGVhZGVyIGFuZCBmb290ZXIgdmFycyBhcmUgbm90IG92ZXJ3cml0dGVuXG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkbWV0cm8tYWNjZW50O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiRidG4tcHJpbWFyeV9fY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkYnRuLXByaW1hcnlfX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcblxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLXNlY29uZGFyeV9fY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyOiBsaWdodGVuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRpbmdzX19oMS1kZWNvcmF0aW9uLWJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRoZWFkaW5nc19faDEtY29sb3ItLWxpZ2h0OiAjZTZmOGZmO1xuXG4kbGlua3NfX2NvbG9yOiAkYmxhY2s7XG4kdGV4dF9fY29sb3ItLWxpZ2h0OiAkYmFzZS13aGl0ZTtcblxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyX19jb2xvcjogJGJhc2Utd2hpdGU7XG5cbi8vIEludHJvIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4taW50cm8tdmlkZW9fX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19ob3ZlcjogbGlnaHRlbigkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1pbnRyby12aWRlb19fYWN0aXZlOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiRidG4taW50cm8tdmlkZW9fX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIE1vYmlsZVxuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlOiAkYmFzZS13aGl0ZTtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU6ICRiYXNlX19jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlOiAkYmFzZS13aGl0ZTsgXG5cbi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctY29udGFpbmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtcmV2aWV3LW5hbWVfX2JhY2tncm91bmQ6ICNmOGY4Zjg7XG4kY291cnNlLXJldmlldy1idXR0b25fX2NvbG9yOiAkbGlua3NfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuXG5cbi8vIEluc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kOiBub25lO1xuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kLS1icmVha3BvaW50LXNtYWxsOiAkYmFzZS13aGl0ZTtcblxuLy8gUHJvZHVjdCBPdmVydmlld1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG5cbi8vIFJlbGF0ZWQgUHJvZHVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ6ICRibGFjaztcbiRyZWxhdGVkLXByb2R1Y3RzX19jb2xvcjogJGJyYW5kLWFjY2VudC1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzLXByb2R1Y3QtaXRlbV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fdGl0bGU6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlOiAkYmFzZS13aGl0ZTtcblxuLy8gQ291cnNlIEJlbmVmaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ6ICMxMDQxNTU7XG5cbi8vIENvdXJzZSBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWNvbnRlbnRzX19pY29uLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbi8vIENvdXJzZSBDdXJyaWN1bHVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yOiBncmV5O1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI6ICRtZXRyby1hY2NlbnQtZGFyaztcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4kY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19jb2xvcjogYmxhY2s7XG4kY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yOiBncmV5O1xuJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ6ICRtZXRyby1hY2NlbnQtZGFyaztcbiRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBNb3VudGFpbiBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBiYWNrZ3JvdW5kOiAkYmFzZV9fYmFja2dyb3VuZDtcbi8vIGNvbG9yOiAkYmFzZV9fY29sb3I7XG4vLyBsaW5lLWhlaWdodDogMS41O1xuXG4vKiBNb3VudGFpbiBUaGVtZTogR2xvYmFsXG4tLS0tLS0tLS0tLS0qL1xuXG4vKiBNb3VudGFpbiBUaGVtZTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLSovXG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYudGl0bGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRpdGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG59XG5cbi5ib2R5LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0X19jb2xvci0tbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IEhlYWRlclxuLS0tLS0tLS0tLS0tKi9cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMjMzcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTQwcHggNjBweDtcbiAgICBib3JkZXI6ICRidG4taW50cm8tdmlkZW9fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kO1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdGhpbmtpZmljO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogJ1xcNjYnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWludHJvLXZpZGVvIHtcbiAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2NvbG9yO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IEludHJvIFZpZGVvIE1vYmlsZVxuLS0tLS0tLS0tLS0tKi9cblxuLmludHJvLXZpZGVvLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlO1xuICB9XG59XG5cbi52ZW5vYm94IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBSZXZpZXdcbi0tLS0tLS0tLS0tLSovICBcblxuLmNvdXJzZS1yZXZpZXcge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLXJldmlld19fd3JhcHBlcixcbi5tb3JlLXJldmlld3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gICYgPiAucmV2aWV3LS1wYXJ0aWFsLCBcbiAgJiA+IC5yZXZpZXctLWNvbXBsZXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmNvdXJzZS1yZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgLy8gYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDtcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmV2aWV3X19zaG93LW1vcmUsXG4ucmV2aWV3X19zaG93LWxlc3Mge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucmV2aWV3LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZC0taG92ZXI7XG4gICAgfVxuIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb3Vyc2UtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY291cnNlLXJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgLnJldmlld19fc2hvdy1sZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIEluc3RydWN0b3Jcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluc3RydWN0b3JfX2RldGFpbHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmluc3RydWN0b3JfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFByb2R1Y3QgT3ZlcnZpZXdcbi0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFJlbGF0ZWQgUHJvZHVjdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kO1xuXG4gIGgxIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSArIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fYnV5IHt9XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19jdGEge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIENvdXBvbnNcbi0tLS0tLS0tLS0tLSovXG4uY291cnNlLXByb21vdGlvbiB7XG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICYudmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb25fX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkLWNvdXBvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY291cG9uLWludmFsaWRfX2JhY2tncm91bmQ7XG4gICAgICBjb2xvcjogZGltZ3JleTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQmVuZWZpdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdXJzZS1jb250ZW50c19faW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1jb250ZW50cy10eXBlc19faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1JSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ3VycmljdWx1bVxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyX19jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19ib3JkZXI7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cblxuICAuY2hhcHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdC1pdGVtICsgLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFiZWwtZnJlZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcblxuICAgIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgJi5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgJi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ3NfX2gxLWRlY29yYXRpb24tYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbn1cblxuICAgIC5pY2UtY3JlYW0tMS02LTF2MS0wLTQge1xuLy8gVmFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItcHJpbWFyeTogIzFCQjk5QTsgICAgICAgICAgICAgICAgICAgICAgICAvLyBpY2UgY3JlYW0gZ3JlZW5cbiR3aGl0ZTogI2ZmZmZmZjtcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICAgICAgIC8vIGJhc2Ugd2hpdGVcbiRhY2NlbnQtcHJpbWFyeTogbWl4KCNlYWVhZWEsIGJsYWNrLCA3MCUpO1x0XHRcdC8vIGdyZXlcbiRhY2NlbnQtc2Vjb25kYXJ5OiBtaXgoI2VhZWFlYSwgYmxhY2ssIDk1JSk7ICAgIC8vIGxpZ2h0IGdyZXlcbiRhY2NlbnQtdGVydGlhcnk6ICM3NDc0NzQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIGRhcmsgZ3JleVxuXG4kdGhlbWUtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gQnV0dG9uczogUHJpbWFyeVxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvcjogJHdoaXRlO1xuXG4kYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiRidXR0b24tcHJpbWFyeV9fY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gQnV0dG9uczogU2Vjb25kYXJ5XG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4kYnV0dG9uLXNlY29uZGFyeV9fY29sb3I6ICR3aGl0ZTtcblxuJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTclKTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBDb3Vwb25zXG4kY291cG9uX19iYWNrZ3JvdW5kLS12YWxpZDogJGNvbG9yLXByaW1hcnk7XG4kY291cG9uX19iYWNrZ3JvdW5kLS1pbnZhbGlkOiAjQkMwQTEzO1xuXG4vLyBIZWFkZXJcbiRoZWFkZXJfX2NvbG9yOiAkd2hpdGU7XG4kaGVhZGVyX19iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuLy8gUHJpY2luZ1xuJHByaWNpbmdfX2JhY2tncm91bmQ6IG5vbmU7XG4kcHJpY2luZ19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRwcmljaW5nLWl0ZW1fX3NlcGVyYXRvci1jb2xvcjogJGFjY2VudC1zZWNvbmRhcnk7XG4kcHJpY2luZy1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JhY2tncm91bmQ6ICR3aGl0ZTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3I6IHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAjMTkyMjQzO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCMxOTIyNDMsIDIwJSk7XG5cbi8vIERlc2NyaXB0aW9uXG4kZGVzY3JpcHRpb25fX2JhY2tncm91bmQ6ICR3aGl0ZTtcbiRkZXNjcmlwdGlvbl9fY29sb3I6IGluaGVyaXQ7XG5cbi8vIFJldmlld1xuJHJldmlld3NfX3NlY29uZGFyeS1hY2NlbnQtYmFja2dyb3VuZDogd2hpdGU7XG4vLyBmb3IgdGhlIGJhY2tncm91bmQgYWNjZW50IGJveFxuJHJldmlld3NfX3ByaW1hcnktYWNjZW50LWJhY2tncm91bmQ6ICNmNWY1ZjU7XG4kcmV2aWV3c19fYmFja2dyb3VuZDogd2hpdGU7XG4kcmV2aWV3c19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRyZXZpZXdzLWl0ZW1fX2JhY2tncm91bmQ6IG5vbmU7XG4kcmV2aWV3cy1pdGVtX19zZXBlcmF0b3ItLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcblxuLy8gQXV0aG9yXG4kYXV0aG9yX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRhdXRob3JfX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuXG4vLyBDb3Vyc2UgSW5jbHVkZXNcbiRpbmNsdWRlc19fYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiRpbmNsdWRlc19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kaWNvbl9fY29sb3I6ICMyMTJGNTU7XG5cbi8vIEN1cnJpY3VsdW1cbiRjdXJyaWN1bHVtX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRjdXJyaWN1bHVtX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRjdXJyaWN1bHVtX19oZWFkZXItLWNvbG9yOiBkYXJrZW4oJGFjY2VudC10ZXJ0aWFyeSwgMTUlKTtcblxuJGN1cnJpY3VsdW0taXRlbV9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kY3VycmljdWx1bS1pdGVtX19jb2xvci0taG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGN1cnJpY3VsdW0taXRlbV9fYnVsbGV0LWNvbG9yOiAkYWNjZW50LXByaW1hcnk7XG5cbi8vIG9ubHkgdmlzaWJsZSBpZiBjaGFwdGVyIGhhcyBhIHZpZGVvIG9yIG90aGVyIGNvbnRlbnQgd2l0aCBzZXQgZHVyYXRpb25cbiRjdXJyaWN1bHVtX190aW1lLS1jb2xvcjogd2hpdGU7XG4kY3VycmljdWx1bV9fdGltZS0tYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3R5bGVzIHRvIGRyYXcgYXR0ZW50aW9uIHRvIGNvbXBvbmVudHMsIGUuZy4sIHRpdGxlcyBcbi8vIGFuZCByZXZpZXcgc3RhciByYXRpbmdzIFxuJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gR2xvYmFsIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnAge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGltYWdlIG92ZXJyaWRlXG5zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY2UtY3JlYW0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pY2VjcmVhbS1zZWN0aW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDJlbTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3Vwb24udmFsaWQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXBvbl9fYmFja2dyb3VuZC0tdmFsaWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb3Vwb24uaW52YWxpZC1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cG9uX19iYWNrZ3JvdW5kLS1pbnZhbGlkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfX2JhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Vyc2UtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb3Vyc2UtYmFubmVyX192aWRlby1jb250YWluZXIge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG4gIH1cbn1cblxuLmNvdXJzZS1iYW5uZXJfX2NvbnRlbnQge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH0gIFxufVxuXG4uYnRuLWljZWNyZWFtLWhlYWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfSBcbn1cblxuLmljZS1jcmVhbS1hY3Rpb24tYnV0dG9ucyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH0gXG59XG5cbi5idG4taWNlLWNyZWFtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2NvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLCBcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2NvbG9yLWhvdmVyO1xuICB9XG59XG5cbi5idG4taWNlLWNyZWFtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yLWhvdmVyO1xuICB9XG59XG5cblxuXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmdfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJpY2luZ19fY29sb3I7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbTtcbiAgXG4gIC5wcmljaW5nX19jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAucHJpY2luZ19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljaW5nX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgMzMlKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG4gIFxuICAucHJpY2luZy1pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgYm9yZGVyOiAkcHJpY2luZy1pdGVtX19ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHByaWNpbmctaXRlbV9fYmFja2dyb3VuZDtcblxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19oZWFkZXItY29udGFpbmVyLFxuICAgIC5wcmljaW5nLWl0ZW1fX2N0YS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2hlYWRlci1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19jdGEtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKVxuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9faHIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIG1hcmdpbjogNDZweCBhdXRvIDU2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmljaW5nLWl0ZW1fX3NlcGVyYXRvci1jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvciA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLXByb21vdGlvbiAuY291cG9ue1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4vLyBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogM2VtIDAgNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZXNjcmlwdGlvbl9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRkZXNjcmlwdGlvbl9fY29sb3I7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gIH1cbn1cblxuLy8gUmV2aWV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHJldmlld3NfX3NlY29uZGFyeS1hY2NlbnQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRyZXZpZXdzX19jb2xvcjtcbiAgXG4gIC5yZXZpZXdzX19iYWNrZ3JvdW5kLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRyZXZpZXdzX19wcmltYXJ5LWFjY2VudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNWVtIDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2aWV3c19fYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgJiA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXZpZXdzX19zdGFyLXJhdGluZyB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbn1cblxuLnJldmlldy1ibG9jayB7XG4gIG1hcmdpbjogMmVtIDAgM2VtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZpZXdzLWl0ZW1fX2JhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gIC8vIHJldmlldyB0ZXh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC8vIHJldmlldyBieSBzZWdtZW50XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLy8gcmV2aWV3IGRpdmlkZXJcbiAgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRyZXZpZXdzLWl0ZW1fX3NlcGVyYXRvci0tY29sb3I7XG4gIH0gIFxufVxuXG4ucmV2aWV3c19fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8gQXV0aG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1ZW0gMCA1ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRhdXRob3JfX2NvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYXV0aG9yX19iYWNrZ3JvdW5kO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gIH1cbn1cblxuLmF1dGhvcl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBob3RvLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGhvdG8tZnJhbWVfX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbn1cblxuLmF1dGhvcl9fdGl0bGVzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIFt4LWFwcGxlLWRhdGEtZGV0ZWN0b3JzXSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJuYWNlOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmF1dGhvci10aXRsZXNfX25hbWUsXG4uYXV0aG9yLXRpdGxlc19fdGl0bGUsXG4uYXV0aG9yLXRpdGxlc19fZW1haWwge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uYXV0aG9yLXRpdGxlc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50ZXh0LW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4vLyBmb3IgbW9iaWxlIGRldmljZXMsIGJlY2F1c2UgdGhlIGltYWdlIGVuZHMgdXAgdG9vIHNtYWxsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmF1dGhvcl9fZGV0YWlscyxcbiAgLmF1dGhvcl9fdGl0bGVzLFxuICAuYXV0aG9yX19waG90by1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1heC13aWR0aDogMTVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmF1dGhvcl9fdGl0bGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gQ29udGVudCBJbmNsdWRlcyBbaW5jbHVkZXNdXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmNsdWRlcyB7XG4gIGJhY2tncm91bmQ6ICRpbmNsdWRlc19fYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRpbmNsdWRlc19fY29sb3I7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uaW5jbHVkZXNfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi5pbmNsdWRlc19faW5jbHVkZSB7XG4gIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5pY29uLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHdpZHRoOiA3ZW07XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjY2VudC1zZWNvbmRhcnksIDUlKTtcbiAgfVxuXG4gIC5pbmMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgY29sb3I6ICRpY29uX19jb2xvcjtcbiAgfVxuXG4gIC5pY29uLXRpdGxlIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIC8vIHRoaW5raWZpYyBpY29uIGZhbWlseSBvdmVycmlkZSAob3ZlcnJpZGVzIGJhc2UpXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuXG5cbi8vIEN1cnJpY3VsdW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgYmFja2dyb3VuZDogJGN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvcjtcbiAgXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4uY3VycmljdWx1bV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBjb2xvcjogJGN1cnJpY3VsdW1fX2hlYWRlci0tY29sb3I7XG59XG5cbi5jaGFwdGVyX19oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGN1cnJpY3VsdW1fX2NvbG9yO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtX190aW1lLS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY3VycmljdWx1bV9fdGltZS0tYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4uY3VycmljdWx1bS1saXN0IHtcbiAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2J1bGxldC1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcblxuICAubGFiZWwtZnJlZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuICB9XG59XG5cbi5jdXJyaWN1bHVtX19pY29uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3I7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yLS1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbn1cblxuICAgIC5ob3Jpem9uLTEtNi0zdjEtMS0yIHtcbiRkYXJrLXRleHQ6ICMwMDAwMDA7XG4kbGlnaHQtdGV4dDogI2ZmZmZmZjtcblxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dCgkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDg1KSB7XG4gICAgQHJldHVybiAkZGFyay10ZXh0OyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0LXRleHQ7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuJGJyYW5kLWNvbG9yOiAjMmIzNjQzICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1jb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzJiMzY0MyAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MTUwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWNvbG9yOiBkeW5hbWljLXRleHQoJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMzOTk0OWEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMzNGIzZjYgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLyBDb3Vwb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN1Y2Nlc3MtZ3JlZW46ICM1NGM2NzA7XG4kYWxlcnQteWVsbG93OiAjZmZlZDhmO1xuXG4kY291cG9uX19iYWNrZ3JvdW5kOiAkc3VjY2Vzcy1ncmVlbjtcbiRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDogJGFsZXJ0LXllbGxvdztcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLXdoaXRlOiAjZmZmZmZmO1xuJGJhc2VfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGJhc2VfX2NvbG9yOiAjNjM2MzYzO1xuJGdyZXk6ICNmYWZhZmE7XG5cblxuJGJyYW5kLWNvbG9yOiAjNUE4MUZDO1xuJGJyYW5kLWFjY2VudC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogIzVBODFGQztcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogI0ZGOEM0MDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1wcmltYXJ5X19jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tcHJpbWFyeV9fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiRidG4tc2Vjb25kYXJ5X19jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZCwgMTAlKTtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiA1MDBweDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGluZ3NfX2gxLWRlY29yYXRpb24tYmFja2dyb3VuZDogIzYzYzZkMjtcbiRoZWFkaW5nc19faDEtY29sb3ItLWxpZ2h0OiAjZTZmOGZmO1xuXG4kbGlua3NfX2NvbG9yOiAjNWM4NGY4O1xuJHRleHRfX2NvbG9yLS1saWdodDogJGJhc2Utd2hpdGU7XG5cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlcl9fY29sb3I6ICRiYXNlLXdoaXRlO1xuXG4vLyBJbnRybyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLWludHJvLXZpZGVvX19jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4kYnRuLWludHJvLXZpZGVvX19ob3ZlcjogbGlnaHRlbigkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1pbnRyby12aWRlb19fYWN0aXZlOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiRidG4taW50cm8tdmlkZW9fX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIE1vYmlsZVxuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlOiAkZ3JleTtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tY29sb3ItLW1vYmlsZTogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG5cbi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctY29udGFpbmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtcmV2aWV3LW5hbWVfX2JhY2tncm91bmQ6ICNmOGY4Zjg7XG4kY291cnNlLXJldmlldy1idXR0b25fX2NvbG9yOiAkbGlua3NfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuXG5cbi8vIEluc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kOiBub25lO1xuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kLS1icmVha3BvaW50LXNtYWxsOiAkYmFzZS13aGl0ZTtcblxuLy8gUHJvZHVjdCBPdmVydmlld1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG5cbi8vIFJlbGF0ZWQgUHJvZHVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzX19jb2xvcjogJGJyYW5kLWFjY2VudC1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzLXByb2R1Y3QtaXRlbV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fdGl0bGU6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4kcmVsYXRlZC1wcm9kdWN0c19fc2VjdGlvbi10aXRsZTogJGJhc2Utd2hpdGU7XG5cbi8vIENvdXJzZSBCZW5lZml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWJlbmVmaXRzX19iYWNrZ3JvdW5kOiAjMTA0MTU1O1xuXG4vLyBDb3Vyc2UgQ29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1jb250ZW50c19fYmFja2dyb3VuZDogI2YyZjJmMjtcbiRjb3Vyc2UtY29udGVudHMtaW5uZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4vLyBDb3Vyc2UgQ3VycmljdWx1bVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvcjogZ3JleTtcbiRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3I7XG4kY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19ib3JkZXI6IG5vbmU7XG4kY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19jb2xvcjogYmxhY2s7XG4kY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yOiBncmV5O1xuJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBNb3VudGFpbiBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBiYWNrZ3JvdW5kOiAkYmFzZV9fYmFja2dyb3VuZDtcbi8vIGNvbG9yOiAkYmFzZV9fY29sb3I7XG4vLyBsaW5lLWhlaWdodDogMS41O1xuXG4vKiBNb3VudGFpbiBUaGVtZTogR2xvYmFsXG4tLS0tLS0tLS0tLS0qL1xuXG4vKiBNb3VudGFpbiBUaGVtZTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLSovXG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYudGl0bGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRpdGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG59XG5cbi5ib2R5LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0X19jb2xvci0tbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IEhlYWRlclxuLS0tLS0tLS0tLS0tKi9cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMjMzcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTQwcHggNjBweDtcbiAgICBib3JkZXI6ICRidG4taW50cm8tdmlkZW9fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kO1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdGhpbmtpZmljO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogJ1xcNjYnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWludHJvLXZpZGVvIHtcbiAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2NvbG9yO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IEludHJvIFZpZGVvIE1vYmlsZVxuLS0tLS0tLS0tLS0tKi9cblxuLmludHJvLXZpZGVvLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlO1xuICB9XG59XG5cbi52ZW5vYm94IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBSZXZpZXdcbi0tLS0tLS0tLS0tLSovICBcblxuLmNvdXJzZS1yZXZpZXcge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLXJldmlld19fd3JhcHBlcixcbi5tb3JlLXJldmlld3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gICYgPiAucmV2aWV3LS1wYXJ0aWFsLCBcbiAgJiA+IC5yZXZpZXctLWNvbXBsZXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmNvdXJzZS1yZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgLy8gYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDtcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmV2aWV3X19zaG93LW1vcmUsXG4ucmV2aWV3X19zaG93LWxlc3Mge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucmV2aWV3LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZC0taG92ZXI7XG4gICAgfVxuIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb3Vyc2UtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY291cnNlLXJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgLnJldmlld19fc2hvdy1sZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIEluc3RydWN0b3Jcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluc3RydWN0b3JfX2RldGFpbHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmluc3RydWN0b3JfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFByb2R1Y3QgT3ZlcnZpZXdcbi0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFJlbGF0ZWQgUHJvZHVjdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kO1xuXG4gIGgxIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSArIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fYnV5IHt9XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19jdGEge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIENvdXBvbnNcbi0tLS0tLS0tLS0tLSovXG4uY291cnNlLXByb21vdGlvbiB7XG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICYudmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb25fX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkLWNvdXBvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY291cG9uLWludmFsaWRfX2JhY2tncm91bmQ7XG4gICAgICBjb2xvcjogZGltZ3JleTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQmVuZWZpdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdXJzZS1jb250ZW50c19faW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1jb250ZW50cy10eXBlc19faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1JSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ3VycmljdWx1bVxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyX19jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19ib3JkZXI7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cblxuICAuY2hhcHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdC1pdGVtICsgLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFiZWwtZnJlZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcblxuICAgIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5JztcblxuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xufVxuXG4uY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYShncmV5LCAwLjIpO1xufVxufVxuXG4gICAgLnNub3ctMS02LTF2MS0wLTMge1xuLy8gVmFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItcHJpbWFyeTogIzU0NTI2MTsgICAgICAgICAgIC8vIGRhcmsgZ3JleVxuJHdoaXRlOiAjZmZmZmZmOyAgICAgICAgICAgICAgICAgICAvLyBiYXNlIHdoaXRlXG4kYWNjZW50LXByaW1hcnk6ICRjb2xvci1wcmltYXJ5OyAgIC8vIGRhcmsgZ3JleVxuJGFjY2VudC1zZWNvbmRhcnk6ICNlMmU2ZWU7ICAgICAgICAvLyBsaWdodCBncmV5XG4kYWNjZW50LXRlcnRpYXJ5OiAjNTQ1MjYxOyAgICAgICAgIC8vIG1lZGl1bSBibHVlL2dyZXkgZm9yIHRleHRcblxuJHRoZW1lLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnNcbi8vIEJ1dHRvbnM6IFByaW1hcnlcbiRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4kYnV0dG9uLXByaW1hcnlfX2NvbG9yOiAkd2hpdGU7XG5cbiRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBCdXR0b25zOiBTZWNvbmRhcnlcbiRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4kYnV0dG9uLXNlY29uZGFyeV9fY29sb3I6ICR3aGl0ZTtcblxuJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNTUlKTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBCdXR0b25zOiBQcmljaW5nXG5cbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZDogIzE5MjI0MztcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbigjMTkyMjQzLCAyMCUpO1xuXG4vLyBDb3Vwb25zXG4kY291cG9uX19iYWNrZ3JvdW5kLS12YWxpZDogJGNvbG9yLXByaW1hcnk7XG4kY291cG9uX19iYWNrZ3JvdW5kLS1pbnZhbGlkOiAjQkMwQTEzO1xuXG4vLyBIZWFkZXJcbiRoZWFkZXJfX2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRoZWFkZXJfX2JhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBQcmljaW5nXG4kcHJpY2luZ19fYmFja2dyb3VuZDogJGFjY2VudC1zZWNvbmRhcnk7XG4kcHJpY2luZ19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRwcmljaW5nLWl0ZW1fX3NlcGVyYXRvci1jb2xvcjogJGFjY2VudC1zZWNvbmRhcnk7XG4kcHJpY2luZy1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JhY2tncm91bmQ6ICR3aGl0ZTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3I6ICR3aGl0ZTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4kcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKTtcblxuLy8gRGVzY3JpcHRpb25cbiRkZXNjcmlwdGlvbl9fYmFja2dyb3VuZDogJHdoaXRlO1xuJGRlc2NyaXB0aW9uX19jb2xvcjogaW5oZXJpdDtcblxuLy8gUmV2aWV3XG4kcmV2aWV3c19fc2Vjb25kYXJ5LWFjY2VudC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vIGZvciB0aGUgYmFja2dyb3VuZCBhY2NlbnQgYm94XG4kcmV2aWV3c19fcHJpbWFyeS1hY2NlbnQtYmFja2dyb3VuZDogJGFjY2VudC1zZWNvbmRhcnk7XG4kcmV2aWV3c19fYmFja2dyb3VuZDogd2hpdGU7XG4kcmV2aWV3c19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRyZXZpZXdzLWl0ZW1fX2JhY2tncm91bmQ6IG5vbmU7XG4kcmV2aWV3cy1pdGVtX19zZXBlcmF0b3ItLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcblxuLy8gQXV0aG9yXG4kYXV0aG9yX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRhdXRob3JfX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuXG4vLyBDb3Vyc2UgSW5jbHVkZXNcbiRpbmNsdWRlc19fYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGluY2x1ZGVzX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRpY29uX19jb2xvcjogIzIxMkY1NTtcblxuLy8gQ3VycmljdWx1bVxuJGN1cnJpY3VsdW1fX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGN1cnJpY3VsdW1fX2JhY2tncm91bmQ6IHdoaXRlO1xuJGN1cnJpY3VsdW1fX2hlYWRlci0tY29sb3I6IGRhcmtlbigkYWNjZW50LXRlcnRpYXJ5LCAxNSUpO1xuXG4kY3VycmljdWx1bS1pdGVtX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yLS1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kY3VycmljdWx1bS1pdGVtX19idWxsZXQtY29sb3I6ICRhY2NlbnQtcHJpbWFyeTtcblxuLy8gb25seSB2aXNpYmxlIGlmIGNoYXB0ZXIgaGFzIGEgdmlkZW8gb3Igb3RoZXIgY29udGVudCB3aXRoIHNldCBkdXJhdGlvblxuJGN1cnJpY3VsdW1fX3RpbWUtLWNvbG9yOiB3aGl0ZTtcbiRjdXJyaWN1bHVtX190aW1lLS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTdHlsZXMgdG8gZHJhdyBhdHRlbnRpb24gdG8gY29tcG9uZW50cywgZS5nLiwgdGl0bGVzIFxuLy8gYW5kIHJldmlldyBzdGFyIHJhdGluZ3MgXG4laWNlLWNyZWFtX190aGVtZS1wYWRkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4vLyBHbG9iYWwgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxucCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgaW1hZ2Ugb3ZlcnJpZGVcbnNlY3Rpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljZS1jcmVhbS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmljZWNyZWFtLXNlY3Rpb24tdGl0bGUge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMmVtO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdXBvbi52YWxpZC1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cG9uX19iYWNrZ3JvdW5kLS12YWxpZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvdXBvbi5pbnZhbGlkLWNvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Vwb25fX2JhY2tncm91bmQtLWludmFsaWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9fYmFja2dyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvdXJzZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvdXJzZS1iYW5uZXJfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgfVxufVxuXG4uY291cnNlLWJhbm5lcl9fY29udGVudCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfSAgXG59XG5cbi5idG4taWNlY3JlYW0taGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9IFxufVxuXG4uaWNlLWNyZWFtLWFjdGlvbi1idXR0b25zIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfSBcbn1cblxuLmJ0bi1pY2UtY3JlYW0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeV9fY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsIFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeV9fY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1pY2UtY3JlYW0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuXG5cbi8vIFByaWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZ19fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmljaW5nX19jb2xvcjtcbiAgcGFkZGluZzogM2VtIDAgMmVtO1xuICBcbiAgLnByaWNpbmdfX2NhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5wcmljaW5nX19oZWFkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaWNpbmdfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgbm93cmFwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMyUpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbiAgXG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBib3JkZXI6ICRwcmljaW5nLWl0ZW1fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpY2luZy1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2hlYWRlci1jb250YWluZXIsXG4gICAgLnByaWNpbmctaXRlbV9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2N0YS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnByaWNpbmctaXRlbV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19ociB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gNTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaWNpbmctaXRlbV9fc2VwZXJhdG9yLWNvbG9yO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBjb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWNvbG9yIDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtcHJvbW90aW9uIC5jb3Vwb257XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAzZW0gMCA0ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlc2NyaXB0aW9uX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRlc2NyaXB0aW9uX19jb2xvcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcbiAgfVxufVxuXG4vLyBSZXZpZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcmV2aWV3c19fc2Vjb25kYXJ5LWFjY2VudC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJldmlld3NfX2NvbG9yO1xuICBcbiAgLnJldmlld3NfX2JhY2tncm91bmQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjUlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogJHJldmlld3NfX3ByaW1hcnktYWNjZW50LWJhY2tncm91bmQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi41ZW0gMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZpZXdzX19iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJldmlld3NfX3N0YXItcmF0aW5nIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xufVxuXG4ucmV2aWV3LWJsb2NrIHtcbiAgbWFyZ2luOiAyZW0gMCAzZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmlld3MtaXRlbV9fYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cbiAgLy8gcmV2aWV3IHRleHRcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLy8gcmV2aWV3IGJ5IHNlZ21lbnRcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvLyByZXZpZXcgZGl2aWRlclxuICBociB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHJldmlld3MtaXRlbV9fc2VwZXJhdG9yLS1jb2xvcjtcbiAgfSAgXG59XG5cbi5yZXZpZXdzX19yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBBdXRob3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVlbSAwIDVlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGF1dGhvcl9fY29sb3I7XG4gIGJhY2tncm91bmQ6ICRhdXRob3JfX2JhY2tncm91bmQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcbiAgfVxufVxuXG4uYXV0aG9yX19kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGhvdG8tZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waG90by1mcmFtZV9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xufVxuXG4uYXV0aG9yX190aXRsZXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgW3gtYXBwbGUtZGF0YS1kZXRlY3RvcnNdIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcm5hY2U6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1dGhvci1iaW8ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYXV0aG9yLXRpdGxlc19fbmFtZSxcbi5hdXRob3ItdGl0bGVzX190aXRsZSxcbi5hdXRob3ItdGl0bGVzX19lbWFpbCB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5hdXRob3ItdGl0bGVzX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnRleHQtbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi8vIGZvciBtb2JpbGUgZGV2aWNlcywgYmVjYXVzZSB0aGUgaW1hZ2UgZW5kcyB1cCB0b28gc21hbGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYXV0aG9yX19kZXRhaWxzLFxuICAuYXV0aG9yX190aXRsZXMsXG4gIC5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYXV0aG9yX190aXRsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBDb250ZW50IEluY2x1ZGVzIFtpbmNsdWRlc11cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluY2x1ZGVzIHtcbiAgYmFja2dyb3VuZDogJGluY2x1ZGVzX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGluY2x1ZGVzX19jb2xvcjtcbiAgcGFkZGluZzogM2VtIDA7XG59XG5cbi5pbmNsdWRlc19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLmluY2x1ZGVzX19pbmNsdWRlIHtcbiAgQGluY2x1ZGUgZmxleCgwIDEgYXV0byk7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgLmljb24tYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgd2lkdGg6IDdlbTtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNjZW50LXNlY29uZGFyeSwgNSUpO1xuICB9XG5cbiAgLmluYy1pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBjb2xvcjogJGljb25fX2NvbG9yO1xuICB9XG5cbiAgLmljb24tdGl0bGUge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgLy8gdGhpbmtpZmljIGljb24gZmFtaWx5IG92ZXJyaWRlIChvdmVycmlkZXMgYmFzZSlcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cblxuLy8gQ3VycmljdWx1bVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3VycmljdWx1bSB7XG4gIHBhZGRpbmc6IDRlbSAwO1xuICBiYWNrZ3JvdW5kOiAkY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yO1xuICBcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi5jdXJyaWN1bHVtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGNvbG9yOiAkY3VycmljdWx1bV9faGVhZGVyLS1jb2xvcjtcbn1cblxuLmNoYXB0ZXJfX2gzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY3VycmljdWx1bV9fY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGN1cnJpY3VsdW1fX3RpbWUtLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjdXJyaWN1bHVtX190aW1lLS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDAuMTVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbi5jdXJyaWN1bHVtLWxpc3Qge1xuICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fYnVsbGV0LWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4gIH1cbn1cblxuLmN1cnJpY3VsdW1fX2ljb24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGEge1xuICAgIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvcjtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3ItLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxufVxuXG4gICAgLmhvcml6b24tMS02LTN2MS0xLTAge1xuJGRhcmstdGV4dDogIzAwMDAwMDtcbiRsaWdodC10ZXh0OiAjZmZmZmZmO1xuXG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0KCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODUpIHtcbiAgICBAcmV0dXJuICRkYXJrLXRleHQ7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQtdGV4dDsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG4kYnJhbmQtY29sb3I6ICMyYjM2NDMgIWRlZmF1bHQ7XG4kYnJhbmQtYWNjZW50LWNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNjQzICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICMzNjQxNTAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtY29sb3I6IGR5bmFtaWMtdGV4dCgkZm9vdGVyLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogIzM5OTQ5YSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogIzM0YjNmNiAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vIENvdXBvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3VjY2Vzcy1ncmVlbjogIzU0YzY3MDtcbiRhbGVydC15ZWxsb3c6ICNmZmVkOGY7XG5cbiRjb3Vwb25fX2JhY2tncm91bmQ6ICRzdWNjZXNzLWdyZWVuO1xuJGNvdXBvbi1pbnZhbGlkX19iYWNrZ3JvdW5kOiAkYWxlcnQteWVsbG93O1xuXG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2Utd2hpdGU6ICNmZmZmZmY7XG4kYmFzZV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kYmFzZV9fY29sb3I6ICM2MzYzNjM7XG4kZ3JleTogI2ZhZmFmYTtcblxuXG4kYnJhbmQtY29sb3I6ICM1QTgxRkM7XG4kYnJhbmQtYWNjZW50LWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjNUE4MUZDO1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjRkY4QzQwO1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4kYnRuLXByaW1hcnlfX2NvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyOiBkYXJrZW4oJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG5cbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJGJ0bi1zZWNvbmRhcnlfX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkaW5nc19faDEtZGVjb3JhdGlvbi1iYWNrZ3JvdW5kOiAjNjNjNmQyO1xuJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ6ICNlNmY4ZmY7XG5cbiRsaW5rc19fY29sb3I6ICM1Yzg0Zjg7XG4kdGV4dF9fY29sb3ItLWxpZ2h0OiAkYmFzZS13aGl0ZTtcblxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyX19jb2xvcjogJGJhc2Utd2hpdGU7XG5cbi8vIEludHJvIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4taW50cm8tdmlkZW9fX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2hvdmVyOiBsaWdodGVuKCRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLWludHJvLXZpZGVvX19hY3RpdmU6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuLy8gTW9iaWxlXG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU6ICRncmV5O1xuJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcblxuLy8gUmV2aWV3c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLXJldmlld19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDogI2Y4ZjhmODtcbiRjb3Vyc2UtcmV2aWV3LWJ1dHRvbl9fY29sb3I6ICRsaW5rc19fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZDtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3I7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWJhY2tncm91bmQtLWhvdmVyOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1jb2xvci0taG92ZXI6ICRidG4tcHJpbWFyeV9fY29sb3I7XG5cblxuLy8gSW5zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ6IG5vbmU7XG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQtLWJyZWFrcG9pbnQtc21hbGw6ICRiYXNlLXdoaXRlO1xuXG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcblxuLy8gUmVsYXRlZCBQcm9kdWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVsYXRlZC1wcm9kdWN0c19fYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2NvbG9yOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRyZWxhdGVkLXByb2R1Y3RzX190aXRsZTogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlOiAkYmFzZS13aGl0ZTtcblxuLy8gQ291cnNlIEJlbmVmaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ6ICMxMDQxNTU7XG5cbi8vIENvdXJzZSBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWNvbnRlbnRzX19pY29uLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbi8vIENvdXJzZSBDdXJyaWN1bHVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yOiBncmV5O1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI6ICRicmFuZC1jb2xvcjtcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjogbm9uZTtcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2NvbG9yOiBibGFjaztcbiRjb3Vyc2UtY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlcl9fY29sb3I6IGdyZXk7XG4kbGFiZWwtZnJlZV9fYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMjMuIE1vdW50YWluIExhbmRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGJhY2tncm91bmQ6ICRiYXNlX19iYWNrZ3JvdW5kO1xuLy8gY29sb3I6ICRiYXNlX19jb2xvcjtcbi8vIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8qIE1vdW50YWluIFRoZW1lOiBHbG9iYWxcbi0tLS0tLS0tLS0tLSovXG5cbi8qIE1vdW50YWluIFRoZW1lOiBCdXR0b25zXG4tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi50aXRsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtbGlnaHQge1xuICAgIGNvbG9yOiAkaGVhZGluZ3NfX2gxLWNvbG9yLS1saWdodDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbn1cblxuLmJvZHktbGlnaHQge1xuICBjb2xvcjogJHRleHRfX2NvbG9yLS1saWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogSGVhZGVyXG4tLS0tLS0tLS0tLS0qL1xuXG4ubGFuZGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyMzNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYnRuLXByaW1hcnksXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ0bi1pbnRyby12aWRlbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNDBweCA2MHB4O1xuICAgIGJvcmRlcjogJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGlua2lmaWM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuICB9XG59XG5cbi5idG4taW50cm8tdmlkZW8ge1xuICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fY29sb3I7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19faG92ZXI7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogSW50cm8gVmlkZW8gTW9iaWxlXG4tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tdmlkZW8tbW9iaWxlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWJhY2tncm91bmQtLW1vYmlsZTtcbiAgICBjb2xvcjogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLWNvbG9yLS1tb2JpbGU7XG4gIH1cbn1cblxuLnZlbm9ib3gge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIFJldmlld1xuLS0tLS0tLS0tLS0tKi8gIFxuXG4uY291cnNlLXJldmlldyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X193cmFwcGVyLFxuLm1vcmUtcmV2aWV3cy10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3LWNvbnRhaW5lcl9fYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIFxuICAmID4gKiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgJiA+IC5yZXZpZXctLXBhcnRpYWwsIFxuICAmID4gLnJldmlldy0tY29tcGxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1uYW1lX19iYWNrZ3JvdW5kO1xuICAvLyBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdfX3Nob3ctbW9yZSxcbi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGlua3NfX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yZXZpZXctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICB9XG4gfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICB9XG5cbiAgLmNvdXJzZS1yZXZpZXdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJldmlld19fc2hvdy1tb3JlLFxuICAucmV2aWV3X19zaG93LWxlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgSW5zdHJ1Y3RvclxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUHJvZHVjdCBPdmVydmlld1xuLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUmVsYXRlZCBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtICsgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19idXkge31cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQ291cG9uc1xuLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2UtcHJvbW90aW9uIHtcbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi52YWxpZC1jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvdXBvbl9fYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiBkaW1ncmV5O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBCZW5lZml0c1xuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1iZW5lZml0c19fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuY291cnNlLWJlbmVmaXRzX19pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ29udGVudHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtY29udGVudHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzLWlubmVyX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUlKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBDdXJyaWN1bHVtXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb3Vyc2UtY3VycmljdWx1bV9fY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0gKyAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAuY2hhcHRlci10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuXG4gICAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXknO1xuXG4ucGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGdyZXksIDAuMik7XG59XG59XG5cbiAgICAuc25vdy0xLTYtMXYxLTAtMSB7XG4vLyBWYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1wcmltYXJ5OiAjNTQ1MjYxOyAgICAgICAgICAgLy8gZGFyayBncmV5XG4kd2hpdGU6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAgIC8vIGJhc2Ugd2hpdGVcbiRhY2NlbnQtcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7ICAgLy8gZGFyayBncmV5XG4kYWNjZW50LXNlY29uZGFyeTogI2UyZTZlZTsgICAgICAgIC8vIGxpZ2h0IGdyZXlcbiRhY2NlbnQtdGVydGlhcnk6ICM1NDUyNjE7ICAgICAgICAgLy8gbWVkaXVtIGJsdWUvZ3JleSBmb3IgdGV4dFxuXG4kdGhlbWUtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gQnV0dG9uczogUHJpbWFyeVxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRidXR0b24tcHJpbWFyeV9fY29sb3I6ICR3aGl0ZTtcblxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4kYnV0dG9uLXByaW1hcnlfX2NvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIEJ1dHRvbnM6IFNlY29uZGFyeVxuJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvcjogJHdoaXRlO1xuXG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA1NSUpO1xuJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIEJ1dHRvbnM6IFByaWNpbmdcblxuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAjMTkyMjQzO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCMxOTIyNDMsIDIwJSk7XG5cbi8vIENvdXBvbnNcbiRjb3Vwb25fX2JhY2tncm91bmQtLXZhbGlkOiAkY29sb3ItcHJpbWFyeTtcbiRjb3Vwb25fX2JhY2tncm91bmQtLWludmFsaWQ6ICNCQzBBMTM7XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGhlYWRlcl9fYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbi8vIFByaWNpbmdcbiRwcmljaW5nX19iYWNrZ3JvdW5kOiAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHByaWNpbmctaXRlbV9fc2VwZXJhdG9yLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2Vjb25kYXJ5O1xuJHByaWNpbmctaXRlbV9fYmFja2dyb3VuZDogJHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvcjogJHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAyMCUpO1xuXG4vLyBEZXNjcmlwdGlvblxuJGRlc2NyaXB0aW9uX19iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZGVzY3JpcHRpb25fX2NvbG9yOiBpbmhlcml0O1xuXG4vLyBSZXZpZXdcbiRyZXZpZXdzX19zZWNvbmRhcnktYWNjZW50LWJhY2tncm91bmQ6IHdoaXRlO1xuLy8gZm9yIHRoZSBiYWNrZ3JvdW5kIGFjY2VudCBib3hcbiRyZXZpZXdzX19wcmltYXJ5LWFjY2VudC1iYWNrZ3JvdW5kOiAkYWNjZW50LXNlY29uZGFyeTtcbiRyZXZpZXdzX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRyZXZpZXdzX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcblxuJHJldmlld3MtaXRlbV9fYmFja2dyb3VuZDogbm9uZTtcbiRyZXZpZXdzLWl0ZW1fX3NlcGVyYXRvci0tY29sb3I6ICRhY2NlbnQtc2Vjb25kYXJ5O1xuXG4vLyBBdXRob3JcbiRhdXRob3JfX2JhY2tncm91bmQ6IHdoaXRlO1xuJGF1dGhvcl9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbi8vIENvdXJzZSBJbmNsdWRlc1xuJGluY2x1ZGVzX19iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kaW5jbHVkZXNfX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGljb25fX2NvbG9yOiAjMjEyRjU1O1xuXG4vLyBDdXJyaWN1bHVtXG4kY3VycmljdWx1bV9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kY3VycmljdWx1bV9fYmFja2dyb3VuZDogd2hpdGU7XG4kY3VycmljdWx1bV9faGVhZGVyLS1jb2xvcjogZGFya2VuKCRhY2NlbnQtdGVydGlhcnksIDE1JSk7XG5cbiRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuJGN1cnJpY3VsdW0taXRlbV9fY29sb3ItLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRjdXJyaWN1bHVtLWl0ZW1fX2J1bGxldC1jb2xvcjogJGFjY2VudC1wcmltYXJ5O1xuXG4vLyBvbmx5IHZpc2libGUgaWYgY2hhcHRlciBoYXMgYSB2aWRlbyBvciBvdGhlciBjb250ZW50IHdpdGggc2V0IGR1cmF0aW9uXG4kY3VycmljdWx1bV9fdGltZS0tY29sb3I6IHdoaXRlO1xuJGN1cnJpY3VsdW1fX3RpbWUtLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN0eWxlcyB0byBkcmF3IGF0dGVudGlvbiB0byBjb21wb25lbnRzLCBlLmcuLCB0aXRsZXMgXG4vLyBhbmQgcmV2aWV3IHN0YXIgcmF0aW5ncyBcbiVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8vIEdsb2JhbCBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBpbWFnZSBvdmVycmlkZVxuc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNlLWNyZWFtLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNlY3JlYW0tc2VjdGlvbi10aXRsZSB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMS41ZW0gYXV0byAyZW07XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291cG9uLnZhbGlkLWNvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Vwb25fX2JhY2tncm91bmQtLXZhbGlkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY291cG9uLmludmFsaWQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXBvbl9fYmFja2dyb3VuZC0taW52YWxpZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX19iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY291cnNlLWJhbm5lcl9fdmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICB9XG59XG5cbi5jb3Vyc2UtYmFubmVyX19jb250ZW50IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9ICBcbn1cblxuLmJ0bi1pY2VjcmVhbS1oZWFkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMWVtIDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH0gXG59XG5cbi5pY2UtY3JlYW0tYWN0aW9uLWJ1dHRvbnMge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9IFxufVxuXG4uYnRuLWljZS1jcmVhbS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSwgXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLWljZS1jcmVhbS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5cblxuLy8gUHJpY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByaWNpbmdfX2NvbG9yO1xuICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gIFxuICAucHJpY2luZ19fY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgLnByaWNpbmdfX2hlYWRlci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpY2luZ19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIH1cblxuICAucHJpY2luZy1pdGVtX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyBub3dyYXApO1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDMzJSk7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICBcbiAgLnByaWNpbmctaXRlbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGJvcmRlcjogJHByaWNpbmctaXRlbV9fYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmljaW5nLWl0ZW1fX2JhY2tncm91bmQ7XG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9faGVhZGVyLWNvbnRhaW5lcixcbiAgICAucHJpY2luZy1pdGVtX19jdGEtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbV9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZClcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJpY2luZy1pdGVtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2hyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtYXJnaW46IDQ2cHggYXV0byA1NnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpY2luZy1pdGVtX19zZXBlcmF0b3ItY29sb3I7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tYmFja2dyb3VuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3IgO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1wcm9tb3Rpb24gLmNvdXBvbntcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDNlbSAwIDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzY3JpcHRpb25fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkZGVzY3JpcHRpb25fX2NvbG9yO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICB9XG59XG5cbi8vIFJldmlld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRyZXZpZXdzX19zZWNvbmRhcnktYWNjZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcmV2aWV3c19fY29sb3I7XG4gIFxuICAucmV2aWV3c19fYmFja2dyb3VuZC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNSU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcmV2aWV3c19fcHJpbWFyeS1hY2NlbnQtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjVlbSAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmlld3NfX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB3aWR0aDogOTAlO1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmV2aWV3c19fc3Rhci1yYXRpbmcge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG59XG5cbi5yZXZpZXctYmxvY2sge1xuICBtYXJnaW46IDJlbSAwIDNlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2aWV3cy1pdGVtX19iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcblxuICAvLyByZXZpZXcgdGV4dFxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAvLyByZXZpZXcgYnkgc2VnbWVudFxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8vIHJldmlldyBkaXZpZGVyXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcmV2aWV3cy1pdGVtX19zZXBlcmF0b3ItLWNvbG9yO1xuICB9ICBcbn1cblxuLnJldmlld3NfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8vIEF1dGhvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNWVtIDAgNWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYXV0aG9yX19jb2xvcjtcbiAgYmFja2dyb3VuZDogJGF1dGhvcl9fYmFja2dyb3VuZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xuICB9XG59XG5cbi5hdXRob3JfX2RldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYXV0aG9yX19waG90by1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5waG90by1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBob3RvLWZyYW1lX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG59XG5cbi5hdXRob3JfX3RpdGxlcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBbeC1hcHBsZS1kYXRhLWRldGVjdG9yc10ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFybmFjZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hdXRob3ItdGl0bGVzX19uYW1lLFxuLmF1dGhvci10aXRsZXNfX3RpdGxlLFxuLmF1dGhvci10aXRsZXNfX2VtYWlsIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmF1dGhvci10aXRsZXNfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udGV4dC1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuLy8gZm9yIG1vYmlsZSBkZXZpY2VzLCBiZWNhdXNlIHRoZSBpbWFnZSBlbmRzIHVwIHRvbyBzbWFsbFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbihtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hdXRob3JfX2RldGFpbHMsXG4gIC5hdXRob3JfX3RpdGxlcyxcbiAgLmF1dGhvcl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXV0aG9yX19waG90by1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5hdXRob3JfX3RpdGxlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIENvbnRlbnQgSW5jbHVkZXMgW2luY2x1ZGVzXVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5jbHVkZXMge1xuICBiYWNrZ3JvdW5kOiAkaW5jbHVkZXNfX2JhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkaW5jbHVkZXNfX2NvbG9yO1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cblxuLmluY2x1ZGVzX19jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4uaW5jbHVkZXNfX2luY2x1ZGUge1xuICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAuaWNvbi1ib3JkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB3aWR0aDogN2VtO1xuICAgIGhlaWdodDogN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY2NlbnQtc2Vjb25kYXJ5LCA1JSk7XG4gIH1cblxuICAuaW5jLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiAkaWNvbl9fY29sb3I7XG4gIH1cblxuICAuaWNvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAvLyB0aGlua2lmaWMgaWNvbiBmYW1pbHkgb3ZlcnJpZGUgKG92ZXJyaWRlcyBiYXNlKVxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vLyBDdXJyaWN1bHVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogNGVtIDA7XG4gIGJhY2tncm91bmQ6ICRjdXJyaWN1bHVtX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3I7XG4gIFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLmN1cnJpY3VsdW1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgY29sb3I6ICRjdXJyaWN1bHVtX19oZWFkZXItLWNvbG9yO1xufVxuXG4uY2hhcHRlcl9faDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjdXJyaWN1bHVtX19jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY3VycmljdWx1bV9fdGltZS0tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGN1cnJpY3VsdW1fX3RpbWUtLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMC4xNWVtIDFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLmN1cnJpY3VsdW0tbGlzdCB7XG4gIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19idWxsZXQtY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgLmxhYmVsLWZyZWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiAgfVxufVxuXG4uY3VycmljdWx1bV9faWNvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1mbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHBhZGRpbmctbGVmdDogMC4zZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uY2hhcHRlci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvci0taG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG59XG5cbiAgICAuaG9yaXpvbi0xLTYtMXYxLTAtMCB7XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2Utd2hpdGU6ICNmZmZmZmY7XG4kYmFzZV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kYmFzZV9fY29sb3I6ICM2MzYzNjM7XG5cbiRhY2NlbnQtcHJpbWFyeTogIzVhODFmYzsgXHRcdFx0Ly8gYnJpZ2h0IGJsdWVcbiRhY2NlbnQtc2Vjb25kYXJ5OiAjZmY4ZDRlOyBcdFx0Ly8gcGFsZSBibHVlXG4kYWNjZW50LXRlcnRpYXJ5OiAjNWM4NGY4O1x0XHRcdC8vIGRhcmsgYmx1ZVxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkYWNjZW50LXByaW1hcnk7XG4kYnRuLXByaW1hcnlfX2NvbG9yOiAkYmFzZS13aGl0ZTtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkYnRuLXByaW1hcnlfX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcblxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ6ICRhY2NlbnQtc2Vjb25kYXJ5O1xuJGJ0bi1zZWNvbmRhcnlfX2NvbG9yOiAkYmFzZS13aGl0ZTtcbiRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkaW5nc19faDEtZGVjb3JhdGlvbi1iYWNrZ3JvdW5kOiAjNjNjNmQyO1xuJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ6ICNlNmY4ZmY7XG5cbiRsaW5rc19fY29sb3I6ICM1Yzg0Zjg7XG4kdGV4dF9fY29sb3ItLWxpZ2h0OiAkYmFzZS13aGl0ZTtcblxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyX19jb2xvcjogJGJhc2Utd2hpdGU7XG5cbi8vIEludHJvIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4taW50cm8tdmlkZW9fX2NvbG9yOiAkYmFzZS13aGl0ZTtcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ6IHJnYmEoMjEsNzAsODYsMC4zKTtcbiRidG4taW50cm8tdmlkZW9fX2hvdmVyOiAkYWNjZW50LXByaW1hcnk7XG4kYnRuLWludHJvLXZpZGVvX19hY3RpdmU6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuJGJ0bi1pbnRyby12aWRlb19fYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuLy8gTW9iaWxlXG4kYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLS1tb2JpbGU6ICNmMmYyZjI7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tLW1vYmlsZTogJGFjY2VudC1zZWNvbmRhcnk7XG4kYnRuLWludHJvLXZpZGVvX19idXR0b24tY29sb3ItLW1vYmlsZTogJGJhc2Utd2hpdGU7IFxuXG4vLyBSZXZpZXdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtcmV2aWV3LWNvbnRhaW5lcl9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLXJldmlldy1uYW1lX19iYWNrZ3JvdW5kOiAjZjhmOGY4O1xuJGNvdXJzZS1yZXZpZXctYnV0dG9uX19jb2xvcjogJGxpbmtzX19jb2xvcjtcblxuLy8gSW5zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ6IG5vbmU7XG4kY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQtLWJyZWFrcG9pbnQtc21hbGw6ICRiYXNlLXdoaXRlO1xuXG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcblxuLy8gUmVsYXRlZCBQcm9kdWN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmVsYXRlZC1wcm9kdWN0c19fYmFja2dyb3VuZDogJGFjY2VudC10ZXJ0aWFyeTtcbiRyZWxhdGVkLXByb2R1Y3RzLXByb2R1Y3QtaXRlbV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fdGl0bGU6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYWNjZW50LXNlY29uZGFyeTtcbiRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX3NlY3Rpb24tdGl0bGU6ICRiYXNlLXdoaXRlO1xuXG4vLyBDb3Vwb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXBvbl9fYmFja2dyb3VuZDogJGFjY2VudC10ZXJ0aWFyeTtcbiRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDogI2Q1MGQ1NztcblxuLy8gQ291cnNlIEJlbmVmaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ6ICMxMDQxNTU7XG5cbi8vIENvdXJzZSBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWNvbnRlbnRzX19pY29uLWNvbG9yOiAkYWNjZW50LXByaW1hcnk7XG4kY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kOiAkYWNjZW50LXByaW1hcnk7XG5cbi8vIENvdXJzZSBDdXJyaWN1bHVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4kbGFiZWwtZnJlZV9fYmFja2dyb3VuZDogJGFjY2VudC1wcmltYXJ5O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBNb3VudGFpbiBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBiYWNrZ3JvdW5kOiAkYmFzZV9fYmFja2dyb3VuZDtcbi8vIGNvbG9yOiAkYmFzZV9fY29sb3I7XG4vLyBsaW5lLWhlaWdodDogMS41O1xuXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheSc7XG5cbi8qIE1vdW50YWluIFRoZW1lOiBHbG9iYWxcbi0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuIFxuICAgJjpob3ZlciwgXG4gICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1hY3RpdmU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kO1xuIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gZm9udC13ZWlnaHQ6IDYwMDtcbiBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgICY6aG92ZXIsIFxuICAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0qL1xuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgXG4gICYudGl0bGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAmLnRpdGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG59XG5cbi5ib2R5LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0X19jb2xvci0tbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBIZWFkZXJcbi0tLS0tLS0tLS0tLSovXG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIGNvbG9yOiAkaGVhZGVyX19jb2xvcjtcbiAgcGFkZGluZzogMjMzcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBcbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuYnRuLWludHJvLXZpZGVvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDE0MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRidG4taW50cm8tdmlkZW9fX2JvcmRlcjtcblxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGlua2lmaWM7XG4gICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pbnRyby12aWRlbyB7XG4gIGNvbG9yOiAkYnRuLWludHJvLXZpZGVvX19jb2xvcjtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IEludHJvIFZpZGVvIE1vYmlsZVxuLS0tLS0tLS0tLS0tKi9cblxuLmludHJvLXZpZGVvLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYnV0dG9uLS1tb2JpbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkYnRuLWludHJvLXZpZGVvX19idXR0b24tY29sb3ItLW1vYmlsZTtcbiAgfVxufVxuXG4udmVub2JveCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgUmV2aWV3XG4tLS0tLS0tLS0tLS0qLyAgXG5cbi5jb3Vyc2UtcmV2aWV3IHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlld19fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX3dyYXBwZXIsXG4ubW9yZS1yZXZpZXdzLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgd2lkdGg6IDMzJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cnNlLXJldmlld19fbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlLXJldmlld19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAucmV2aWV3LWJ1dHRvbiB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBjb2xvcjogJGNvdXJzZS1yZXZpZXctYnV0dG9uX19jb2xvcjtcbiB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbi5jb3Vyc2UtcmV2aWV3X19mbGV4LWdyaWQtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19uYW1lIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4uY291cnNlLXJldmlldyB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7ICBcbn1cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgSW5zdHJ1Y3RvclxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY291cnNlLWluc3RydWN0b3JfX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUHJvZHVjdCBPdmVydmlld1xuLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRwcm9kdWN0LW92ZXJ2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4vKiBNb3VudGFpbiBUaGVtZTogUmVsYXRlZCBQcm9kdWN0c1xuLS0tLS0tLS0tLS0tKi9cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgLy8gQGluY2x1ZGUganVzdGlmeS1pdGVtcyhzcGFjZS1iZXR3ZWVuKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBiYWNrZ3JvdW5kOiAkcmVsYXRlZC1wcm9kdWN0cy1wcm9kdWN0LWl0ZW1fX2JhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAkcmVsYXRlZC1wcm9kdWN0c19fc2VjdGlvbi10aXRsZTtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2l0ZW0gKyAudGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2J1eSB7fVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kLDEwJSk7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBcbiAgLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLyogQ291cG9uc1xuLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2UtcHJvbW90aW9uIC5jb3Vwb257XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgJi52YWxpZC1jb3Vwb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb3Vwb25fX2JhY2tncm91bmQ7XG4gIH1cbiAgXG4gICYuaW52YWxpZC1jb3Vwb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQmVuZWZpdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1iZW5lZml0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ29udGVudHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtY29udGVudHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtY29udGVudHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXMge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jb250ZW50c19faWNvbi1jb2xvcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUlKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb3Vyc2UtY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY29udGVudHMtdHlwZXNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBDdXJyaWN1bHVtXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gIFxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNvdXJzZS1jdXJyaWN1bHVtLWhlYWRlcl9fYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgXG4gIC5jaGFwdGVyLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIgKyAuY3VycmljdWx1bS1jaGFwdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG4gIFxuICAuY2hhcHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAuY2hhcHRlci1saXN0LWl0ZW0gKyAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgXG4gIC5sYWJlbC1mcmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtZnJlZV9fYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuXG4gICAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxufVxuXG4gICAgLm1ldHJvLTEtNi0zdjEtMS0wIHtcbiRkYXJrLXRleHQ6ICMwMDAwMDA7XG4kbGlnaHQtdGV4dDogI2ZmZmZmZjtcblxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dCgkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDg1KSB7XG4gICAgQHJldHVybiAkZGFyay10ZXh0OyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0LXRleHQ7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuJGJyYW5kLWNvbG9yOiAjMmIzNjQzICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudC1jb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzJiMzY0MyAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MTUwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWNvbG9yOiBkeW5hbWljLXRleHQoJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMzOTk0OWEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6IGR5bmFtaWMtdGV4dCgkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMzNGIzZjYgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLyBDb3Vwb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN1Y2Nlc3MtZ3JlZW46ICM1NGM2NzA7XG4kYWxlcnQteWVsbG93OiAjZmZlZDhmO1xuXG4kY291cG9uX19iYWNrZ3JvdW5kOiAkc3VjY2Vzcy1ncmVlbjtcbiRjb3Vwb24taW52YWxpZF9fYmFja2dyb3VuZDogJGFsZXJ0LXllbGxvdztcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLXdoaXRlOiAjZmZmZmZmO1xuJGJhc2VfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGJhc2VfX2NvbG9yOiAjNjM2MzYzO1xuJGdyZXk6ICNmYWZhZmE7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiRtZXRyby1hY2NlbnQ6ICNEMzMwMzQ7XG4kbWV0cm8tYWNjZW50LWRhcms6ICNEMzMwMzQ7XG5cbiRicmFuZC1jb2xvcjogJG1ldHJvLWFjY2VudDtcbiRicmFuZC1hY2NlbnQtY29sb3I6ICRicmFuZC1jb2xvcjtcblxuLy8gaGVhZGVyIGFuZCBmb290ZXIgdmFycyBhcmUgbm90IG92ZXJ3cml0dGVuXG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkbWV0cm8tYWNjZW50O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiBkeW5hbWljLXRleHQoJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogZHluYW1pYy10ZXh0KCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiRidG4tcHJpbWFyeV9fY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0taG92ZXI6IGRhcmtlbigkYnRuLXByaW1hcnlfX2JhY2tncm91bmQsIDEwJSk7XG4kYnRuLXByaW1hcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcblxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLXNlY29uZGFyeV9fY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyOiBsaWdodGVuKCRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWFjdGl2ZTogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtLWhvdmVyO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRpbmdzX19oMS1kZWNvcmF0aW9uLWJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiRoZWFkaW5nc19faDEtY29sb3ItLWxpZ2h0OiAjZTZmOGZmO1xuXG4kbGlua3NfX2NvbG9yOiAkYmxhY2s7XG4kdGV4dF9fY29sb3ItLWxpZ2h0OiAkYmFzZS13aGl0ZTtcblxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyX19jb2xvcjogJGJhc2Utd2hpdGU7XG5cbi8vIEludHJvIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4taW50cm8tdmlkZW9fX2NvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2JhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4kYnRuLWludHJvLXZpZGVvX19ob3ZlcjogbGlnaHRlbigkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kLCAxMCUpO1xuJGJ0bi1pbnRyby12aWRlb19fYWN0aXZlOiAkYnRuLWludHJvLXZpZGVvX19ob3ZlcjtcbiRidG4taW50cm8tdmlkZW9fX2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIE1vYmlsZVxuJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlOiAkYmFzZS13aGl0ZTtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU6ICRiYXNlX19jb2xvcjtcbiRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlOiAkYmFzZS13aGl0ZTsgXG5cbi8vIFJldmlld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1yZXZpZXdfX2JhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuJGNvdXJzZS1yZXZpZXctY29udGFpbmVyX19iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiRjb3Vyc2UtcmV2aWV3LW5hbWVfX2JhY2tncm91bmQ6ICNmOGY4Zjg7XG4kY291cnNlLXJldmlldy1idXR0b25fX2NvbG9yOiAkbGlua3NfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQ7XG4kY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuJGNvdXJzZS1yZXZpZXdfX3JlYWQtbW9yZS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLS1ob3ZlcjtcbiRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtY29sb3ItLWhvdmVyOiAkYnRuLXByaW1hcnlfX2NvbG9yO1xuXG5cbi8vIEluc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kOiBub25lO1xuJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kLS1icmVha3BvaW50LXNtYWxsOiAkYmFzZS13aGl0ZTtcblxuLy8gUHJvZHVjdCBPdmVydmlld1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG5cbi8vIFJlbGF0ZWQgUHJvZHVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlbGF0ZWQtcHJvZHVjdHNfX2JhY2tncm91bmQ6ICRibGFjaztcbiRyZWxhdGVkLXByb2R1Y3RzX19jb2xvcjogJGJyYW5kLWFjY2VudC1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzLXByb2R1Y3QtaXRlbV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kcmVsYXRlZC1wcm9kdWN0c19fdGl0bGU6ICRiYXNlLXdoaXRlO1xuJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlOiAkYmFzZS13aGl0ZTtcblxuLy8gQ291cnNlIEJlbmVmaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ6ICMxMDQxNTU7XG5cbi8vIENvdXJzZSBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWNvbnRlbnRzX19pY29uLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbi8vIENvdXJzZSBDdXJyaWN1bHVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3Vyc2UtY3VycmljdWx1bV9fYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4kY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yOiBncmV5O1xuJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI6ICRtZXRyby1hY2NlbnQtZGFyaztcbiRjb3Vyc2UtY3VycmljdWx1bS1oZWFkZXJfX2JvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4kY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19jb2xvcjogYmxhY2s7XG4kY291cnNlLWN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXJfX2NvbG9yOiBncmV5O1xuJGxhYmVsLWZyZWVfX2JhY2tncm91bmQ6ICRtZXRyby1hY2NlbnQtZGFyaztcbiRjaGFwdGVyLXRpbWVfX2JhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDIzLiBNb3VudGFpbiBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBiYWNrZ3JvdW5kOiAkYmFzZV9fYmFja2dyb3VuZDtcbi8vIGNvbG9yOiAkYmFzZV9fY29sb3I7XG4vLyBsaW5lLWhlaWdodDogMS41O1xuXG4vKiBNb3VudGFpbiBUaGVtZTogR2xvYmFsXG4tLS0tLS0tLS0tLS0qL1xuXG4vKiBNb3VudGFpbiBUaGVtZTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5X19jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeV9fYmFja2dyb3VuZC0tYWN0aXZlO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeV9fY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC0taG92ZXI7XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLSovXG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYudGl0bGUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRpdGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGhlYWRpbmdzX19oMS1jb2xvci0tbGlnaHQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG59XG5cbi5ib2R5LWxpZ2h0IHtcbiAgY29sb3I6ICR0ZXh0X19jb2xvci0tbGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG59XG5cblxuLyogTW91bnRhaW4gVGhlbWU6IEhlYWRlclxuLS0tLS0tLS0tLS0tKi9cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMjMzcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGhlYWRlcl9fY29sb3I7XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTQwcHggNjBweDtcbiAgICBib3JkZXI6ICRidG4taW50cm8tdmlkZW9fX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWludHJvLXZpZGVvX19iYWNrZ3JvdW5kO1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdGhpbmtpZmljO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29udGVudDogJ1xcNjYnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWludHJvLXZpZGVvIHtcbiAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2NvbG9yO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2hvdmVyO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IEludHJvIFZpZGVvIE1vYmlsZVxuLS0tLS0tLS0tLS0tKi9cblxuLmludHJvLXZpZGVvLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGJ0bi1pbnRyby12aWRlb19fYmFja2dyb3VuZC0tbW9iaWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gICAgY29sb3I6ICRidG4taW50cm8tdmlkZW9fX2J1dHRvbi1jb2xvci0tbW9iaWxlO1xuICB9XG59XG5cbi52ZW5vYm94IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IENvdXJzZSBSZXZpZXdcbi0tLS0tLS0tLS0tLSovICBcblxuLmNvdXJzZS1yZXZpZXcge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLXJldmlld19fd3JhcHBlcixcbi5tb3JlLXJldmlld3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX2ZsZXgtZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLXJldmlldy1jb250YWluZXJfX2JhY2tncm91bmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gICYgPiAucmV2aWV3LS1wYXJ0aWFsLCBcbiAgJiA+IC5yZXZpZXctLWNvbXBsZXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmNvdXJzZS1yZXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbiAgLy8gYmFja2dyb3VuZDogJGNvdXJzZS1yZXZpZXctbmFtZV9fYmFja2dyb3VuZDtcbiAgLy8gZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmV2aWV3X19zaG93LW1vcmUsXG4ucmV2aWV3X19zaG93LWxlc3Mge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rc19fY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmtzX19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucmV2aWV3LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY291cnNlLXJldmlld19fcmVhZC1tb3JlLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vyc2UtcmV2aWV3X19yZWFkLW1vcmUtYmFja2dyb3VuZC0taG92ZXI7XG4gICAgfVxuIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAuY291cnNlLXJldmlld19fZmxleC1ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5jb3Vyc2UtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcbiAgfVxuXG4gIC5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY291cnNlLXJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgLnJldmlld19fc2hvdy1sZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIEluc3RydWN0b3Jcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1pbnN0cnVjdG9yX19iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluc3RydWN0b3JfX2RldGFpbHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmluc3RydWN0b3JfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFByb2R1Y3QgT3ZlcnZpZXdcbi0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1vdmVydmlld19fYmFja2dyb3VuZDtcbn1cblxuLyogTW91bnRhaW4gVGhlbWU6IFJlbGF0ZWQgUHJvZHVjdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICRyZWxhdGVkLXByb2R1Y3RzX19iYWNrZ3JvdW5kO1xuXG4gIGgxIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHMtcHJvZHVjdC1pdGVtX19iYWNrZ3JvdW5kO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19zZWN0aW9uLXRpdGxlO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9faXRlbSArIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtbW91bnRhaW4tbXVsdGktcHJvZHVjdF9fYnV5IHt9XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19jdGEge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHJlbGF0ZWQtcHJvZHVjdHNfX2J1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIsIFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVsYXRlZC1wcm9kdWN0c19fYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgY29sb3I6ICRyZWxhdGVkLXByb2R1Y3RzX19idXR0b24tY29sb3I7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIENvdXBvbnNcbi0tLS0tLS0tLS0tLSovXG4uY291cnNlLXByb21vdGlvbiB7XG4gIC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICYudmFsaWQtY291cG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb25fX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkLWNvdXBvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY291cG9uLWludmFsaWRfX2JhY2tncm91bmQ7XG4gICAgICBjb2xvcjogZGltZ3JleTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQmVuZWZpdHNcbi0tLS0tLS0tLS0tLSovXG5cbi5jb3Vyc2UtYmVuZWZpdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb3Vyc2UtYmVuZWZpdHNfX2JhY2tncm91bmQ7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmNvdXJzZS1iZW5lZml0c19faXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb3VudGFpbiBUaGVtZTogQ291cnNlIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0qL1xuXG4uY291cnNlLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWNvbnRlbnRzX19iYWNrZ3JvdW5kO1xufVxuXG4uY291cnNlLWNvbnRlbnRzLXR5cGVzIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdXJzZS1jb250ZW50c19faW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYmFja2dyb3VuZDogJGNvdXJzZS1jb250ZW50cy1pbm5lcl9fYmFja2dyb3VuZDtcbn1cblxuLmNvdXJzZS1jb250ZW50cy10eXBlc19faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjb3Vyc2UtY29udGVudHNfX2ljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1JSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuY291cnNlLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY291cnNlLWNvbnRlbnRzLXR5cGVzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi8qIE1vdW50YWluIFRoZW1lOiBDb3Vyc2UgQ3VycmljdWx1bVxuLS0tLS0tLS0tLS0tKi9cblxuLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY291cnNlLWN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY291cnNlLWN1cnJpY3VsdW1fX2NvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtX19jb2xvci0taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogJGNvdXJzZS1jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyX19jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkY291cnNlLWN1cnJpY3VsdW0taGVhZGVyX19ib3JkZXI7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmN1cnJpY3VsdW0tY2hhcHRlciArIC5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cblxuICAuY2hhcHRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdC1pdGVtICsgLmNoYXB0ZXItbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcHRlci10aW1lX19iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGNoYXB0ZXItdGltZV9fYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFiZWwtZnJlZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1mcmVlX19iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcblxuICAgIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgJi5yZXZpZXdfX3Nob3ctbW9yZSxcbiAgJi5yZXZpZXdfX3Nob3ctbGVzcyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ3NfX2gxLWRlY29yYXRpb24tYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50aGVtZS1tb3VudGFpbi1tdWx0aS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRoZW1lLW1vdW50YWluLW11bHRpLXByb2R1Y3RfX2N0YSB7XG4gIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbn1cblxuICAgIC5pY2UtY3JlYW0tMS02LTF2MS0wLTEge1xuLy8gVmFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItcHJpbWFyeTogIzFCQjk5QTsgICAgICAgICAgICAgICAgICAgICAgICAvLyBpY2UgY3JlYW0gZ3JlZW5cbiR3aGl0ZTogI2ZmZmZmZjtcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICAgICAgIC8vIGJhc2Ugd2hpdGVcbiRhY2NlbnQtcHJpbWFyeTogbWl4KCNlYWVhZWEsIGJsYWNrLCA3MCUpO1x0XHRcdC8vIGdyZXlcbiRhY2NlbnQtc2Vjb25kYXJ5OiBtaXgoI2VhZWFlYSwgYmxhY2ssIDk1JSk7ICAgIC8vIGxpZ2h0IGdyZXlcbiRhY2NlbnQtdGVydGlhcnk6ICM3NDc0NzQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIGRhcmsgZ3JleVxuXG4kdGhlbWUtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gQnV0dG9uczogUHJpbWFyeVxuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvcjogJHdoaXRlO1xuXG4kYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiRidXR0b24tcHJpbWFyeV9fY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gQnV0dG9uczogU2Vjb25kYXJ5XG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4kYnV0dG9uLXNlY29uZGFyeV9fY29sb3I6ICR3aGl0ZTtcblxuJGJ1dHRvbi1zZWNvbmRhcnlfX2JhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTclKTtcbiRidXR0b24tc2Vjb25kYXJ5X19jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBDb3Vwb25zXG4kY291cG9uX19iYWNrZ3JvdW5kLS12YWxpZDogJGNvbG9yLXByaW1hcnk7XG4kY291cG9uX19iYWNrZ3JvdW5kLS1pbnZhbGlkOiAjQkMwQTEzO1xuXG4vLyBIZWFkZXJcbiRoZWFkZXJfX2NvbG9yOiAkd2hpdGU7XG4kaGVhZGVyX19iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuLy8gUHJpY2luZ1xuJHByaWNpbmdfX2JhY2tncm91bmQ6IG5vbmU7XG4kcHJpY2luZ19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRwcmljaW5nLWl0ZW1fX3NlcGVyYXRvci1jb2xvcjogJGFjY2VudC1zZWNvbmRhcnk7XG4kcHJpY2luZy1pdGVtX19ib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LXNlY29uZGFyeTtcbiRwcmljaW5nLWl0ZW1fX2JhY2tncm91bmQ6ICR3aGl0ZTtcbiRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3I6IHdoaXRlO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kOiAjMTkyMjQzO1xuJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCMxOTIyNDMsIDIwJSk7XG5cbi8vIERlc2NyaXB0aW9uXG4kZGVzY3JpcHRpb25fX2JhY2tncm91bmQ6ICR3aGl0ZTtcbiRkZXNjcmlwdGlvbl9fY29sb3I6IGluaGVyaXQ7XG5cbi8vIFJldmlld1xuJHJldmlld3NfX3NlY29uZGFyeS1hY2NlbnQtYmFja2dyb3VuZDogd2hpdGU7XG4vLyBmb3IgdGhlIGJhY2tncm91bmQgYWNjZW50IGJveFxuJHJldmlld3NfX3ByaW1hcnktYWNjZW50LWJhY2tncm91bmQ6ICNmNWY1ZjU7XG4kcmV2aWV3c19fYmFja2dyb3VuZDogd2hpdGU7XG4kcmV2aWV3c19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG5cbiRyZXZpZXdzLWl0ZW1fX2JhY2tncm91bmQ6IG5vbmU7XG4kcmV2aWV3cy1pdGVtX19zZXBlcmF0b3ItLWNvbG9yOiAkYWNjZW50LXNlY29uZGFyeTtcblxuLy8gQXV0aG9yXG4kYXV0aG9yX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRhdXRob3JfX2NvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuXG4vLyBDb3Vyc2UgSW5jbHVkZXNcbiRpbmNsdWRlc19fYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiRpbmNsdWRlc19fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kaWNvbl9fY29sb3I6ICMyMTJGNTU7XG5cbi8vIEN1cnJpY3VsdW1cbiRjdXJyaWN1bHVtX19jb2xvcjogJGFjY2VudC10ZXJ0aWFyeTtcbiRjdXJyaWN1bHVtX19iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRjdXJyaWN1bHVtX19oZWFkZXItLWNvbG9yOiBkYXJrZW4oJGFjY2VudC10ZXJ0aWFyeSwgMTUlKTtcblxuJGN1cnJpY3VsdW0taXRlbV9fY29sb3I6ICRhY2NlbnQtdGVydGlhcnk7XG4kY3VycmljdWx1bS1pdGVtX19jb2xvci0taG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGN1cnJpY3VsdW0taXRlbV9fYnVsbGV0LWNvbG9yOiAkYWNjZW50LXByaW1hcnk7XG5cbi8vIG9ubHkgdmlzaWJsZSBpZiBjaGFwdGVyIGhhcyBhIHZpZGVvIG9yIG90aGVyIGNvbnRlbnQgd2l0aCBzZXQgZHVyYXRpb25cbiRjdXJyaWN1bHVtX190aW1lLS1jb2xvcjogd2hpdGU7XG4kY3VycmljdWx1bV9fdGltZS0tYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3R5bGVzIHRvIGRyYXcgYXR0ZW50aW9uIHRvIGNvbXBvbmVudHMsIGUuZy4sIHRpdGxlcyBcbi8vIGFuZCByZXZpZXcgc3RhciByYXRpbmdzIFxuJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gR2xvYmFsIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnAge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGltYWdlIG92ZXJyaWRlXG5zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY2UtY3JlYW0tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pY2VjcmVhbS1zZWN0aW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAlaWNlLWNyZWFtX190aGVtZS1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDJlbTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3Vwb24udmFsaWQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXBvbl9fYmFja2dyb3VuZC0tdmFsaWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb3Vwb24uaW52YWxpZC1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cG9uX19iYWNrZ3JvdW5kLS1pbnZhbGlkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfX2JhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Vyc2UtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb3Vyc2UtYmFubmVyX192aWRlby1jb250YWluZXIge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG4gIH1cbn1cblxuLmNvdXJzZS1iYW5uZXJfX2NvbnRlbnQge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRoZWFkZXJfX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH0gIFxufVxuXG4uYnRuLWljZWNyZWFtLWhlYWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfSBcbn1cblxuLmljZS1jcmVhbS1hY3Rpb24tYnV0dG9ucyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH0gXG59XG5cbi5idG4taWNlLWNyZWFtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2NvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLCBcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnlfX2NvbG9yLWhvdmVyO1xuICB9XG59XG5cbi5idG4taWNlLWNyZWFtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2NvbG9yLWhvdmVyO1xuICB9XG59XG5cblxuXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmdfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJpY2luZ19fY29sb3I7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbTtcbiAgXG4gIC5wcmljaW5nX19jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAucHJpY2luZ19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljaW5nX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgMzMlKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG4gIFxuICAucHJpY2luZy1pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgYm9yZGVyOiAkcHJpY2luZy1pdGVtX19ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHByaWNpbmctaXRlbV9fYmFja2dyb3VuZDtcblxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19oZWFkZXItY29udGFpbmVyLFxuICAgIC5wcmljaW5nLWl0ZW1fX2N0YS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWl0ZW1fX2hlYWRlci1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtX19jdGEtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKVxuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW1fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9faHIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIG1hcmdpbjogNDZweCBhdXRvIDU2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmljaW5nLWl0ZW1fX3NlcGVyYXRvci1jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gICAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnByaWNpbmctaXRlbV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgY29sb3I6ICRwcmljaW5nLWl0ZW1fX2J1dHRvbi0tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1iYWNrZ3JvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy1pdGVtX19idXR0b24tLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogJHByaWNpbmctaXRlbV9fYnV0dG9uLS1jb2xvciA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLXByb21vdGlvbiAuY291cG9ue1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4vLyBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogM2VtIDAgNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZXNjcmlwdGlvbl9fYmFja2dyb3VuZDtcbiAgY29sb3I6ICRkZXNjcmlwdGlvbl9fY29sb3I7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gIH1cbn1cblxuLy8gUmV2aWV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHJldmlld3NfX3NlY29uZGFyeS1hY2NlbnQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRyZXZpZXdzX19jb2xvcjtcbiAgXG4gIC5yZXZpZXdzX19iYWNrZ3JvdW5kLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRyZXZpZXdzX19wcmltYXJ5LWFjY2VudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNWVtIDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2aWV3c19fYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCBcbiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgJiA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXZpZXdzX19zdGFyLXJhdGluZyB7XG4gIEBleHRlbmQgJWljZS1jcmVhbV9fdGhlbWUtcGFkZGluZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbn1cblxuLnJldmlldy1ibG9jayB7XG4gIG1hcmdpbjogMmVtIDAgM2VtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZpZXdzLWl0ZW1fX2JhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gIC8vIHJldmlldyB0ZXh0XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC8vIHJldmlldyBieSBzZWdtZW50XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLy8gcmV2aWV3IGRpdmlkZXJcbiAgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRyZXZpZXdzLWl0ZW1fX3NlcGVyYXRvci0tY29sb3I7XG4gIH0gIFxufVxuXG4ucmV2aWV3c19fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8gQXV0aG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1ZW0gMCA1ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRhdXRob3JfX2NvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYXV0aG9yX19iYWNrZ3JvdW5kO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gIH1cbn1cblxuLmF1dGhvcl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBob3RvLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGhvdG8tZnJhbWVfX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA0MDBweDtcbn1cblxuLmF1dGhvcl9fdGl0bGVzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIFt4LWFwcGxlLWRhdGEtZGV0ZWN0b3JzXSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJuYWNlOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4gIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmF1dGhvci10aXRsZXNfX25hbWUsXG4uYXV0aG9yLXRpdGxlc19fdGl0bGUsXG4uYXV0aG9yLXRpdGxlc19fZW1haWwge1xuICBAZXh0ZW5kICVpY2UtY3JlYW1fX3RoZW1lLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uYXV0aG9yLXRpdGxlc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50ZXh0LW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgXG4obWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4vLyBmb3IgbW9iaWxlIGRldmljZXMsIGJlY2F1c2UgdGhlIGltYWdlIGVuZHMgdXAgdG9vIHNtYWxsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIFxuKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmF1dGhvcl9fZGV0YWlscyxcbiAgLmF1dGhvcl9fdGl0bGVzLFxuICAuYXV0aG9yX19waG90by1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hdXRob3JfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1heC13aWR0aDogMTVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmF1dGhvcl9fdGl0bGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gQ29udGVudCBJbmNsdWRlcyBbaW5jbHVkZXNdXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmNsdWRlcyB7XG4gIGJhY2tncm91bmQ6ICRpbmNsdWRlc19fYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRpbmNsdWRlc19fY29sb3I7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uaW5jbHVkZXNfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi5pbmNsdWRlc19faW5jbHVkZSB7XG4gIEBpbmNsdWRlIGZsZXgoMCAxIGF1dG8pO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5pY29uLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHdpZHRoOiA3ZW07XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjY2VudC1zZWNvbmRhcnksIDUlKTtcbiAgfVxuXG4gIC5pbmMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgY29sb3I6ICRpY29uX19jb2xvcjtcbiAgfVxuXG4gIC5pY29uLXRpdGxlIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIC8vIHRoaW5raWZpYyBpY29uIGZhbWlseSBvdmVycmlkZSAob3ZlcnJpZGVzIGJhc2UpXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuXG5cbi8vIEN1cnJpY3VsdW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1cnJpY3VsdW0ge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgYmFja2dyb3VuZDogJGN1cnJpY3VsdW1fX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY3VycmljdWx1bS1pdGVtX19jb2xvcjtcbiAgXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4uY3VycmljdWx1bV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBjb2xvcjogJGN1cnJpY3VsdW1fX2hlYWRlci0tY29sb3I7XG59XG5cbi5jaGFwdGVyX19oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGN1cnJpY3VsdW1fX2NvbG9yO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtX190aW1lLS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY3VycmljdWx1bV9fdGltZS0tYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4uY3VycmljdWx1bS1saXN0IHtcbiAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2J1bGxldC1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcblxuICAubGFiZWwtZnJlZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXRlcnRpYXJ5O1xuICB9XG59XG5cbi5jdXJyaWN1bHVtX19pY29uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGN1cnJpY3VsdW0taXRlbV9fY29sb3I7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjdXJyaWN1bHVtLWl0ZW1fX2NvbG9yLS1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbn1cblxuXG4iLAoJCSIvLyBCb3VyYm9uIDQuMi42XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLAoJCSIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwKCQkiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLAoJCSIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwKCQkiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwKCQkiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwKCQkiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsCgkJIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwKCQkiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsCgkJIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsCgkJIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLAoJCSIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwKCQkiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwKCQkiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsCgkJIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwKCQkiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwKCQkiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLAoJCSJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLAoJCSJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsCgkJIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsCgkJIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwKCQkiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbiAgLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwKCQkiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItd2lkdGhgXG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogJGFsbC1idXR0b25zLWFjdGl2ZTtcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcnVuY2F0ZXMgdGV4dCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB0byByZXByZXNlbnQgb3ZlcmZsb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxuLy8vICAgTWF4LXdpZHRoIGZvciB0aGUgc3RyaW5nIHRvIHJlc3BlY3QgYmVmb3JlIGJlaW5nIHRydW5jYXRlZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwKCQkiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYG1hcmdpbmBcblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwKCQkiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwKCQkiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwKCQkiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQW10S0EsT0FBTyxDQUFQLCtDQUFPLENBK2dEUCxPQUFPLENBQVAsK0NBQU8sQ0ErMkJQLE9BQU8sQ0FBUCwrQ0FBTyxDQTNrUFAsSUFBSSxBQUFBLENBQUMsV0FBVyxDQUFDLFVBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFLLENBQUMsd0JBQXdCLENBQUMsSUFBSyxDQUFFLEFBQUQsSUFBSSxBQUFBLENBQUMsTUFBTSxDQUFDLENBQUUsQ0FBRSxBQUFELE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQUFBQSxDQUFDLE9BQU8sQ0FBQyxLQUFNLENBQUUsQUFBRCxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsQ0FBQyxPQUFPLENBQUMsWUFBYSxDQUFDLGNBQWMsQ0FBQyxRQUFTLENBQUUsQUFBRCxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSyxDQUFDLE1BQU0sQ0FBQyxDQUFFLENBQUUsQ0FBRCxBQUFBLE1BQUMsQUFBQSxFQUFRLFFBQVEsQUFBQSxDQUFDLE9BQU8sQ0FBQyxJQUFLLENBQUUsQUFBRCxDQUFDLEFBQUEsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFZLENBQUUsQUFBRCxDQUFDLEFBQUEsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsQ0FBQyxPQUFPLENBQUMsQ0FBRSxDQUFFLEFBQUQsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sQ0FBQyxhQUFhLENBQUMsVUFBVyxDQUFFLEFBQUQsQ0FBQyxDQUFDLE1BQU0sQUFBQSxDQUFDLFdBQVcsQ0FBQyxHQUFJLENBQUUsQUFBRCxHQUFHLEFBQUEsQ0FBQyxVQUFVLENBQUMsTUFBTyxDQUFFLEFBQUQsRUFBRSxBQUFBLENBQUMsU0FBUyxDQUFDLEdBQUksQ0FBQyxNQUFNLENBQUMsT0FBUSxDQUFFLEFBQUQsSUFBSSxBQUFBLENBQUMsVUFBVSxDQUFDLElBQUssQ0FBQyxLQUFLLENBQUMsSUFBSyxDQUFFLEFBQUQsS0FBSyxBQUFBLENBQUMsU0FBUyxDQUFDLEdBQUksQ0FBRSxBQUFELEdBQUcs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QUFNLEN1RXZ5SXJCLGNBQWlCLEN2RXV5SUYsTUFBTSxDdUUzeElyQixTQUFZLEN2RTJ4SUcsTUFBTSxDdUUzeUlyQixtQkFBb0IsQ3ZFMnlJTCxNQUFNLEN1RXZ5SXJCLGdCQUFpQixDdkV1eUlGLE1BQU0sQ3VFbnlJckIsZUFBZ0IsQ3ZFbXlJRCxNQUFNLEN1RS94SXJCLGNBQWUsQ3ZFK3hJQSxNQUFNLEN1RTN4SXJCLFdBQVksQ3ZFMnhJRyxNQUFNLEMyQ3psSTNCLGNBQWMsQzNDeWxJTyxNQUFNLEN1RTN5SXJCLGtCQUFvQixDNUJvRlgsVUFBVSxDNEJoRm5CLGVBQWlCLEM1QmdGUixVQUFVLEM0QnBFbkIsVUFBWSxDNUJvRUgsVUFBVSxDNEJwRm5CLHFCQUFvQixDNUJpRmQsTUFBTSxDNEI3RVosa0JBQWlCLEM1QjZFWCxNQUFNLEM0QmpFWixhQUFZLEM1QmlFTixNQUFNLEM0QmpGWixzQkFBb0IsQ3ZFNHlJRixHQUFHLEN1RXh5SXJCLG1CQUFpQixDdkV3eUlDLEdBQUcsQ3VFNXhJckIsY0FBWSxDdkU0eElNLEdBQUcsQzJDcnNJM0Isa0JBQWtCLEMzQ3FzSU0sR0FBRyxDdUU1eUlyQixnQkFBb0IsQ3ZFNnlJRCxNQUFNLEN1RXp5SXpCLGFBQWlCLEN2RXl5SUUsTUFBTSxDdUU3eEl6QixRQUFZLEN2RTZ4SU8sTUFBTSxDdUU3eUl6Qix1QkFBb0IsQ3ZFNnlJRCxNQUFNLEN1RXp5SXpCLG9CQUFpQixDdkV5eUlFLE1BQU0sQ3VFcnlJekIsbUJBQWdCLEN2RXF5SUcsTUFBTSxDdUVqeUl6QixrQkFBZSxDdkVpeUlJLE1BQU0sQ3VFN3hJekIsZUFBWSxDdkU2eElPLE1BQU0sQzJDbG5JL0IsYUFBYSxDM0NrbklZLE1BQU0sQ3VFN3lJekIsaUJBQW9CLEM1Qm1IWixRQUFRLEM0Qi9HaEIsY0FBaUIsQzVCK0dULFFBQVEsQzRCbkdoQixTQUFZLEM1Qm1HSixRQUFRLEM0Qm5IaEIsaUJBQW9CLEN2RTh5SVAsSUFBSSxDdUUxeUlqQixjQUFpQixDdkUweUlKLElBQUksQ3VFdHlJakIsYUFBZ0IsQ3ZF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QU0sQ3VFdHpMckIsY0FBaUIsQ3ZFc3pMRixNQUFNLEN1RTF5THJCLFNBQVksQ3ZFMHlMRyxNQUFNLEN1RTF6THJCLG1CQUFvQixDdkUwekxMLE1BQU0sQ3VFdHpMckIsZ0JBQWlCLEN2RXN6TEYsTUFBTSxDdUVsekxyQixlQUFnQixDdkVrekxELE1BQU0sQ3VFOXlMckIsY0FBZSxDdkU4eUxBLE1BQU0sQ3VFMXlMckIsV0FBWSxDdkUweUxHLE1BQU0sQzJDeG1MM0IsY0FBYyxDM0N3bUxPLE1BQU0sQ3VFMXpMckIsa0JBQW9CLEM1Qm9GWCxVQUFVLEM0QmhGbkIsZUFBaUIsQzVCZ0ZSLFVBQVUsQzRCcEVuQixVQUFZLEM1Qm9FSCxVQUFVLEM0QnBGbkIscUJBQW9CLEM1QmlGZCxNQUFNLEM0QjdFWixrQkFBaUIsQzVCNkVYLE1BQU0sQzRCakVaLGFBQVksQzVCaUVOLE1BQU0sQzRCakZaLHNCQUFvQixDdkUyekxGLEdBQUcsQ3VFdnpMckIsbUJBQWlCLEN2RXV6TEMsR0FBRyxDdUUzeUxyQixjQUFZLEN2RTJ5TE0sR0FBRyxDMkNwdEwzQixrQkFBa0IsQzNDb3RMTSxHQUFHLEN1RTN6THJCLGdCQUFvQixDdkU0ekxELE1BQU0sQ3VFeHpMekIsYUFBaUIsQ3ZFd3pMRSxNQUFNLEN1RTV5THpCLFFBQVksQ3ZFNHlMTyxNQUFNLEN1RTV6THpCLHVCQUFvQixDdkU0ekxELE1BQU0sQ3VFeHpMekIsb0JBQWlCLEN2RXd6TEUsTUFBTSxDdUVwekx6QixtQkFBZ0IsQ3ZFb3pMRyxNQUFNLEN1RWh6THpCLGtCQUFlLEN2RWd6TEksTUFBTSxDdUU1eUx6QixlQUFZLEN2RTR5TE8sTUFBTSxDMkNqb0wvQixhQUFhLEMzQ2lvTFksTUFBTSxDdUU1ekx6QixpQkFBb0IsQzVCbUhaLFFBQVEsQzRCL0doQixjQUFpQixDNUIrR1QsUUFBUSxDNEJuR2hCLFNBQVksQzVCbUdKLFFBQVEsQzRCbkhoQixpQkFBb0IsQ3ZFNnpMUCxJQUFJLEN1RXp6TGpCLGNBQWlCLEN2RXl6TEosSUFBSSxDdUVyekxqQixhQUFnQixDdkVx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TSxDdUVyME9yQixjQUFpQixDdkVxME9GLE1BQU0sQ3VFenpPckIsU0FBWSxDdkV5ek9HLE1BQU0sQ3VFejBPckIsbUJBQW9CLEN2RXkwT0wsTUFBTSxDdUVyME9yQixnQkFBaUIsQ3ZFcTBPRixNQUFNLEN1RWowT3JCLGVBQWdCLEN2RWkwT0QsTUFBTSxDdUU3ek9yQixjQUFlLEN2RTZ6T0EsTUFBTSxDdUV6ek9yQixXQUFZLEN2RXl6T0csTUFBTSxDMkN2bk8zQixjQUFjLEMzQ3VuT08sTUFBTSxDdUV6ME9yQixrQkFBb0IsQzVCb0ZYLFVBQVUsQzRCaEZuQixlQUFpQixDNUJnRlIsVUFBVSxDNEJwRW5CLFVBQVksQzVCb0VILFVBQVUsQzRCcEZuQixxQkFBb0IsQzVCaUZkLE1BQU0sQzRCN0VaLGtCQUFpQixDNUI2RVgsTUFBTSxDNEJqRVosYUFBWSxDNUJpRU4sTUFBTSxDNEJqRlosc0JBQW9CLEN2RTAwT0YsR0FBRyxDdUV0ME9yQixtQkFBaUIsQ3ZFczBPQyxHQUFHLEN1RTF6T3JCLGNBQVksQ3ZFMHpPTSxHQUFHLEMyQ251TzNCLGtCQUFrQixDM0NtdU9NLEdBQUcsQ3VFMTBPckIsZ0JBQW9CLEN2RTIwT0QsTUFBTSxDdUV2ME96QixhQUFpQixDdkV1ME9FLE1BQU0sQ3VFM3pPekIsUUFBWSxDdkUyek9PLE1BQU0sQ3VFMzBPekIsdUJBQW9CLEN2RTIwT0QsTUFBTSxDdUV2ME96QixvQkFBaUIsQ3ZFdTBPRSxNQUFNLEN1RW4wT3pCLG1CQUFnQixDdkVtME9HLE1BQU0sQ3VFL3pPekIsa0JBQWUsQ3ZFK3pPSSxNQUFNLEN1RTN6T3pCLGVBQVksQ3ZFMnpPTyxNQUFNLEMyQ2hwTy9CLGFBQWEsQzNDZ3BPWSxNQUFNLEN1RTMwT3pCLGlCQUFvQixDNUJtSFosUUFBUSxDNEIvR2hCLGNBQWlCLEM1QitHVCxRQUFRLEM0Qm5HaEIsU0FBWSxDNUJtR0osUUFBUSxDNEJuSGhCLGlCQUFvQixDdkU0ME9QLElBQUksQ3VFeDBPakIsY0FBaUIsQ3ZFdzBPSixJQUFJLEN1RXAwT2pCLGFBQWdCLEN2RW8w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 */