<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.swatch-circle-beige{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:beige;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-beige.disabled{opacity:0.2}.swatch-filter-beige{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:beige;border-radius:calc($diameter / 2);background-color:beige;display:block;position:relative}.swatch-filter-beige.disabled{opacity:0.2}.swatch-circle-black{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#000;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-black.disabled{opacity:0.2}.swatch-filter-black{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#000;border-radius:calc($diameter / 2);background-color:#000;display:block;position:relative}.swatch-filter-black.disabled{opacity:0.2}.swatch-circle-blue{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#1771b4;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-blue.disabled{opacity:0.2}.swatch-filter-blue{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#1771b4;border-radius:calc($diameter / 2);background-color:#1771b4;display:block;position:relative}.swatch-filter-blue.disabled{opacity:0.2}.swatch-circle-brown{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:brown;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-brown.disabled{opacity:0.2}.swatch-filter-brown{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:brown;border-radius:calc($diameter / 2);background-color:brown;display:block;position:relative}.swatch-filter-brown.disabled{opacity:0.2}.swatch-circle-green{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#008740;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-green.disabled{opacity:0.2}.swatch-filter-green{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#008740;border-radius:calc($diameter / 2);background-color:#008740;display:block;position:relative}.swatch-filter-green.disabled{opacity:0.2}.swatch-circle-grey{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#8f979d;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-grey.disabled{opacity:0.2}.swatch-filter-grey{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#8f979d;border-radius:calc($diameter / 2);background-color:#8f979d;display:block;position:relative}.swatch-filter-grey.disabled{opacity:0.2}.swatch-circle-navy{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:navy;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-navy.disabled{opacity:0.2}.swatch-filter-navy{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:navy;border-radius:calc($diameter / 2);background-color:navy;display:block;position:relative}.swatch-filter-navy.disabled{opacity:0.2}.swatch-circle-orange{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:orange;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-orange.disabled{opacity:0.2}.swatch-filter-orange{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:orange;border-radius:calc($diameter / 2);background-color:orange;display:block;position:relative}.swatch-filter-orange.disabled{opacity:0.2}.swatch-circle-pink{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fe249a;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-pink.disabled{opacity:0.2}.swatch-filter-pink{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fe249a;border-radius:calc($diameter / 2);background-color:#fe249a;display:block;position:relative}.swatch-filter-pink.disabled{opacity:0.2}.swatch-circle-purple{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:purple;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-purple.disabled{opacity:0.2}.swatch-filter-purple{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:purple;border-radius:calc($diameter / 2);background-color:purple;display:block;position:relative}.swatch-filter-purple.disabled{opacity:0.2}.swatch-circle-red{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:red;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-red.disabled{opacity:0.2}.swatch-filter-red{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:red;border-radius:calc($diameter / 2);background-color:red;display:block;position:relative}.swatch-filter-red.disabled{opacity:0.2}.swatch-circle-white{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fff;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-white.disabled{opacity:0.2}.swatch-filter-white{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fff;border-radius:calc($diameter / 2);background-color:#fff;display:block;position:relative}.swatch-filter-white.disabled{opacity:0.2}.swatch-circle-yellow{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#ff0;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-yellow.disabled{opacity:0.2}.swatch-filter-yellow{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#ff0;border-radius:calc($diameter / 2);background-color:#ff0;display:block;position:relative}.swatch-filter-yellow.disabled{opacity:0.2}.swatch-circle-miscellaneous{background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)),-webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));background:linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%),linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);background-repeat:repeat-y, repeat;background-size:50% 100%, 100% 100%;border:0.063em solid rgba(0,0,0,0.3);border-radius:1.25em;display:block;height:2.5em;position:relative;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:2.5em}.swatch-circle-miscellaneous.disabled{opacity:0.2}.swatch-circle-miscellaneous.selected::after{-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.category-tile{position:relative}.category-tile h1,.category-tile h2{font-size:1.75rem;position:absolute;bottom:1.875rem;left:1.875rem;color:#fff}.category-tile::before{content:'';position:absolute;width:100%;height:100%;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.5) 100%)}.marketing-tile{position:relative}.marketing-tile .img-rowtile,.marketing-tile .img-bigtile{display:none}.marketing-tile .content{position:absolute;bottom:0;-webkit-transform:translateY(-20%);transform:translateY(-20%);left:0;right:0;text-align:center;text-transform:uppercase}.marketing-tile .content-line-1{font-size:14px;font-size:.875rem;font-weight:600;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-1{font-size:24px;font-size:1.5rem;margin-bottom:10px}}.marketing-tile .content-line-2{font-size:24px;font-size:1.5rem;font-weight:800;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-2{font-size:40px;font-size:2.5rem;margin-bottom:15px}}.marketing-tile .content-line-3{font-size:14px;font-size:.875rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-3{font-size:20px;font-size:1.25rem;font-weight:600;margin-bottom:15px}}.marketing-tile .content-line-4{font-size:10px;font-size:.625rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-4{font-size:20px;font-size:1.25rem}}.marketing-tile .marketing-tile-btn{font-size:14px;font-size:.875rem;margin-top:15px;font-weight:500;min-height:36px}.grid-tile.big-slot .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-tile.big-slot .marketing-tile .img-rowtile,.grid-tile.big-slot .marketing-tile .img-default{display:none}.grid-tile.big-slot .marketing-tile .img-bigtile{display:block}.grid-tile.big-slot .marketing-tile .content-line-1{color:#000;margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-1{margin-bottom:15px}}.grid-tile.big-slot .marketing-tile .content-line-2{margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-2{font-size:48px;font-size:3rem;margin-bottom:20px}}.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:25px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:40px;font-weight:800}}.grid-tile.big-slot .marketing-tile .marketing-tile-btn{background-color:#000;border-color:#000}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .marketing-tile-btn{min-height:56px}}.grid-products-wrapper.one-per-row .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-products-wrapper.one-per-row .marketing-tile .img-default,.grid-products-wrapper.one-per-row .marketing-tile .img-bigtile{display:none}.grid-products-wrapper.one-per-row .marketing-tile .img-rowtile{display:block}.grid-products-wrapper.one-per-row .big-slot .img-bigtile{display:none}.grid-products-wrapper.one-per-row .big-slot .img-rowtile{display:block}.page-designer-reference img,.page-designer-reference video{width:100%}.page-designer-reference .pd-slick-slider-wrapper,.page-designer-reference .carousel,.page-designer-reference .pd-row4-items,.page-designer-reference .customHTML-container,.page-designer-reference .mediaContainer,.page-designer-reference .plp-banner-wrapper-pd{margin-left:auto;margin-right:auto;max-width:1440px}.page-designer-reference .pd-slick-slider-wrapper .customHTML-container,.page-designer-reference .pd-slick-slider-wrapper .mediaContainer,.page-designer-reference .pd-slick-slider-wrapper .plp-banner-wrapper-pd,.page-designer-reference .carousel .customHTML-container,.page-designer-reference .carousel .mediaContainer,.page-designer-reference .carousel .plp-banner-wrapper-pd,.page-designer-reference .pd-row4-items .customHTML-container,.page-designer-reference .pd-row4-items .mediaContainer,.page-designer-reference .pd-row4-items .plp-banner-wrapper-pd{max-width:none}.page-designer-reference .row4items-inner .row-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-designer-reference .mediaContainer .contentWrapper&gt;.wrapper-img-link{text-decoration:none}.page-designer-reference .mediaContainer .contentWrapper&gt;.wrapper-img-link:hover{text-decoration:none}@media (min-width: 1800px){.page-designer-reference .video_container video{max-height:60vh}}.pd-container{position:relative;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:none;margin:0 auto}.pd-container .experience-component:first-child{margin-top:-78px}@media (min-width: 768px){.pd-container .experience-component:first-child{margin-top:-94px}}@media (min-width: 1024px){.pd-container .experience-component:first-child{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.pd-container .experience-component:first-child{margin-top:-7.22222vw}}.pd-container .pd-slick-slide{position:relative}.pd-container .pd-slick-slide .mediaContent{position:absolute}.pd-container .pd-slick-slide .button-link-abs{position:absolute;bottom:10%;left:10%}.pd-container .pd-slick-slide .button-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.pd-container .pd-slick-slide .button-link a{text-decoration:none}.pd-container .pd-slick-slide .button-link a:hover{text-decoration:underline}@media (min-width: 768px){.pd-row4-items.animated{overflow:hidden}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner:hover .row-item{width:20%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item{display:block;width:30%;will-change:width;-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1, 1)}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item:hover{width:30%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .mediaImage img{-webkit-transform:translate(-50%, -50%) translateZ(0) scale(1, 1);transform:translate(-50%, -50%) translateZ(0) scale(1, 1);-webkit-backface-visibility:hidden}}.plp-banner-pd-img{width:100%}@media (min-width: 1024px){.plp-banner-pd-img{max-height:43vh;-o-object-fit:cover;object-fit:cover}}.plp-banner-wrapper-pd{position:relative}.plp-banner-pd-content{position:absolute;width:472px;bottom:40px}.plp-banner-pd-header{font-size:28px;font-size:1.75rem;line-height:1.28571em;color:#fcfcfc;margin:0 0 15px;font-weight:600}@media (min-width: 1440px){.plp-banner-pd-header{font-size:36px;font-size:2.25rem;line-height:1.33333em}}.plp-banner-pd-text1{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;margin:0 0 10px}.plp-banner-pd-text2{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.buy-it-again{margin:0 auto;max-width:1440px;padding:0 30px}.buy-it-again .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.buy-it-again .products-slider-header h3{line-height:40px}.buy-it-again .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.buy-it-again .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.buy-it-again .products-slider-header span .italic{font-style:italic;text-transform:none}.buy-it-again .slick-slider{padding:0 30px}.buy-it-again .slick-slide{padding:0 12px}.recep-tile{text-decoration:none;margin-bottom:40px;display:block}.recep-tile:hover{text-decoration:none}.recep-tile .recep-tile-img{margin-bottom:7px}.recep-tile .recep-tile-img img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.recepies-all-search-item .recep-tile .recep-tile-img img{aspect-ratio:500/300}.recep-tile .recep-tile-img .recep-tile-img-empty{padding-bottom:60%;position:relative}.recep-tile .recep-tile-img .recep-tile-img-empty svg{position:absolute;left:15%;top:15%;width:70%;height:70%}.recep-tile .recep-tile-inner{padding:0 5px}.recep-tile .recep-tile-inner .recep-tile-chef{font-size:16px;font-size:1rem;margin-bottom:8px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#1d0201;text-transform:uppercase}.recep-tile .recep-tile-inner .recep-tile-name{font-size:20px;font-size:1.25rem;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000}.recep-tile .recep-tile-inner .recep-tile-tags{font-size:12px;font-size:.75rem;font-family:"Lora",serif;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000;margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex}.recep-tile .recep-tile-inner .recep-tile-tags span{display:block;position:relative;margin-right:15px}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child{margin-right:0}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child::after{display:none}.recep-tile .recep-tile-inner .recep-tile-tags span::after{content:'|';position:absolute;right:-8px;top:0}.category-landing-page{background:#fcfcfa;margin-top:var(--stickyHeaderHeight)}.category-landing-page .fas{position:relative;overflow-x:hidden;background:#294827}.category-landing-page .fas-content{max-width:660px;width:100%;position:absolute;top:55%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767.98px){.category-landing-page .fas-content{width:auto;padding:0 15px}}.category-landing-page .fas-content__items{list-style:none;margin:0 0 30px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767.98px){.category-landing-page .fas-content__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0}}.category-landing-page .fas-content__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.category-landing-page .fas-content__item:last-child{margin-right:0}.category-landing-page .fas-content__item:last-child::after{content:'';display:none}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-right:45px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-landing-page .fas-content__item::after{content:'';width:5px;height:5px;border-radius:50%;background:#fff;position:absolute;top:50%;right:-25px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}}@media (max-width: 767.98px){.category-landing-page .fas-content__item{margin-bottom:25px}}.category-landing-page .fas-content__img{display:block;margin-right:10px}.category-landing-page .fas-content__text{font-family:"Lora",serif;font-weight:400;font-size:16px;font-size:1rem;color:#fff}.category-landing-page .fas-content__desc{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-size:55px;font-size:3.4375rem;font-weight:700;line-height:1;text-align:center;color:#fff;margin-bottom:35px;text-transform:uppercase}@media (max-width: 767.98px){.category-landing-page .fas-content__desc{font-size:35px;font-size:2.1875rem}}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-bottom:0}}@media (max-width: 767.98px){.category-landing-page .fas__img{margin-top:75px}}.category-landing-page .feature-grid{max-width:1320px;margin:0 auto}@media (min-width: 768px){.category-landing-page .feature-grid{display:-webkit-box;display:-ms-flexbox;display:flex}}.category-landing-page .feature-grid .col-flex{padding:15px}.category-landing-page .feature-grid .col-flex img{width:100%}@media (min-width: 1024px){.category-landing-page .col-flex{-webkit-box-flex:1;-ms-flex:1;flex:1}}.category-landing-page .grid-p{font-size:16px;font-size:1rem;font-family:"Lora",serif;line-height:26px;max-width:660px;margin:0 auto 20px;color:#686868}@media (max-width: 767.98px){.category-landing-page .grid-p{font-size:14px;font-size:.875rem;padding:0 15px}}.category-landing-page .grid-p.open .grid-p__dots,.category-landing-page .grid-p.open .grid-p__link{display:none}.category-landing-page .grid-p.open .grid-p__more{display:inline}.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:inline}@media (max-width: 767.98px){.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:none}}.category-landing-page .grid-p__link{text-decoration:underline;cursor:pointer}.category-landing-page .grid-p__more{display:none}@media (max-width: 767.98px){.category-landing-page .grid-p__more{display:inline}}.category-landing-page .grid-title,.category-landing-page .grid-p,.category-landing-page .feature-grid,.category-landing-page .value-bar,.category-landing-page .chef-testimonials,.category-landing-page .col-flex{text-align:center}.category-landing-page .grid-title{font-size:24px;font-size:1.5rem;font-family:"Lora",serif;padding:0 15px}@media (min-width: 768px){.category-landing-page .grid-title{font-size:32px;font-size:2rem;padding:0}}.category-landing-page .grid-title::after{content:'';display:block;width:50px;border-bottom:solid 2px #df110b;margin:15px auto}.category-landing-page .fas__img{width:100%}.category-landing-page h2.feature-title{font-size:22px;font-size:1.375rem;margin:18px 0;font-family:"Lora",serif}@media (min-width: 768px){.category-landing-page h2.feature-title{font-size:20px;font-size:1.25rem}}.category-landing-page a.feature-link{font-size:14px;font-size:.875rem;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:600;color:#434343;display:inline-block;border-bottom:solid 2px #434343;text-decoration:none}@media (max-width: 767.98px){.category-landing-page .mobile-hide{display:none}}@media (min-width: 768px){.category-landing-page .desktop-hide{display:none}}.grid-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px}.grid-header-container.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width: 768px){.grid-header-container{padding:0}}@media (max-width: 1023.98px){.grid-header-container.ab-sticky-refinements.ab-fixed{position:fixed;top:166px;z-index:100;background:#fff;padding:10px 20px;width:calc(100% - 40px)}}.refinements .header,.refinements .values{padding:0.313em 0}@media (min-width: 544px) and (max-width: 767.98px){.refinements .header li,.refinements .values li{display:inline-block}}.refinements .header{font-size:1.125em;color:#c6c5b9}.refinements ul{overflow:auto}.refinements ul li{padding-left:1px}.refinements ul li button{border:none;color:#000;background-color:transparent}.refinements li{list-style-type:none;padding-left:0}.refinements li.color-attribute{display:inline-block;padding-left:0}.refinements li.color-attribute button{padding:0}.refinements li.disabled{opacity:0.5}@media (max-width: 419.98px){.refinements{padding:0}}.refinements .card-header h2{font-family:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0}.refinement-header{overflow:auto}.refinement{margin-bottom:1em}@media (max-width: 767.98px){.refinement.card{border-top:0 none;border-left:0 none;border-right:0 none;border-radius:0;margin-bottom:0}.refinement .card-header{border-bottom:0 none;padding:0.25rem 1rem}.refinement .card-body{padding:0 1rem}}.refinement a{text-decoration:none}.refinement.refinement-category li{margin-left:0.938em;display:block}.refinement.refinement-category&gt;ul&gt;li{margin-left:0}.refinement-bar{display:none;position:fixed;height:100%;width:100%;z-index:101;top:0;left:0;background-color:#fff}@media (min-width: 1024px){.refinement-bar{padding:0 30px 0 0;position:relative;min-width:300px;max-width:300px;z-index:1;width:auto}}.refinement-bar.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1024px){.refinement-bar.active{display:block}}.refinement-bar ul{padding-left:0}.refinement-bar .card{border-top:1px solid #f3f2f2;border-right:0;border-left:0;border-bottom:0;border-radius:0}@media (min-width: 1024px){.refinement-bar .card{border-top:2px solid #e3e5e5}}.refinement-bar .card-header{border:0;padding:0}.refinement-bar .close{opacity:1;float:none}.refinement-bar .close:not(:disabled):not(.disabled){opacity:1}.refinement-bar .filter-bottom{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:20px;border-top:1px solid #f3f2f2;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:20px}@media (min-width: 1024px){.refinement-bar .filter-bottom{display:none}}@media (max-width: 1023.98px){.refinement-bar .filter-main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;overflow:auto}}.refinement-bar .filter-main .refinements .card:first-child{border-top:0}@media (max-width: 1023.98px){.refinement-bar .filter-top{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:60px;border-bottom:1px solid #f3f2f2;position:relative}}.refinement-bar .filter-top .secondary-bar{display:none}@media (min-width: 1024px){.refinement-bar .filter-top .secondary-bar{padding-bottom:20px;display:block}}.refinement-bar .header-bar{background:none}.refinement-bar .header-bar .result-count{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.refinements-show,.refinements-hide{font-size:14px;font-size:.875rem;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #666;border-radius:0;outline:0;height:40px;min-width:80px;font-weight:500}.refinements-show.btn:focus,.refinements-hide.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (min-width: 768px){.refinements-show,.refinements-hide{min-width:130px;margin-right:35px}}.refinements-show img,.refinements-hide img{margin-right:10px}.refinements-show{color:#000}.refinements-hide{color:#fff;background-color:#000}.refinements-hide:hover{color:#fff}.plp-sort-container{font-size:14px;font-size:.875rem;padding:0 12px;border:1px solid #666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;margin-left:-1px}.plp-sort-container .sort-label{margin-right:10px;font-weight:500}.plp-sort-container select{font-size:14px;font-size:.875rem;line-height:1.71429em;border:0;height:auto;background:#fff url("../images/icons/select.svg") right 0 center/12px 7px no-repeat;cursor:pointer;outline:0}.plp-sort-container select option{font-size:16px;font-size:1rem}.plp-sort-container .custom-select:focus{background-color:#fff;border-color:0;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 767.98px){.plp-sort-container .custom-select{padding-left:0;padding-right:20px}}.refinements-close-btn.button.button-micro{width:32px;height:32px;border:0}@media (max-width: 1023.98px){.refinements-close-btn{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements-close-btn:hover::before{color:#fff}.refinements-close-btn::before{content:'\2716';position:absolute;left:50%;top:50%;color:#1d0201;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:16px;font-size:1rem;font-weight:500}.refinements-close-btn span{display:none}@media (max-width: 1023.98px){.refinements-reset-btn.button-block{width:auto;position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements .refinement{margin-bottom:0;padding:10px 15px 38px}@media (min-width: 1024px){.refinements .refinement{padding:10px 0 38px}}@media (min-width: 1024px){.refinements .refinement:last-child{border-bottom:2px solid #e3e5e5}}.refinements .refinement.active .title::after{display:inline-block;content:'\2212'}.refinements .refinement .title{font-size:20px;font-size:1.25rem;line-height:1.2em;margin-top:10px;padding:0 25px 0 0;font-weight:500;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refinements .refinement .title.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}.refinements .refinement .title::after{font-size:24px;font-size:1.5rem;line-height:1em;display:inline-block;content:'\002B';margin-top:0;font-family:inherit;font-weight:500}.refinements .refinement .title span{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.refinements .refinement .content{padding:0}.refinements .refinement .content ul{margin:0;overflow:hidden}.refinements .refinement .content ul button,.refinements .refinement .content ul a{font-size:16px;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px;padding-left:0;font-weight:500;text-align:left}.refinements .refinement .content ul button.selected,.refinements .refinement .content ul a.selected{color:#af0d09}.refinements .refinement.refinement-cut .content ul button::before,.refinements .refinement.refinement-cut .content ul a::before{content:'';display:inline-block;margin-right:10px;width:24px;height:24px;border:1px solid #666;border-radius:3px}.refinements .refinement.refinement-cut .content ul button.selected,.refinements .refinement.refinement-cut .content ul a.selected{color:inherit}.refinements .refinement.refinement-cut .content ul button.selected::before,.refinements .refinement.refinement-cut .content ul a.selected::before{content:'';display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff url("../images/icons/checkmark.svg") no-repeat center;background-size:16px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.refinements .refinement.refinement-cut .content ul button.selected:hover::before,.refinements .refinement.refinement-cut .content ul a.selected:hover::before{background:#af0d09 url("../images/icons/checkmark-white.svg") no-repeat center;background-size:16px}.refinements .refinement .category-hits-count{margin-left:5px}.recepies-all-search-row-wrap .refinement a[data-cat="Recipes"],.recepies-all-search-row-wrap .refinement a[data-cat="Cooking"]{display:none !important}.brand-lobstergram .plp-header{font-weight:700;font-family:"Moments Sans",sans-serif;color:#c9181e;font-size:50px;font-size:3.125rem}.brand-lobstergram .product-tile .pdp-link a{font-family:"Roboto",sans-serif}.filter-header{margin-left:calc($grid-gutter-width / 2 * -1);margin-right:calc($grid-gutter-width / 2 * -1)}.disabled{pointer-events:none}.grid-header,.content-grid-header{margin-top:1em;margin-bottom:1em}.grid-header select,.content-grid-header select{width:100%}.result-count{font-size:0.875rem}.search-banner{background-image:url("../images/search.jpg");background-position-y:40%}.search-keywords{font-weight:bold}.filter-bar ul{padding-left:calc($grid-gutter-width / 2)}.filter-bar li{list-style:none;float:left;margin-left:0.3125em;margin-right:0.3125em}.filter-bar li:first-child{margin-left:0}.filter-bar li.filter-value{border:1px solid #ccc;padding:0.3125em;border-radius:3px;position:relative}.filter-bar li.filter-value button{color:black;border:none;padding:0 2rem 0 0.5rem}.filter-bar li.filter-value button::after{content:"\f00d";font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;position:absolute;right:10px;top:11px}.filter-bar li.swatch-filter{font-size:1.38em;position:relative;margin-top:4px}.filter-bar li.swatch-filter button{width:100%;height:100%;display:block;border:none}.filter-bar li.swatch-filter button::before{content:"";background-color:white;width:0.8em;height:0.8em;border-radius:0.4em;position:absolute;left:0.5em;top:0.5em}.filter-bar li.swatch-filter button::after{content:"\f057";font:normal normal normal 14px/1 FontAwesome;display:inline;text-rendering:auto;position:absolute;left:0.18em;top:0.12em;font-size:1.5em}@media (max-width: 419.98px){.tab-content{padding-left:0;padding-right:0}}@media (max-width: 419.98px){.product-grid .col-6{padding-left:5px;padding-right:5px}}.search-tips{text-align:left;margin-top:1.875rem}.category-item{margin-bottom:0.938rem}.show-more,.show-more-content{padding:40px 0;clear:both}.show-more .button,.show-more-content .button{min-width:240px}.swatch-mark.color-value[data-selected=true]::after{color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;left:0.295em;position:absolute}.swatch-mark.color-value.selected::after{background:#fff;border-radius:50%;color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;height:0.75em;left:0.31em;line-height:0.8em;position:absolute;top:0.35em;width:0.8em}.search-nav{margin-bottom:1em;border-bottom:0.063em solid #ccc}.product-options .quantity{position:absolute;bottom:0;right:0}.search-results:not(.category-search){margin-top:var(--stickyHeaderHeight)}@media (min-width: 1024px){.search-results:not(.category-search){padding-top:20px}}.nav-tabs-wrapper{width:100%}.nav-tabs-wrapper .nav-tabs{margin:0 15px;padding:15px 0}.nav-tabs-wrapper .nav-tabs .nav-link{font-size:12px;font-size:.75rem;margin-right:10px;padding:7px 10px;border:0;background-color:#ebebeb;font-weight:700;color:#545353;text-decoration:none;text-transform:uppercase}.nav-tabs-wrapper .nav-tabs .nav-link.active{background-color:#292929;color:#fff}.plp-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px}@media (min-width: 544px){.plp-row{padding:0}}.plp-results{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-78px;margin-bottom:14px}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-94px}}@media (min-width: 1024px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-7.22222vw}}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:30px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:1.66667vw}}.grid-header{margin:0 0 30px}@media (min-width: 768px){.grid-header{margin-bottom:50px}}@media (min-width: 1024px){.grid-header{margin-bottom:77px}}.plp-grid-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (min-width: 1024px){.plp-grid-switchers{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-subheader .result-count{margin:0;padding:23px 0 0;text-align:center}@media (min-width: 1024px){.grid-subheader .result-count{padding:0}}.cat-refinement-header{font-size:32px;font-size:2rem;line-height:1.21875em;margin-bottom:40px;font-weight:600;text-transform:uppercase;text-align:center}@media (min-width: 768px){.cat-refinement-header{font-size:36px;font-size:2.25rem;line-height:1.16667em}}@media (min-width: 1024px){.cat-refinement-header{font-size:40px;font-size:2.5rem;line-height:1.2em;margin-bottom:50px}}.result-count{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.no-search-result-count{text-align:left}.search-result-count-container{margin-top:20px}.plp-container{padding:0}@media (min-width: 1024px){.result-count{margin-right:30px}}.result-count span{font-size:18px;font-size:1.125rem;line-height:1.22222em;font-weight:600}.category-breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:14px}@media (min-width: 768px){.category-breadcrumbs{margin-bottom:30px}}.category-breadcrumb{font-size:14px;font-size:.875rem;line-height:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 5px;padding-left:5px;border-left:1px solid #666;height:14px;text-decoration:none;text-transform:uppercase;color:#666}.category-breadcrumb.home-breadcrumb{border:0}.category-breadcrumb.unclickable{pointer-events:none}.grid-switcher{outline:0;background:none;border:0;opacity:0.5;padding:0;margin-left:16px}@media (min-width: 768px){.grid-switcher{margin-left:20px}}.grid-switcher.active{opacity:1}.marketing-slot img,.marketing-slot video{width:100%}@media (max-width: 767.98px){.product-grid{padding:0}}.grid-products-wrapper{display:grid;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;row-gap:30px}@media (min-width: 768px){.grid-products-wrapper{grid-template-columns:repeat(3, 1fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:40px}}.grid-products-wrapper .product-tile{margin:0}.grid-products-wrapper.one-per-row{display:block}.grid-products-wrapper.one-per-row .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .product-tile .image-container{width:40%;min-width:40%;margin:0 10px 0 0}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .image-container{margin:0 38px 0 0}}.grid-products-wrapper.one-per-row .product-tile .image-container .quickview{bottom:initial;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.grid-products-wrapper.one-per-row .product-tile .tile-body{margin-top:10px}.grid-products-wrapper.one-per-row .product-tile .pdp-link{height:auto}@media (min-width: 1440px){.grid-products-wrapper.one-per-row .product-tile .pdp-link{margin-bottom:25px}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .tile-justfacts{display:block}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img{width:40%}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img.img-default,.grid-products-wrapper.one-per-row .marketing-slot img.img-rowtile,.grid-products-wrapper.one-per-row .marketing-slot img.img-bigtile{width:100%}}.grid-products-wrapper.one-per-row .grid-tile.two-by-two{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{margin-top:30px;padding-top:30px;border-top:1px solid #e3e5e5}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{border-width:2px;margin-top:40px;padding-top:40px}}@media (max-width: 767.98px){.grid-products-wrapper:not(.one-per-row) .grid-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .image-container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .pdp-link{height:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body&gt;div{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body .pdp-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 3;grid-column:span 3}}.grid-products-wrapper .grid-tile.two-by-two{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product{height:100%}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}}.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{aspect-ratio:unset}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .tile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.grid-products-wrapper .grid-tile.big-slot{grid-row:span 1;grid-column:span 2}.plp-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}@media (min-width: 768px){.plp-pagination{margin-left:0}}@media (min-width: 1024px){.plp-pagination{display:inline-block;margin-right:20px}}.plp-pagination .pagination-page-link{margin-left:7px}.plp-pagination .pagination-page-link:not(.current){opacity:0.5}.clp-plp-results{max-width:100%}.products-cat-carousel:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex}.products-cat-carousel:not(.slick-initialized) .product-tile{width:200px;padding-right:20px}.products-cat-carousel .slick-track{margin-left:0}.custom-categories-carousels .subcat-header{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}@media (min-width: 768px){.custom-categories-carousels .subcat-header{padding:0 28px}}.custom-categories-carousels .cat-name{font-size:30px;font-size:1.875rem}@media (min-width: 768px){.custom-categories-carousels .pdp-recommendations{padding:0 28px}}@media (max-width: 767.98px){.custom-categories-carousels .pdp-recommendations .slick-dots{margin-top:-40px;margin-bottom:30px}}@media (min-width: 1280px){.custom-categories-carousels .pdp-recommendations .slick-slider .slick-slide .product-tile{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3N3YXRjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcnlUaWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWFya2V0aW5nVGlsZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGRCYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb250ZW50L3JlY2VwX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbnRlbnQvX3BscGxhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3JlZmluZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fbGdTZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRUkscUJDcEVBLHFDQUNBLFlBQ0EsYUFDQSxpQkFDQSxrQ0RvRUksY0FDQSxpQkFBa0IsQ0FMdEIsOEJBUVEsV0FBWSxDQUNmLHFCQzdFTCxxQ0FDQSxhQUNBLGNBQ0EsaUJBQ0Esa0NEZ0ZJLHVCQUNBLGNBQ0EsaUJBQWtCLENBTnRCLDhCQVNRLFdBQVksQ0Fy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NkpZLGdCQUNBLGtCQUFtQixDQU10QiwwQkFwS1QseURBaUtnQixnQkFDQSxrQkFBbUIsQ0FFMUIsQ0FwS1QsNkNBeUtZLGdCQUNBLGtCQUFtQixDQWlDdEIsMEJBM01ULHNEQThLb0IsV0FBWSxDQUVuQixDUDllVCwwQk84VEosMkRBb0xvQixnQkFDQSxxREFDQSx5R0FDQSxXQUFZLENBV25CLENBbE1iLDRFQTRMb0Isa0JBQW1CLENBS3RCLDBCQWpNakIsNEVBK0x3QixrREFBWSxDQUVuQixDUC9mYiwwQk84VEoseURBc01vQixXQUNBLFlBQ0Esb0NBQWlCLENBRXhCLENBMU1iLDJDQThNWSxnQkFDQSxrQkFBbUIsQ0FDdEIsZ0JBS0wscURBQ0Esa0VBQ0EsZ0JBQWlCLENBa0JwQiwwQkFyQkQsZ0JBTVEsYUFBYyxDQWVyQixDUHZpQkcsMkJPa2hCSixnQkFVUSxxQkFDQSxpQkFBa0IsQ0FVekIsQ0FyQkQsc0NBZVEsZUFBZ0IsQ0FmeEIsb0RBa0JZLFdBQVksQ0FDZixpQkFLTCxjQUFlLENBQ2xCLCtDQUlPLG9EQUFhLENBRnJCLDZEQUtZLFlBQ0Esa0JBQW1CLENBTi9CLG9DQVdRLGFBQWMsQ0FDakIsNENBS0csbUJBQ0EscURBQ0EsNkVBQ0Esa0VBQ0Esd0JBQXlCLENBSzVCLDBCQVhMLDRDQVNZLGNBQWUsQ0FFdEIsQ0FYTCx1Q1J2aUJZLGVBQ0Esa0JFekRlLENNOG1CdEIsMEJBZkwsa0RBbUJZLGNBQWUsQ0FrQnRCLENQcGxCRCw2Qk8raUJKLDhEQXdCZ0IsaUJBQ0Esa0JBQW1CLENBQ3RCLENQdGxCVCwyQk80akJKLDJGQWdDd0Isd0dBQXNCLENBRTdCIiwiZmlsZSI6ImRlZmF1bHQvY3NzL3NlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcGVzXCI7XG5cbkBtaXhpbiBzd2F0Y2goJGRpYW1ldGVyLCAkY29sb3IpIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHN3YXRjaC1jaGVjay1tYXJrKCk7XG5cbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3dhdGNoLWZpbHRlciB4IG1hcmsgdG8gdW5kbyBhIGZpbHRlclxuICAgIGkuZmEtdGltZXMtY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzd2F0Y2gtY2hlY2stbWFyaygpIHtcbiAgICAmLmNvbG9yLXZhbHVlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGxlZnQ6IDAuMjk1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXZhbHVlLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGxlZnQ6IDAuMzFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNWVtO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgfVxufVxuXG4kc3dhdGNoLWNvbG9yczogKFxuICAgICdiZWlnZSc6ICNmNWY1ZGMsXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdibHVlJzogJGJsdWUsXG4gICAgJ2Jyb3duJzogI2E1MmEyYSxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ2dyZXknOiAjOGY5NzlkLFxuICAgICduYXZ5JzogIzAwMDA4MCxcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcbiAgICAncGluayc6ICNmZTI0OWEsXG4gICAgJ3B1cnBsZSc6ICM4MDAwODAsXG4gICAgJ3JlZCc6ICNmMDAsXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICd5ZWxsb3cnOiAjZmYwXG4pO1xuXG5AZWFjaCAkY29sb3IgaW4gbWFwLWtleXMoJHN3YXRjaC1jb2xvcnMpIHtcbiAgICAkY29sb3JWYWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcblxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3JWYWx1ZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDEuMzhlbSwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IENocmlzdGlhbiBNdWVja2UgKGNtdWVja2VAZGVtYW5kd2FyZS5jb20pXG4uc3dhdGNoLWNpcmNsZS1taXNjZWxsYW5lb3VzIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDEzMCwgMzAsIDE0NSwgMSkgMjUlLFxuICAgICAgICAgICAgcmdiYSgyMzcsIDIwOSwgNTIsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDAsIDEpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxKSA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDUwJSxcbiAgICAgICAgICAgICM1OWJhMDAgNzYlLFxuICAgICAgICAgICAgIzExMSA3NiUsXG4gICAgICAgICAgICAjMTExIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTQsIDkyLCAyMDksIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJSwgMTAwJSAxMDAlO1xuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB3aWR0aDogMi41ZW07XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogY2FsYygkZGlhbWV0ZXIgLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRkaWFtZXRlciAvIDIpO1xufVxuIiwiLmNhdGVnb3J5LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG4kZ3JlZW4tMjogIzAwNjQwMDtcblxuLy8gNTAgc2hhZGVzIG9mIGdyYXlcbiRncmF5OiAjYzZjNWI5O1xuJGdyYXktMjogI2Y1ZjVmNTtcbiRncmF5LTM6ICNkM2QzZDM7XG4kZ3JheS00OiAjZThlOGUzO1xuJGdyYXktNTogI2ZhZmFmYTtcbiRncmF5LTY6ICNjY2M7XG4kZ3JheS03OiAjNzY3Njc2O1xuJGdyYXktODogIzY2NjtcbiRncmF5LTk6ICNiM2I1Y2M7XG4kZ3JheS0xMDogI2Y3ZjhmOTtcbiRncmF5LTExOiAjZDlkOWQ5O1xuJGdyYXktMTI6ICM4ZjhmOGY7XG4kZ3JheS0xMzogI2UzZTVlNTtcbiRncmF5LTE0OiAjNTU1O1xuJGdyYXktMTU6ICNiM2I1Y2M7XG4kZ3JheS0xNjogIzVlNjM2NjtcbiRncmF5LTE3OiAjZWJlYmViO1xuJGdyYXktMTg6ICM1NDUzNTM7XG4kZ3JheS0xOTogI2ZjZmNmYTtcbiRncmF5LTIwOiAjYzhiZWE2O1xuJGdyYXktMjE6ICM2ODY4Njg7XG4kZ3JheS0yMjogI2ZiZmFmYTtcblxuJGRhcmstZ3JheTogJGdyYXk7XG5cbiRibHVlOiAjMTc3MWI0O1xuJHJlZC0yOiAjYzkwYTAwO1xuXG4vLyBtYWluIGNvbG9ycyBwYWxldHRlXG4kcHJpbWFyeS01MDogICAgI2ZlZWNlYztcbiRwcmltYXJ5LTEwMDogICAjZmNiZGJiO1xuJHByaW1hcnktMjAwOiAgICNmOThkOGE7XG4kcHJpbWFyeS0zMDA6ICAgI2Y3NWU1YTtcbiRwcmltYXJ5LTQwMDogICAjZjQyZjI5O1xuJHByaW1hcnktNTAwOiAgICNkZjExMGI7XG4kcHJpbWFyeS02MDA6ICAgI2FmMGQwOTtcbiRwcmltYXJ5LTcwMDogICAjN2UwYTA2O1xuJHByaW1hcnktODAwOiAgICM0ZTA2MDQ7XG4kcHJpbWFyeS05MDA6ICAgIzFkMDIwMTtcblxuJGdyYXlzY2FsZS01MDogICAgI2ZjZmNmYztcbiRncmF5c2NhbGUtMTAwOiAgICNmM2YyZjI7XG4kZ3JheXNjYWxlLTIwMDogICAjZGJkN2Q3O1xuJGdyYXlzY2FsZS0zMDA6ICAgI2MzYmNiYztcbiRncmF5c2NhbGUtNDAwOiAgICNhYWExYTE7XG4kZ3JheXNjYWxlLTUwMDogICAjOTI4Njg2O1xuJGdyYXlzY2FsZS02MDA6ICAgIzc5NmQ2ZDtcbiRncmF5c2NhbGUtNzAwOiAgICM1ZTU1NTU7XG4kZ3JheXNjYWxlLTgwMDogICAjNDMzYzNjO1xuJGdyYXlzY2FsZS05MDA6ICAgIzI5MjUyNTtcblxuJHN1Y2Nlc3MtNTA6ICAgICNlNWZmZmM7XG4kc3VjY2Vzcy0xMDA6ICAgI2IzZmZmNjtcbiRzdWNjZXNzLTIwMDogICAjNGNmZmVhO1xuJHN1Y2Nlc3MtMzAwOiAgICMwMGU1Y2E7XG4kc3VjY2Vzcy00MDA6ICAgIzAwYjI5ZDtcbiRzdWNjZXNzLTUwMDogICAjMDA3ZDZlO1xuJHN1Y2Nlc3MtNjAwOiAgICMwMDY2NWE7XG4kc3VjY2Vzcy03MDA6ICAgIzAwNGQ0MztcbiRzdWNjZXNzLTgwMDogICAjMDAzMzJkO1xuJHN1Y2Nlc3MtOTAwOiAgICMwMDFhMTY7XG5cbiR3YXJuaW5nLTUwOiAgICAjZmZmNWU1O1xuJHdhcm5pbmctMTAwOiAgICNmZmViY2M7XG4kd2FybmluZy0yMDA6ICAgI2ZmZDc5OTtcbiR3YXJuaW5nLTMwMDogICAjZmZjMzY2O1xuJHdhcm5pbmctNDAwOiAgICNmZmFmMzM7XG4kd2FybmluZy01MDA6ICAgI2ZkOTkwMDtcbiR3YXJuaW5nLTYwMDogICAjY2M3YzAwO1xuJHdhcm5pbmctNzAwOiAgICM5OTVkMDA7XG4kd2FybmluZy04MDA6ICAgIzY2M2UwMDtcbiR3YXJuaW5nLTkwMDogICAjMzMxZjAwO1xuXG4kZGFuZ2VyLTUwOiAgICAjZmNmM2YzO1xuJGRhbmdlci0xMDA6ICAgI2Y3ZGVkZjtcbiRkYW5nZXItMjAwOiAgICNmM2M5Y2E7XG4kZGFuZ2VyLTMwMDogICAjZWNhY2FlO1xuJGRhbmdlci00MDA6ICAgI2RmNzI3NTtcbiRkYW5nZXItNTAwOiAgICNkNTQ3NGM7XG4kZGFuZ2VyLTYwMDogICAjYmYyYzMxO1xuJGRhbmdlci03MDA6ICAgIzk1MjIyNjtcbiRkYW5nZXItODAwOiAgICM2YzE5MWM7XG4kZGFuZ2VyLTkwMDogICAjNDIwZjExO1xuXG4kbGctcmVkOiAjYzkxODFlO1xuJGxnLWRhcms6ICMwMDAwMDAxYTtcbiRsZy1kYXJrLTI6ICMyMjI7XG5cbiRicmVhZGNydW1icy1saXRlOiAkZ3JheS0xNTtcbiRicmVhZGNydW1icy1kYXJrOiAkZ3JheS04O1xuXG4kcHJpbWFyeTogJHByaW1hcnktNTAwO1xuJHJlZDogJHByaW1hcnktNjAwO1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwO1xuJGFjY2VudDogJHNhbmQ7XG4kZGlzYWJsZWQ6ICRncmF5O1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICB4c206IDQyMHB4LFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG4kbW9tZW50c1NhbnM6ICdNb21lbnRzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ra2l0dDogJ1Jva2tpdHQnLCBzZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJHNlcmlmO1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYWJvbGQ6IDgwMDtcblxuJGxpbmstY29sb3I6ICRkYXJrO1xuJGxpbmstZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kbGluay1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstZ3JheWVkLW91dC1jb2xvcjogJGRpc2FibGVkO1xuJGxpbmstYWx0LWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1kZWNvcjogbm9uZTtcbiRsaW5rLWFsdC1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtaG92ZXItZGVjb3I6IHVuZGVybGluZTtcblxuJGJ0bi1oZWlnaHQ6ICcnO1xuXG4kb3V0bGluZTogJyc7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1sZXR0ZXItc3BhY2luZzogJyc7XG5cbiRob3ZlcjogMC4ycyBlYXNlO1xuXG4kbGcteHNtYWxsOiA1NzZweDtcbiRsZy14c21hbGwtZG93bjogNTc1cHg7XG4kbGctc21hbGw6IDc2OHB4O1xuJGxnLW1pZGRsZTogOTkycHg7XG4kbGctbWlkZGxlLWRvd246IDk5MXB4O1xuJGxnLWxhcmdlOiAxMjAwcHg7XG5cbiRsZy1saW5rOiByZ2IoMjAxLCAyNCwgMzApO1xuJGxnLXJlZDogI2JlMzIzNjtcbiRsZy1ibGFjazogIzJhMmQzMDtcbiIsIi5tYXJrZXRpbmctdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1yb3d0aWxlLFxuICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmFib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXRpbmctdGlsZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIHtcbiAgICAmLmJpZy1zbG90IHtcbiAgICAgICAgLm1hcmtldGluZy10aWxlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctcm93dGlsZSxcbiAgICAgICAgICAgIC5pbWctZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0xIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWxpbmUtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFya2V0aW5nLXRpbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXByb2R1Y3RzLXdyYXBwZXIge1xuICAgICYub25lLXBlci1yb3cge1xuICAgICAgICAubWFya2V0aW5nLXRpbGUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1kZWZhdWx0LFxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXJvd3RpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1zbG90IHtcbiAgICAgICAgICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1yb3d0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUlYSU5TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHVzZWZ1bCBtaXhpbiB0byBvdXRwdXQgYSBsaXN0IG9mIENTUyBzdHlsZXMgcGFzc2VkIGluIGFzIGEgbWFwXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vL1x0Ly9zZXQgYSBtYXAgdmFyaWFibGVcbi8vXHQkcHJpbWFyeS1uYXY6IChcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW0sXG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW0sXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjMsXG4vL1x0KTtcbi8vXG4vL1x0Ly9ub3cgb3V0cHV0IHdpdGggdGhlIG1peGluXG4vL1x0QGluY2x1ZGUgb3V0cHV0LXN0eWxlcygkcHJpbWFyeS1uYXYpO1xuLy9cbi8vIENvbXBpbGVzIHRvOlxuLy9cbi8vXHQvL091dHB1dHRlZCBDU1M6XG4vL1x0LnByaW1hcnktbmF2IHtcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW07XG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vL1x0fVxuXG5AbWl4aW4gb3V0cHV0LXN0eWxlcygkbWFwKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGhvcml6b250YWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHJhZGlhbFxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG59XG5cbi8vIExpbmUgSGVpZ2h0IFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0cHgpOyAgLy9zZXRzIGEgbGluZSBoZWlnaHQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIExldHRlciBTcGFjaW5nIFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDE0cHgpOyAgLy9zZXRzIGEgbGV0dGVyIHNwYWNpbmcgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRzaXplKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIEZvbnQgU2l6ZXJcbi8vIGV4OiBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7ICAvL3NldHMgYSBmb250IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMHB4LCAwLjRweCk7IC8vIHNldHMgYSBmb250IHNpemUgKDE1cHgpIGluIHJlbXMsIGEgbGluZS1oZWlnaHQgKDIwcHgpIGFzIGEgdW5pdGxlc3MgdmFsdWUsIGFuZCBhIGxldHRlci1zcGFjaW5nICgwLjRweCkgaW4gcmVtcy5cbi8vIGV4MzogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsICRicmVha3BvaW50OiAkbWVkaXVtLWJyZWFrcG9pbnQpOyAgLy9zZXRzIGEgc2NhbGluZyBmb250IHNpemUgaW4gdncncyB3aXRoIGEgZml4ZWQgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6IG51bGwsICRsaW5laGVpZ2h0OiBudWxsLCAkbGV0dGVyc3BhY2luZzogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgIT0gXCJcIiBhbmQgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gR2V0IGEgZm9udCBzaXplIGluIFZXcyB0aGF0IHdpbGwgbWF0Y2ggdGhlIGdpdmVuIHBpeGVsIGZvbnQtc2l6ZSBpbiB0aGUgZ2l2ZW4gdmlld3BvcnQuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygkc2l6ZSwgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGluZWhlaWdodCAhPSBcIlwiIGFuZCAkbGluZWhlaWdodCAhPSBudWxsIGFuZCB1bml0KCRzaXplKSA9PSB1bml0KCRsaW5laGVpZ2h0KSB7XG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogKHN0cmlwLXVuaXRzKCRsaW5laGVpZ2h0KSAvIHN0cmlwLXVuaXRzKCRzaXplKSkgKiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkY2FsY3VsYXRlZC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9IFwiXCIgYW5kICRsZXR0ZXJzcGFjaW5nICE9IG51bGwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHkgbWl4aW5zXG4vL1xuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LW1lZGl1bSgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQtYm9sZCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1kb2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIElubmVyIHBhZ2UgY29udGVudCB3aWR0aFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVycyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtYnJlYWtwb2ludDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVyczIqMn0pO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBWaXN1YWxseSBIaWRkZW4gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIE92ZXJyaWRlIGEgYnV0dG9uJ3MgaGVpZ2h0IChpbmNsdWRpbmcgYm9yZGVycykuIE9wdGlvbmFsbHkgY2hhbmdlIHRoZSBzaWRlIHBhZGRpbmdzLlxuLy8gZXgxOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCk7XG4vLyBleDI6IEBpbmNsdWRlIHNldEJ1dHRvbkhlaWdodCg1MHB4LCAzNXB4KTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXRCdXR0b25IZWlnaHQgKCRoZWlnaHQ6IG51bGwsICRzaWRlczogJGJ0bi1zaWRlLXBhZGRpbmcpIHtcbiAgICBAaWYgKCRoZWlnaHQgYW5kIHVuaXQoJGhlaWdodCkgPT0gXCJweFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IC8vIHRoaXMgdmFsdWUgYWxsb3dzIHRoZSBtYXRoIGJlbG93IHRvIHdvcmsuLi5cbiAgICAgICAgcGFkZGluZzogcmVtKCgkaGVpZ2h0IC0gJGJ0bi1ib3JkZXItd2lkdGgqMiAtICRidG4tZm9udC1zaXplKSAvIDIpICRzaWRlcztcbiAgICAgICAgbWluLWhlaWdodDogcmVtKCRoZWlnaHQpO1xuICAgIH1cbn1cblxuLy8gUGxhc2Vob2xkZXIgZm9yIHRleHQgaW5wdXRzXG4vLyBleDogIEBpbmNsdWRlIHBsYWNlaGxkZXIoJHdoaXRlKTsgIC8vc2V0cyBhIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBmb3IgdGV4dCBpbnB1dFxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luIHRvIFwic2xpZGVcIiB1bmRlciB0aGUgaGVhZGVyIGlmIG5lY2Vzc2FyeSAoaG9tZXBhZ2UsIFBMUCwgYW55IHBhZ2Ugd2l0aCBoZXJvIGJhbm5lciBldGMpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGVhZGVyTmVnYXRpdmVNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC03OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZXZ3KC0xMzBweCwgMTgwMHB4KTtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyB0byBhdm9pZCBtYXJnaW5zIG9uIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhck1hcmdpbnMge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBHTE9CQUwgRlVOQ1RJT05TXG4vLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXHRzdHJpcC11bml0cyAtIFN0cmlwIHVuaXQgb2ZmIG9mIGEgbnVtYmVyIHZhbHVlLCByZXR1cm4ganVzdCB0aGUgbnVtYmVyXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkdmFsdWUgLSBhIHVuaXQgdmFsdWUgdG8gc3RyaXBcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHVuaXRsZXNzIG51bWJlciB2YWx1ZVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy9cdGNhbGN1bGF0ZVJlbSAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgcmVtIHZhbHVlICh1c3VhbGx5IGEgZm9udC1zaXplKSBnaXZlbiBhIHBpeGVsIHZhbHVlLlxuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNpemUgLSBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcmVtIHZhbHVlIGJhc2VkIG9uIGEgZGVmYXVsdCBicm93c2VyIGZvbnQgc2l6ZSBvZiAxNnB4XG4vLy9cdEBhbGlhcyByZW0oKVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwicmVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZVJlbSBmdW5jdGlvbiBleHBlY3RzIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXCI7XG4gICAgfVxuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgICBAcmV0dXJuIGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlRW0gLSBDYWxjdWxhdGVzIGFuIGVtIHZhbHVlIGdpdmVuIGEgcHggdmFsdWUgLSBtYWlubHkgdXNlZCBpbiBtZWRpYSBxdWVyaWVzLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZSBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhbiBlbSB2YWx1ZSBiYXNlZCBvbiBhIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVFbSgkc2l6ZSkge1xuICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcgb3IgJHNpemUgPT0gMCBvciB1bml0KCRzaXplKSA9PSBcImVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZUVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJGVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICAgIEByZXR1cm4gJGVtU2l6ZSAqIDFlbTtcbn1cblxuLy8vXHRjYWxjdWxhdGV2dyAtIEdpdmVuIGEgdGFyZ2V0IGZvbnQtc2l6ZSAoaW4gcHgpIGFuZCBhIHRhcmdldCB2aWV3cG9ydCB3aWR0aCAoaW4gcHgpLFxuLy8vXHRjYWxjdWxhdGVzIGEgdncgKHNjYWxpbmcpIHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgcHggc2l6ZSBhdCBleGFjdGx5IHRoZSBnaXZlbiBzY3JlZW5cbi8vL1x0d2lkdGguXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHZ3IHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgdGFyZ2V0ZWQgcHggdmFsdWUgYXQgdGhlIHRhcmdldGVkIHZpZXdwb3J0LlxuXG5AZnVuY3Rpb24gY2FsY3VsYXRldncoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgJHZ3dW5pdDogJHNjcmVlbndpZHRoIC8gMTAwO1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICR2d3VuaXQgKiAxdnc7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUGVyYyAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgJSB2YWx1ZSBhdCBhIHNwZWNpZmllZCB2aWV3cG9ydCwgZ2l2ZW4gYSB0YXJnZXRcbi8vL1x0Zm9udC1zaXplIChpbiBweCkgYW5kIHZpZXdwb3J0IHdpZHRoIChpbiBweCkuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVQZXJjKCRweHNpemUsICRzY3JlZW53aWR0aCkge1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICRzY3JlZW53aWR0aCAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBtYXAtaGFzLW5lc3RlZC1rZXlzKCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApICE9IFwibWFwXCIge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiB0cnVlO1xufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApID09IFwibWFwXCIge1xuICAgICAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG4iLCIucGFnZS1kZXNpZ25lci1yZWZlcmVuY2Uge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZC1zbGljay1zbGlkZXItd3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLnBkLXJvdzQtaXRlbXMsXG4gICAgLmN1c3RvbUhUTUwtY29udGFpbmVyLFxuICAgIC5tZWRpYUNvbnRhaW5lcixcbiAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlci13cmFwcGVyLFxuICAgIC5jYXJvdXNlbCxcbiAgICAucGQtcm93NC1pdGVtcyB7XG4gICAgICAgIC5jdXN0b21IVE1MLWNvbnRhaW5lcixcbiAgICAgICAgLm1lZGlhQ29udGFpbmVyLFxuICAgICAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3c0aXRlbXMtaW5uZXIge1xuICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgID4gLndyYXBwZXItaW1nLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyTmVnYXRpdmVNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGQtc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lZGlhQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC8vICYucG9zLXN0YXRpYyB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tbGluay1hYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGQtcm93NC1pdGVtcyB7XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucm93NGl0ZW1zLWlubmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWFJbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci1wZC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0M3ZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wbHAtYmFubmVyLXdyYXBwZXItcGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBscC1iYW5uZXItcGQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NzJweDtcbiAgICBib3R0b206IDQwcHg7XG59XG5cbi5wbHAtYmFubmVyLXBkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkZ3JheXNjYWxlLTUwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCwgNDhweCk7XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci1wZC10ZXh0MSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICAgIGNvbG9yOiAkZ3JheXNjYWxlLTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucGxwLWJhbm5lci1wZC10ZXh0MiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICAgIGNvbG9yOiAkZ3JheXNjYWxlLTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cbi5idXktaXQtYWdhaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIC5wcm9kdWN0cy1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xuXG4ucmVjZXAtdGlsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yZWNlcC10aWxlLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAucmVjZXBpZXMtYWxsLXNlYXJjaC1pdGVtICYge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTAwLzMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNlcC10aWxlLWltZy1lbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlcC10aWxlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgLnJlY2VwLXRpbGUtY2hlZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNlcC10aWxlLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjZXAtdGlsZS10YWdzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9taXhpbnNcIjtcblxuLmNhdGVnb3J5LWxhbmRpbmctcGFnZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3RpY2t5SGVhZGVySGVpZ2h0KTtcblxuICAgIC5mYXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstNztcbiAgICB9XG5cbiAgICAuZmFzLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9faXRlbXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZmFzLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZmFzLWNvbnRlbnRfX2Rlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzLWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhc19faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1mbGV4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktMjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmdyaWQtcF9fZG90cyxcbiAgICAgICAgICAgIC5ncmlkLXBfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXBfX21vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXBfX2RvdHMsXG4gICAgLmdyaWQtcF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1wX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1wX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXRpdGxlLFxuICAgIC5ncmlkLXAsXG4gICAgLmZlYXR1cmUtZ3JpZCxcbiAgICAudmFsdWUtYmFyLFxuICAgIC5jaGVmLXRlc3RpbW9uaWFscyxcbiAgICAuY29sLWZsZXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuZmVhdHVyZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrLTM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrLTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWhpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1oaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmlkLWhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmFiLXN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgICAgICYuYWItZml4ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTY2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIC5oZWFkZXIsXG4gICAgLnZhbHVlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEzZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmLmNvbG9yLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICYuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM4ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheXNjYWxlLTEwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktMTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheXNjYWxlLTEwMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheXNjYWxlLTEwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy1zaG93LFxuLnJlZmluZW1lbnRzLWhpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcblxuICAgICYuYnRuIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy1zaG93IHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucmVmaW5lbWVudHMtaGlkZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wbHAtc29ydC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAuc29ydC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjRweCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LnN2ZycpIHJpZ2h0IDAgY2VudGVyLzEycHggN3B4IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy1jbG9zZS1idG4ge1xuICAgICYuYnV0dG9uIHtcbiAgICAgICAgJi5idXR0b24tbWljcm8ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE2JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkaG92ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMtcmVzZXQtYnRuIHtcbiAgICAmLmJ1dHRvbi1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMzhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTEzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjIxMic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVmaW5lbWVudC1jdXQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS02MDAgdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktaGl0cy1jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjZXBpZXMtYWxsLXNlYXJjaC1yb3ctd3JhcCB7XG4gICAgLnJlZmluZW1lbnQgYVtkYXRhLWNhdD1cIlJlY2lwZXNcIl0sXG4gICAgLnJlZmluZW1lbnQgYVtkYXRhLWNhdD1cIkNvb2tpbmdcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmJyYW5kLWxvYnN0ZXJncmFtIHtcbiAgICAucGxwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJG1vbWVudHNTYW5zO1xuICAgICAgICBjb2xvcjogcmdiKDIwMSwgMjQsIDMwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllcy9zd2F0Y2hcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbXBvbmVudHMvY2F0ZWdvcnlUaWxlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tYXJrZXRpbmdUaWxlXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BkQmFzZVwiO1xuQGltcG9ydCBcIi4vY29udGVudC9yZWNlcF90aWxlXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50L3BscGxhbmRpbmdcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmVmaW5lbWVudHNcIjtcbkBpbXBvcnQgXCIuL2xnU2VhcmNoXCI7XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICogLTEpO1xufVxuXG4uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3JpZC1oZWFkZXIsXG4uY29udGVudC1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJlc3VsdC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQwJTtcbn1cblxuLnNlYXJjaC1rZXl3b3JkcyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWx0ZXItYmFyIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dhdGNoLWZpbHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4xOGVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC10aXBzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07XG59XG5cbi5zaG93LW1vcmUsXG4uc2hvdy1tb3JlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cbn1cblxuLnN3YXRjaC1tYXJrIHtcbiAgICBAaW5jbHVkZSBzd2F0Y2gtY2hlY2stbWFyaygpO1xufVxuXG4uc2VhcmNoLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYzZW0gc29saWQgJGdyZXkzO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zIC5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLy8vLy8vL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgICY6bm90KC5jYXRlZ29yeS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RpY2t5SGVhZGVySGVpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi10YWJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTE4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wbHAtcmVzdWx0cyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ucGxwLWJhbm5lci1jb250YWluZXIge1xuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XG4gICAgICAgIC5wbHAtYmFubmVyLXdyYXBwZXItcGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyTmVnYXRpdmVNYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZXZ3KDMwcHgsIDE4MDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxufVxuXG4ucGxwLWdyaWQtc3dpdGNoZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4uZ3JpZC1zdWJoZWFkZXIge1xuICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgsIDM5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCwgNDJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgNDhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1zZWFyY2gtcmVzdWx0LWNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb3VudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wbHAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktODtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTg7XG5cbiAgICAmLmhvbWUtYnJlYWRjcnVtYiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLnVuY2xpY2thYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uZ3JpZC1zd2l0Y2hlciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm1hcmtldGluZy1zbG90IHtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmdyaWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYub25lLXBlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXcge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWp1c3RmYWN0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0aW5nLXNsb3Qge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWctZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAmLmltZy1yb3d0aWxlLFxuICAgICAgICAgICAgICAgICYuaW1nLWJpZ3RpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgJi50d28tYnktdHdvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5vbmUtcGVyLXJvdykge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgJi50d28tYnktdHdvIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpZy1zbG90IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHAtcGxwLXJlc3VsdHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzLWNhdC1jYXJvdXNlbCB7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tLWNhdGVnb3JpZXMtY2Fyb3VzZWxzIHtcbiAgICAuc3ViY2F0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChieGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xuJGdyZWVuOiAjMDA4ODI3ICFkZWZhdWx0O1xuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XG4kcmVkOiAjYzAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcblxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICRncmV5NiAhZGVmYXVsdDtcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyZXkzICFkZWZhdWx0O1xuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcbiRjbG9zZS1tZW51LWJnOiAkZ3JleTIgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTQ0cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk0MHB4LFxuICAgIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGJvcmRlclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9*/</pre></body></html>