@charset "UTF-8";.u-Text-highlight{color:#fb263b!important}.u-Arrow-downRight:after{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:relative;display:inline-block;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);font-size:1.8rem;margin-left:3rem;color:#fb263b}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.owl-Slide-in{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.owl-Slide-out{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.product-search-loader--spinner{width:48px;height:48px;border:5px solid #e70d23;border-bottom-color:transparent;-webkit-border-radius:50%;border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.Form-error{font-family:Roboto,sans-serif;font-size:1.1rem;line-height:1.5;color:#fb263b;margin-top:1.5rem}.u-Hidden{display:none!important}.Footer{position:relative;border-top:1px solid #dbd4d6}.Footer-title{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;font-family:Barlow,Arial,sans-serif;font-size:2.4rem;font-weight:700;line-height:1;color:#121010;margin-bottom:1.2rem;white-space:nowrap}.Footer-title:after{font-size:2rem}.Footer-preFooter{background:#f0edee}.Footer-preFooter-New{background:#e70d23}.Footer-preFooterContainer{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;padding:0}.Footer-message{font-family:Roboto,sans-serif;font-size:1.5rem;line-height:1;color:#fb263b;margin-top:1.5rem}.Footer-message--success{color:#fb263b}.Footer-newsletter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4rem 1.5rem;border-bottom:1px solid #dbd4d6}.Footer-newsletterContainer{width:100%}.Footer-newsletter .InputBox-field{border:0;padding:0 1.2rem 0 6rem}.Footer-newsletter .InputBox-submit{padding:0 2rem}.Footer-contact{padding:4.5rem 1.5rem 3.5rem}.Footer-contactIcon{font-size:2.5rem;color:#fb263b;margin-right:1.5rem}.Footer-contactPhone{font-size:3.2rem;font-weight:700;color:#fb263b;margin-bottom:1rem}.Footer-contactPhone,.Footer-contactStoreLocator{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:Barlow,Arial,sans-serif;line-height:1}.Footer-contactStoreLocator{font-size:1.8rem;font-weight:400;color:#121010}.Footer-contactStoreLocatorLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;white-space:nowrap;cursor:pointer}.Footer-contactStoreLocatorLink:hover .Footer-contactStoreLocatorLinkTxt{text-decoration:underline}.Footer-contactStoreLocatorLinkIcon{margin-left:.7rem;color:#fb263b}.Footer-contact-New{width:100%;padding:3.2rem}.Footer-contact-New .content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.Footer-contact-New .content,.Footer-contact-NewLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-direction:normal}.Footer-contact-NewLink{-webkit-box-orient:horizontal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;white-space:nowrap;cursor:pointer;color:#fff;font-size:1.6rem;line-height:1}.Footer-contact-NewLinkSeparator{margin:0;background-color:transparent;height:24px}.Footer-contact-NewLink:hover{color:#fff}.Footer-contact-NewLink:hover .Footer-contact-NewLinkText{text-decoration:underline;color:#fff}.Footer-contact-NewLinkIcon{font-size:2.5rem;margin-right:1.5rem;color:#fff}.Footer-socialMedia{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;padding:3rem 1.5rem;list-style-type:none}.Footer-socialMediaItem{margin-right:1rem}.Footer-socialMediaItem:last-child{margin-right:0}.Footer-container{background:#2d2a2c;padding:4.5rem 3.5rem}.Footer-bottom,.Footer-top{margin-left:auto;margin-right:auto;max-width:1260px;padding-left:0;padding-right:0}.Footer-top{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.Footer-navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.Footer-navigationItem{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.Footer-navigationItemTitle{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:#fff;text-transform:uppercase;margin-bottom:2rem}.Footer-navigationList{font-family:Roboto,sans-serif;font-size:1.4rem;font-weight:400;line-height:3rem}.Footer-navigationListItem a{color:#dbd4d6}.Footer-navigationListItem a:hover{color:#fb263b}.Footer-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;width:100%}.Footer-rewards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.Footer-rewards,.Footer-rewardsItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Footer-rewardsItem{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-webkit-flex:0 1 calc(33.3333% - 2rem);-ms-flex:0 1 calc(33.3333% - 2rem);flex:0 1 calc(33.3333% - 2rem);margin:0 1rem 1rem;text-align:center}.Footer-seoSlot{margin-top:6.5rem}.Footer-seoSlot-fr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.Footer-seoImg{width:145px;margin-bottom:2.5rem}.Footer-seoTxt{font-family:Roboto,sans-serif;font-size:1.4rem;line-height:2rem;color:#f0edee}.NewFooterContainer{background:#fff;padding:4.5rem 3.5rem}.NewFooterNavigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;text-align:start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;row-gap:48px;margin-bottom:48px}.NewFooterNavigation .Footer-navigationItemTitle{font-weight:800;font-size:20px;color:#121010;margin-bottom:2rem;text-transform:none}.NewFooterNavigation .Footer-navigationListItem{font-size:13px;font-weight:400;line-height:3rem}.NewFooterNavigation .Footer-navigationListItem a{color:#121010}.NewFooterbottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;max-width:1224px;margin:0 auto;background:#fff;gap:62px}.NewFooterbottom .content{font-size:14px;line-height:1.25;color:#686868}.NewFooterbottom-logo .Footer-seoImg{margin-bottom:0;width:162px}.NewFooterbottom-info{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:-38px}.NewFooterbottom-rewardsItems{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:24px}.NewFooterbottom-rewardsItems,.NewFooterbottom-socialMediaItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.NewFooterbottom-socialMediaItem{min-width:200px}.NewFooterbottom-socialMediaItem img{width:40px;height:40px;margin-right:8px}.ContactBar{z-index:11;position:fixed;bottom:0;max-height:45px;width:100%;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.ContactBar--open{max-height:500px!important;height:auto}.ContactBar-component,.ContactBar-itemLink,.ContactBar-slot,.ContactBar .content{height:100%}.ContactBar-container{margin-left:auto;margin-right:auto;max-width:1260px;padding-left:0;padding-right:0;padding-left:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.ContactBar-container--bus{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-flow:row-reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}.ContactBar-top{border-bottom:5px solid #fb263b}.ContactBar-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 2rem;text-align:center;background-color:#fb263b;margin-left:1rem;cursor:pointer}.ContactBar-titleBus{position:relative;margin-right:1rem}.ContactBar-titleBus:before{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none;position:absolute;line-height:6rem;margin:0 25%;top:-4.5rem;z-index:2}.ContactBar-titleBus:before,.ContactBar-titleBusMobile{width:6rem;height:6rem;font-size:4rem;text-align:center;background:#fb263b;color:#fff;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.ContactBar-titleBusMobile{margin-right:2rem}.ContactBar-titleBusMobile:before{content:"";font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.ContactBar-titleBusMobile--open{width:4.5rem;height:4.5rem;font-size:3rem}.ContactBar-titleText{display:inline-block;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;color:#fff;line-height:4rem;margin-right:2rem}.ContactBar-titleText:focus,.ContactBar-titleText:hover{color:#fff}.ContactBar-titleText--bus{margin-right:0!important}.ContactBar-content{height:120px;background-color:#2d2a2c}.ContactBar-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;width:100%}.ContactBar-icon{display:inline-block;min-height:4.3rem;height:4.3rem;width:3.7rem}.ContactBar-item{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-flex-basis:33.33333%;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:2.4rem}.ContactBar-item:nth-child(2):after,.ContactBar-item:nth-child(2):before{content:"";position:absolute;width:1px;height:4.9rem;background-color:#979797;top:2rem}.ContactBar-item:nth-child(2):before{left:0}.ContactBar-item:nth-child(2):after{right:0}.ContactBar-itemLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;font-family:Barlow,Arial,sans-serif;font-size:1.4rem;line-height:1.8rem;color:#fff;padding-top:1.3rem}.ContactBar-itemLink:hover{color:#fff}.ContactBar-phoneNumber{display:inline-block;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:1.4rem}.ContactBar-arrow{font-size:1.3rem;margin-top:1.6rem;color:#fb263b}.ContactBar-social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ContactBar-social+.ContactBar-social{margin-left:1rem}.ContactBar-socialSlot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.ContactBar-closeSticky,.ContactBar-openSticky{display:inline-block;color:#fff;vertical-align:middle;font-size:1.2rem;height:1.2rem}.ScrollToTop{display:none;z-index:11;position:fixed;bottom:90px;right:20px;padding:2px;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.ScrollToTop-Sticky{display:inline-block;color:#7d7779;vertical-align:middle;font-size:3.5rem;height:1.2rem;cursor:pointer}.ScrollToTop-Sticky .rotate-Up{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.materialsComponent{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0;padding:3.5rem 0 4.5rem}.materialsComponentTitle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-left:1.5rem;margin-bottom:2rem}.materialsComponentTitleTxt{font-family:Barlow,Arial,sans-serif;font-size:3.5rem;line-height:4.2rem;font-weight:700;color:#121010}.materialsComponentTitleIcon{font-size:2rem;color:#fb263b;margin-left:2rem;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.CategoryItem{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;min-height:40rem;background:#fff;border:1px solid #dbd4d6;padding-bottom:3rem;-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,.1);overflow:hidden;-webkit-transition:-webkit-box-shadow .5s cubic-bezier(.77,0,.175,1);transition:-webkit-box-shadow .5s cubic-bezier(.77,0,.175,1);-o-transition:box-shadow .5s cubic-bezier(.77,0,.175,1);transition:box-shadow .5s cubic-bezier(.77,0,.175,1);transition:box-shadow .5s cubic-bezier(.77,0,.175,1),-webkit-box-shadow .5s cubic-bezier(.77,0,.175,1)}.CategoryItem:hover{-webkit-box-shadow:inset 0 0 0 .4rem #fb263b;box-shadow:inset 0 0 0 .4rem #fb263b}.CategoryItem-thumbContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:100%;max-width:100%;max-width:calc(100% - 1rem);margin:.5rem;overflow:hidden}.CategoryItem-number{margin-top:3rem;margin-left:3rem;font-size:2.6rem;font-weight:400}.CategoryItem-thumb{position:relative;max-height:24rem;max-width:22.6rem;width:auto;height:auto}.CategoryItem-description,.CategoryItem-name,.CategoryItem-number{font-family:Barlow,Arial,sans-serif;color:#121010}.CategoryItem-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:0 3rem;width:100%}.CategoryItem-name{font-size:2.3rem;font-weight:700;line-height:1;width:100%;margin-top:auto;margin-bottom:1rem;word-wrap:break-word}.CategoryItem-description{font-size:1.4rem;font-weight:400;line-height:2rem;max-width:100%}.InputBox{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.InputBox-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem}.InputBox-labelAst{margin-left:.5rem;color:#fb263b}.InputBox-field{background:#fff;width:100%;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;padding:0 1.2rem;font-family:Barlow,Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:4.2rem;height:4.2rem;-o-text-overflow:ellipsis;text-overflow:ellipsis;color:#7d7779;border:1px solid #979797;-webkit-border-radius:0;border-radius:0;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);outline:0;-webkit-appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.InputBox-field:focus,.InputBox-field:hover{-webkit-box-shadow:0 0 1rem 0 rgba(0,0,0,.3);box-shadow:0 0 1rem 0 rgba(0,0,0,.3)}.InputBox-field::-webkit-input-placeholder{font-family:Barlow,Arial,sans-serif;color:#7d7779}.InputBox-field::-moz-placeholder{font-family:Barlow,Arial,sans-serif;color:#7d7779}.InputBox-field::-ms-input-placeholder{font-family:Barlow,Arial,sans-serif;color:#7d7779}.InputBox-field::placeholder{font-family:Barlow,Arial,sans-serif;color:#7d7779}.InputBox-field--error{border-color:#fb263b}.InputBox-icon{position:absolute;top:50%;left:2rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:2.5rem;color:#fb263b}.InputBox-submit{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fb263b;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:center;padding:1.5rem 2.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-appearance:none;outline:0;border:0;cursor:pointer;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);background:#121010;color:#fff;height:4.2rem;line-height:4.2rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;transition:.5s cubic-bezier(.77,0,.175,1)}.InputBox-submit[disabled]{opacity:.75}.InputBox-submit--clicked{background:#fb263b}.InputBox-submit.InputBox-submit--search{width:4.2rem;background:#f0edee;color:#7d7779;padding:0}.InputBox-submitLabel{display:none}.InputBox-submitWrapper{width:100%}.InputBox-submitIcon{display:block;width:100%}.InputBox-searchButton{font-size:1.6rem}.Modal{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:100;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Modal,.Modal-mask{position:fixed;top:0;left:0;width:100%;height:100%}.Modal-mask{background-color:rgba(45,42,44,.85);-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;z-index:0;cursor:pointer}.Modal-container{position:relative;width:calc(100% - 3rem);max-width:90%;max-height:90%;padding:3rem;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;overflow-y:auto;z-index:1;margin:0}.Modal-closeBtn{position:absolute;top:2rem;right:2rem;cursor:pointer}.Modal-closeIcon{font-size:1.2rem;color:#7d7779;padding-left:1.9rem}.Modal-closeLabel{font-family:Barlow,Arial,sans-serif;font-size:1.5rem;line-height:1.8rem;font-weight:800;color:#7d7779}.Modal-icon{font-size:4rem;color:#7d7779}.Modal-iconContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Modal-title{font-family:Barlow,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1;text-align:center;color:#fb263b}.Modal-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Modal-enter-active,.Modal-leave-active{-webkit-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out}.Modal-enter,.Modal-leave-to{opacity:0}.CustomerStatus{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:14;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:80%;max-width:750px;font-family:Roboto,sans-serif}.CustomerStatus-individualAccess,.CustomerStatus-proAccess{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;padding:11rem 0 4.5rem 3rem;cursor:pointer;position:relative}.CustomerStatus-individualAccess .CustomerStatus-welcome,.CustomerStatus-proAccess .CustomerStatus-welcome{position:absolute;top:-20%;left:0;color:#fff;pointer-events:none}.CustomerStatus-individualAccessText,.CustomerStatus-proAccessText{font-size:2.6rem;line-height:2rem}.CustomerStatus-individualAccessText--small,.CustomerStatus-proAccessText--small{font-size:1.8rem}.CustomerStatus-individualAccessText--small+.CustomerStatus-individualAccessText,.CustomerStatus-individualAccessText--small+.CustomerStatus-proAccessText,.CustomerStatus-proAccessText--small+.CustomerStatus-individualAccessText,.CustomerStatus-proAccessText--small+.CustomerStatus-proAccessText{margin-top:1rem}.CustomerStatus-individualAccess{background:#f0edee;color:#121010}.CustomerStatus-proAccess{background:#121010;color:#fff}.CustomerStatus-icon{font-size:1.9rem;color:#fb263b;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-left:1rem}.NewCustomerStatus{position:fixed;top:50%;left:50%;z-index:14;background:#fff;-webkit-border-radius:24px;border-radius:24px;padding:64px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.NewCustomerStatus-welcome{text-align:center;margin-bottom:40px}.NewCustomerStatus-welcome--title{font-size:16px;font-weight:700;margin-bottom:12px;color:#424242}.NewCustomerStatus-welcome--logo{margin-bottom:32px;width:216px;height:32px}.NewCustomerStatus-welcome--action{font-size:25px;font-weight:800}.NewCustomerStatus-welcome--description{font-size:13px;font-weight:400}.NewCustomerStatus-cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px}.NewCustomerStatus-cards-individualAccess,.NewCustomerStatus-cards-proAccess{text-align:center;padding:24px 16px;width:305px;-webkit-border-radius:24px;border-radius:24px;border:1px solid #9d9d9d;cursor:pointer}.NewCustomerStatus-cards-individualAccess:hover,.NewCustomerStatus-cards-proAccess:hover{border-color:#e70d23}.NewCustomerStatus-cards-individualAccess:hover .Icon,.NewCustomerStatus-cards-individualAccess:hover h2,.NewCustomerStatus-cards-proAccess:hover .Icon,.NewCustomerStatus-cards-proAccess:hover h2{color:#e70d23}.NewCustomerStatus-cards-individualAccess--icon,.NewCustomerStatus-cards-proAccess--icon{margin-bottom:16px;line-height:1;width:32px;height:32px;position:relative}.NewCustomerStatus-cards-individualAccess--icon:before,.NewCustomerStatus-cards-proAccess--icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.NewCustomerStatus-cards-individualAccess--title,.NewCustomerStatus-cards-proAccess--title{font-size:25px;font-weight:800;margin-bottom:16px}.NewCustomerStatus-cards-individualAccess--description,.NewCustomerStatus-cards-proAccess--description{font-size:13px;font-weight:400;margin-bottom:16px}.NewCustomerStatus-cards-proAccess--icon{font-size:30px}.NewCustomerStatus-cards-individualAccess--icon{font-size:18px}.GlobalErrors{position:fixed;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:13}.GlobalErrors-container{position:relative;display:inline-block;max-width:90%;max-height:90%;padding:3rem;background:#fff;overflow-y:visible;margin-top:2rem}.GlobalErrors-message{font-family:Barlow,Arial,sans-serif;font-weight:400;font-size:1.4rem;line-height:1;text-align:center;color:#fb263b}@font-face{font-family:icons;font-display:swap;src:url(/_ui/responsive/common/assets/fonts/icons.eot);src:url(/_ui/responsive/common/assets/fonts/icons.eot?#iefix) format("eot"),url(/_ui/responsive/common/assets/fonts/icons.woff2) format("woff2"),url(/_ui/responsive/common/assets/fonts/icons.woff) format("woff"),url(/_ui/responsive/common/assets/fonts/icons.ttf) format("truetype"),url(/_ui/responsive/common/assets/fonts/icons.svg#icons) format("svg")}.Icon{display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal}.Icon,.Icon--Basket:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--Basket:before{content:""}.Icon--Clock:before{content:""}.Icon--account:before,.Icon--Clock:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--account:before{content:""}.Icon--add:before{content:""}.Icon--add:before,.Icon--alert:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--alert:before{content:""}.Icon--alert2:before{content:""}.Icon--alert2:before,.Icon--algoliaclose:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--algoliaclose:before{content:""}.Icon--burger:before{content:""}.Icon--burger:before,.Icon--burgerMenu:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--burgerMenu:before{content:""}.Icon--calendar:before{content:""}.Icon--calendar:before,.Icon--callCenter:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--callCenter:before{content:""}.Icon--cart:before{content:""}.Icon--cart:before,.Icon--cartCalendar:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--cartCalendar:before{content:""}.Icon--changeDate:before{content:""}.Icon--changeDate:before,.Icon--checkRed:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--checkRed:before{content:""}.Icon--checkmark:before{content:""}.Icon--checkmark:before,.Icon--checkmark_filled:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--checkmark_filled:before{content:""}.Icon--chevron-down:before{content:""}.Icon--chevron-down:before,.Icon--chevrone:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--chevrone:before{content:""}.Icon--compaire:before{content:""}.Icon--compaire:before,.Icon--cone:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--cone:before{content:""}.Icon--conee:before{content:""}.Icon--conee:before,.Icon--cross:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--cross:before{content:""}.Icon--customerInfos:before{content:""}.Icon--customerInfos:before,.Icon--date:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--date:before{content:""}.Icon--datepickeright:before{content:""}.Icon--datepickeright:before,.Icon--datepickerleft:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--datepickerleft:before{content:""}.Icon--doc:before{content:""}.Icon--doc:before,.Icon--down-arrow:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--down-arrow:before{content:""}.Icon--downArrow:before{content:""}.Icon--downArrow:before,.Icon--email:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--email:before{content:""}.Icon--employee:before{content:""}.Icon--employee:before,.Icon--eye:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--eye:before{content:""}.Icon--eye_2:before{content:""}.Icon--eye_2:before,.Icon--facebook:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--facebook:before{content:""}.Icon--file-currency:before{content:""}.Icon--file-currency:before,.Icon--file:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--file:before{content:""}.Icon--gear:before{content:""}.Icon--gear:before,.Icon--info:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--info:before{content:""}.Icon--infoSign:before{content:""}.Icon--information:before,.Icon--infoSign:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--information:before{content:""}.Icon--leftArrow:before{content:""}.Icon--leftArrow:before,.Icon--linkedin:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--linkedin:before{content:""}.Icon--list-timed:before{content:""}.Icon--list-timed:before,.Icon--list:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--list:before{content:""}.Icon--marker:before{content:""}.Icon--marker:before,.Icon--minus:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--minus:before{content:""}.Icon--money_euro:before{content:""}.Icon--money_euro:before,.Icon--newEmail:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newEmail:before{content:""}.Icon--newPhone:before{content:""}.Icon--newPhone:before,.Icon--newPin:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newPin:before{content:""}.Icon--noresult:before{content:""}.Icon--noresult:before,.Icon--phone:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--phone:before{content:""}.Icon--phone2:before{content:""}.Icon--phone2:before,.Icon--pin:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--pin:before{content:""}.Icon--plus:before{content:""}.Icon--plus:before,.Icon--profile:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--profile:before{content:""}.Icon--receipt-check:before{content:""}.Icon--receipt-check:before,.Icon--rightArrow:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--rightArrow:before{content:""}.Icon--search:before{content:""}.Icon--search:before,.Icon--shoppingCard:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--shoppingCard:before{content:""}.Icon--signs:before{content:""}.Icon--signs:before,.Icon--step:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--step:before{content:""}.Icon--subtract:before{content:""}.Icon--subtract:before,.Icon--suitcase:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--suitcase:before{content:""}.Icon--sync:before{content:""}.Icon--sync:before,.Icon--timereservationcalendar:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--timereservationcalendar:before{content:""}.Icon--tooltip:before{content:""}.Icon--tooltip:before,.Icon--twitter:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--twitter:before{content:""}.Icon--user-profile:before{content:""}.Icon--user-profile:before,.Icon--user_identity:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--user_identity:before{content:""}.Icon--vehicle-truck-fast:before{content:""}.Icon--vehicle-truck-fast:before,.Icon--warehouse-loxam:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--warehouse-loxam:before{content:""}.Icon--warning:before{content:""}.Icon--warning:before,.Icon--youtube:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--youtube:before{content:""}.Icon--cleaningpumping:before{content:""}.Icon--cleaningpumping:before,.Icon--concretetools:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--concretetools:before{content:""}.Icon--concretetreatment:before{content:""}.Icon--concretetreatment:before,.Icon--constructionsiteinstall:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--constructionsiteinstall:before{content:""}.Icon--demolitionandearthwork:before{content:""}.Icon--demolitionandearthwork:before,.Icon--demolitiontools:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--demolitiontools:before{content:""}.Icon--drill:before{content:""}.Icon--drill:before,.Icon--elevation:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--elevation:before{content:""}.Icon--energyandfluidmanagement:before{content:""}.Icon--energyandfluidmanagement:before,.Icon--finishings:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--finishings:before{content:""}.Icon--floortreatment:before{content:""}.Icon--floortreatment:before,.Icon--greenspaces:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--greenspaces:before{content:""}.Icon--heighttools:before{content:""}.Icon--heighttools:before,.Icon--installationtools:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--installationtools:before{content:""}.Icon--lifebase:before{content:""}.Icon--lifebase:before,.Icon--newconcretetreatment:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newconcretetreatment:before{content:""}.Icon--newdemolitiontools:before{content:""}.Icon--newdemolitiontools:before,.Icon--newdrill:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newdrill:before{content:""}.Icon--newelevation:before{content:""}.Icon--newelevation:before,.Icon--newenergyandfluidmanagement:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newenergyandfluidmanagement:before{content:""}.Icon--newgreenspaces:before{content:""}.Icon--newgreenspaces:before,.Icon--newlifebase:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--newlifebase:before{content:""}.Icon--newtruckcrane:before{content:""}.Icon--newtruckcrane:before,.Icon--plumbingtools:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--plumbingtools:before{content:""}.Icon--toolsandconsumables:before{content:""}.Icon--toolsandconsumables:before,.Icon--transportandhandling:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--transportandhandling:before{content:""}.Icon--transporttools:before{content:""}.Icon--transporttools:before,.Icon--truckcrane:before{font-family:icons;font-style:normal;font-weight:400;text-decoration:none;text-transform:none}.Icon--truckcrane:before{content:""}.CookieParams{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:14;font-family:Barlow,Arial,sans-serif}.CookieParams,.CookieParams-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.CookieParams-container{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;max-width:90%;max-height:90%;padding:1rem;background:#fff;overflow-y:visible;margin-top:2rem}.CookieParams-container>.CookieParams-item:first-child{margin-top:0}.CookieParams-title{font-size:1.4rem;color:#fb263b;padding-left:10px}.CookieParams-text{font-family:Barlow,Arial,sans-serif;font-size:1.2rem;line-height:2rem;padding-left:1rem;color:#7d7779}.CookieParams-item{margin:2rem 0;padding-left:3.5rem}.CookieParams-formWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.CookieParams-label{cursor:pointer;position:relative;margin-bottom:10px;font-family:Barlow,Arial,sans-serif;width:100%}.CookieParams-label:before{height:22px;width:35px;-webkit-border-radius:11px;border-radius:11px;border:1px solid #dbd4d6;left:-36px}.CookieParams-label:after,.CookieParams-label:before{content:"";position:absolute;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.CookieParams-label:after{height:15px;width:15px;-webkit-border-radius:50%;border-radius:50%;background-color:#7d7779;left:-33px}.CookieParams-checkbox{visibility:hidden}.CookieParams-checkbox:checked+.CookieParams-label:after{left:-20px;background-color:#fb263b}.CookieParams-checkbox:checked+.CookieParams-label:before{border:1px solid #fb263b}.CookieParams-checkbox:checked[disabled]+.CookieParams-label:after,.CookieParams-checkbox:checked[disabled]+.CookieParams-label:before{opacity:.5}.CookieParams-mention{display:inline-block;font-family:Barlow,Arial,sans-serif;font-size:1.2rem;line-height:2rem;color:#7d7779;text-align:right;padding:2rem 0;border-top:1px solid #dbd4d6}.CookieParams-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.CookieParams-submit{background:#fb263b;color:#fff;border:0;height:5rem}.CookieParams-submit,.CookieParams-submit--secondary{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:Barlow,Arial,sans-serif;font-size:1.8rem;font-weight:700;text-align:center;padding:1.5rem 2.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;-webkit-appearance:none;outline:0;cursor:pointer;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1)}.CookieParams-submit--secondary{position:relative;background:transparent;color:#7d7779;border:1px solid #7d7779}.CookieParams .Modal-container{padding:3rem 1rem}.CookieParams .Modal-title{margin-top:2rem}.Breadcrumb{position:absolute;top:0;left:0;margin-left:1.5rem;margin-top:.5rem}.Breadcrumb-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;white-space:nowrap}.Breadcrumb-item{position:relative;display:inline-block;font-family:Roboto,sans-serif;font-size:1rem;line-height:2rem;color:#fff}.Breadcrumb-item+.Breadcrumb-item{margin-left:1rem}.Breadcrumb-item+.Breadcrumb-item:before{display:inline-block;content:"/";position:absolute;top:50%;left:-7px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:1.1rem}.Breadcrumb-link{font-family:Roboto,sans-serif;font-size:1rem;line-height:2rem;color:#fff}.Breadcrumb-link:hover{color:#fff}.AutoComplete{background-color:#fff}.AutoComplete--secondary{background-color:#2d2a2c;margin-bottom:-1px}.AutoComplete:hover .AutoComplete-name{color:#fb263b}.AutoComplete:hover .AutoComplete-border--primary{border-bottom:1px solid #fb263b}.AutoComplete:focus .AutoComplete-name{color:#fb263b}.AutoComplete:focus .AutoComplete-border--primary{border-bottom:1px solid #fb263b}.AutoComplete:focus .AutoComplete-border--secondary{border-bottom:2px solid #fb263b}.AutoComplete-noResults{font-family:Barlow,Arial,sans-serif;font-size:1.4rem;font-weight:400;padding:10px 0 13px}.AutoComplete-noResults--bold{font-weight:800;font-size:1.5rem}.AutoComplete-border{width:90%;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:11px 0;-webkit-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear;word-break:break-word}.AutoComplete-border--primary{border-bottom:1px solid #f0edee}.AutoComplete-border--secondary{border-bottom:2px solid #121010}.AutoComplete-border--secondary:hover{border-bottom:2px solid #fb263b}.AutoComplete-border--secondary:hover i{-webkit-transform:translateX(1rem);-ms-transform:translateX(1rem);transform:translateX(1rem)}.AutoComplete-borderNoResult{width:90%;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:1% 0}.AutoComplete-link{text-decoration:underline}.AutoComplete-name{display:inline-block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin-left:1%}.AutoComplete-name,.AutoComplete-secondaryTitle{font-size:18px;font-family:Barlow,Arial,sans-serif;font-weight:800;-webkit-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear}.AutoComplete-secondaryTitle{color:#fff}.AutoComplete-buLabel{color:#fb263b;text-transform:uppercase}.AutoComplete-secondaryIcon{color:#fb263b;font-size:2rem;vertical-align:middle;margin-left:.7rem;-webkit-transition:all .5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1) all;transition:all .5s cubic-bezier(.77,0,.175,1)}.AutoComplete-thumb{display:none}.AutoComplete-thumb img{max-height:100%}.AutoComplete-spec{color:#fb263b;font-weight:400;position:relative}.ui-autocomplete{position:absolute;z-index:12;padding-top:4.8rem;padding-bottom:1.5rem;border:1px solid #dbd4d6;background:#fff;border-top:0;max-height:300px;overflow-y:auto;overflow-x:hidden;max-width:100%}.ui-autocomplete--secondaryHeader{max-height:400px!important}.ui-autocomplete--secondaryOnly{padding-bottom:.1rem}.ui-menu-item:last-child .AutoComplete-border{border:none}.SearchBox-form .InputBox-field:focus{-o-text-overflow:ellipsis;text-overflow:ellipsis}.SearchBox-form .InputBox-field[placeholder]{overflow:hidden;-o-text-overflow:ellipsis!important;text-overflow:ellipsis!important;white-space:nowrap}.SearchBox-form .InputBox-field::-webkit-input-placeholder{overflow:hidden;text-overflow:ellipsis!important;white-space:nowrap}.SearchBox-form .InputBox-field::-moz-placeholder{overflow:hidden;text-overflow:ellipsis!important;white-space:nowrap}.SearchBox-form .InputBox-field::-ms-input-placeholder{overflow:hidden;text-overflow:ellipsis!important;white-space:nowrap}.SearchBox-form .InputBox-field::placeholder{overflow:hidden;-o-text-overflow:ellipsis!important;text-overflow:ellipsis!important;white-space:nowrap}.lato-thin{font-weight:100}.lato-light,.lato-thin{font-family:Lato,serif;font-style:normal}.lato-light{font-weight:300}.lato-regular,.NewCustomerStatus-cards-individualAccess,.NewCustomerStatus-cards-proAccess,.NewCustomerStatus-welcome,.NewFooterbottom .content,.NewFooterNavigation .Footer-navigationListItem{font-family:Lato,serif;font-weight:400;font-style:normal}.lato-bold,.NewFooterNavigation .Footer-navigationItemTitle{font-family:Lato,serif;font-weight:700;font-style:normal}.lato-black{font-family:Lato,serif;font-weight:900;font-style:normal}.lato-thin-italic{font-weight:100}.lato-light-italic,.lato-thin-italic{font-family:Lato,serif;font-style:italic}.lato-light-italic{font-weight:300}.lato-regular-italic{font-weight:400}.lato-bold-italic,.lato-regular-italic{font-family:Lato,serif;font-style:italic}.lato-bold-italic{font-weight:700}.lato-black-italic{font-family:Lato,serif;font-weight:900;font-style:italic}.body--noScroll{overflow:hidden;height:100%;width:100%;position:relative}.body--noScroll::-webkit-scrollbar{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.Page-container{position:relative;margin-left:auto;margin-right:auto;max-width:1400px;padding-left:0;padding-right:0}.Page-container.BlogPage-container{max-width:inherit}.Overlay{position:fixed;top:0;left:0;right:0;width:100vw;height:100%;-webkit-transition:.5s cubic-bezier(.77,0,.175,1);-o-transition:.5s cubic-bezier(.77,0,.175,1);transition:.5s cubic-bezier(.77,0,.175,1);background-color:rgba(45,42,44,.85);z-index:12}.Overlay--light{background:hsla(340,9%,94%,.85)}.Overlay--light-secondary{background:#f7f7f7;z-index:13}.Overlay--aboveAll{z-index:14}.Section-title{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;font-family:Barlow,Arial,sans-serif;font-size:2.4rem;font-weight:700;line-height:2.8rem;color:#121010;margin-left:1.5rem;margin-bottom:2rem}.Section-titleTxt{width:auto;margin-right:2rem}.Section-titleIcon{color:#fb263b;font-size:2rem;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);vertical-align:middle}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.Spinner{display:inline-block;height:1.5rem;width:1.5rem;-webkit-animation:rotation .5s linear infinite;animation:rotation .5s linear infinite;border-top-color:#fb263b;border-left-color:#fb263b;border-bottom-color:transparent;border-right-color:transparent;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%}.main-loxam-fr.body--noScroll{overflow:unset!important}@media (min-width:480px){.Footer-navigationItem{-webkit-box-flex:1;-webkit-flex:1 1 calc(50% - 12px);-ms-flex:1 1 calc(50% - 12px);flex:1 1 calc(50% - 12px)}}@media (min-width:640px){.Footer-contact-New .content{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.Footer-contact-NewLinkSeparator{display:block;background-color:#d4d4d4;width:1px;height:3.2rem;margin:0 1rem}}@media (min-width:768px) and (max-width:1024px){.u-Hidden--tablet{display:none!important}}@media (min-width:768px){.u-Visible--mobile{display:none!important}.Footer-preFooterContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-left:auto;margin-right:auto;max-width:1260px;padding-left:0;padding-right:0;padding:0 6rem}.Footer-newsletter{width:50%;border-bottom:0;padding:6rem 6% 6rem 0;border-right:1px solid #dbd4d6}.Footer-newsletter .InputBox-field{-webkit-box-flex:0;-webkit-flex:0 1 302px;-ms-flex:0 1 302px;flex:0 1 302px}.Footer-contact{width:50%;padding:6rem 0 0 6.8%}.Footer-contactPhone{font-size:2.8rem}.Footer-contactStoreLocator{font-size:1.6rem}.Footer-socialMedia{border-top:1px solid #dbd4d6}.Footer-navigation{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;text-align:left}.Footer-navigationItem{-webkit-box-flex:0;-webkit-flex:0 0 calc(33.33% - 16px);-ms-flex:0 0 calc(33.33% - 16px);flex:0 0 calc(33.33% - 16px)}.InputBox-submit.InputBox-submit--search .InputBox-submitIcon,.InputBox-submitLabel{display:block}.InputBox-submitIcon{display:none}.CustomerStatus-individualAccess,.CustomerStatus-proAccess{padding:11rem 0 4.5rem 4rem;-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}.CookieParams-submit{margin-left:1.5rem;width:25%}.Breadcrumb-item{font-size:1.4rem}.Breadcrumb-item+.Breadcrumb-item{margin-left:1.5rem}.Breadcrumb-item+.Breadcrumb-item:before{font-size:1.4rem;left:-10px}.Breadcrumb-link{font-size:1.4rem}.AutoComplete-border--secondary{display:table!important}.AutoComplete-secondaryTitle{height:66px;display:table-cell;vertical-align:middle}.AutoComplete-thumb{width:66px;height:66px;display:inline-block;min-width:66px}.Section-title{margin-left:0;font-size:3.2rem;line-height:1}}@media (min-width:1024px){.u-Hidden--desktop{display:none!important}.Footer-contact-NewLinkSeparator{margin:0 6.4rem}.Footer-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:8.5rem 7rem}.Footer-navigation{margin-bottom:8rem}.Footer-navigationItem{-webkit-box-flex:0;-webkit-flex:0 0 calc(20% - 19.2px);-ms-flex:0 0 calc(20% - 19.2px);flex:0 0 calc(20% - 19.2px)}.Footer-bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.Footer-rewards{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:0;-webkit-flex:0 0 30%;-ms-flex:0 0 30%;flex:0 0 30%;margin-right:6rem;margin-left:auto;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.Footer-seoSlot{-webkit-box-flex:1;-webkit-flex:1 1 70%;-ms-flex:1 1 70%;flex:1 1 70%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin-top:0;margin-right:10rem}.NewFooterContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;max-width:1224px;margin:0 auto}.ContactBar-content{height:170px;position:relative;padding-top:2.2rem}.ContactBar-items{text-align:left;width:auto}.ContactBar-icon{width:2.1rem;height:2.5rem;min-height:2.5rem}.ContactBar-item{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.ContactBar-item+.ContactBar-item{margin-left:12rem}.ContactBar-item:nth-child(2):after,.ContactBar-item:nth-child(2):before{display:none}.ContactBar-itemLink{font-size:1.8rem;line-height:2.4rem;padding-top:1rem}.ContactBar-phoneNumber{color:#fb263b;font-size:2.2rem;font-weight:800}.ContactBar-social{-webkit-box-flex:0;-webkit-flex:0 0 4.2rem;-ms-flex:0 0 4.2rem;flex:0 0 4.2rem}.materialsComponent{padding:4rem 0 4rem 5.5rem}.materialsComponentTitle{margin-bottom:4rem}.materialsComponentTitleTxt{font-size:4.8rem;line-height:5.8rem}.InputBox-submit{padding:0 3rem;line-height:5rem;line-height:4.2rem}.Modal-container{width:875px;padding:2rem}.CustomerStatus-individualAccessText,.CustomerStatus-proAccessText{font-size:3.2rem}.CookieParams-container,.GlobalErrors-container{width:875px;padding:2rem}.CookieParams-title{font-size:1.8rem}.CookieParams-text{font-size:1.4rem}.CookieParams-label{margin-bottom:20px}.CookieParams-submit{padding:0 3rem;line-height:5rem}.CookieParams-submit--secondary{padding:0 3rem}.Breadcrumb{display:inline-block;margin-left:7rem;margin-top:2.5rem}.AutoComplete-noResults{font-size:1.8rem;padding:19px 0 27px}.AutoComplete-noResults--bold{font-size:2rem}.ContentPage-container .yCmsContentSlot .Section-title{margin-left:3rem;margin-top:2rem}}@media (min-width:1280px){.Footer-title{font-size:3.2rem}.Footer-preFooterContainer{padding:0 11rem}.Footer-newsletter{padding:6rem 11% 6rem 0}.Footer-contact{padding:6rem 0 0 16.8%}.CategoryItem-name{font-size:2.6rem;line-height:3rem}}@media (max-width:1023px){.u-Hidden--maxTablet,.u-Hidden--mobile,.u-Visible--desktop{display:none!important}.NewFooterbottom{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.NewFooterbottom-info{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;margin-left:0}.ui-autocomplete--secondaryHome{max-height:400px!important}}@media (hover:none) and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:1366px) and (max-device-height:1366px) and (-webkit-min-device-pixel-ratio:2){.u-Hidden--tabletXL{display:none!important}.u-Visible--tabletXL{display:inherit!important}}@media (max-width:767px){.u-Visible--tablet{display:none!important}.Footer-rewardsItem img{width:100%;height:auto}.NewFooterbottom-logo{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.ContactBar--bus{max-height:65px}.NewCustomerStatus{-webkit-border-radius:unset;border-radius:unset}.NewCustomerStatus-cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.Section-titleTxt{text-align:center}}@media (max-width:399px){.Footer-contactStoreLocatorLink{max-width:260px;width:260px;display:block}.Footer-contactStoreLocatorLink span:first-child{display:block}.Footer-contactStoreLocatorLink span{display:inline-block}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Fzc2V0cy9zdHlsZXMvaWNvbnMvX2ljb25zLnNjc3MiLCIuLi91dGlscy9jc3MvX3RleHQuc2NzcyIsIl9jb25maWcvX3ZhcmlhYmxlLnNjc3MiLCIuLi91dGlscy9jc3MvX2FuaW1hdGlvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS9lcnJvci9pbmRleC5zY3NzIiwiLi4vdXRpbHMvY3NzL19kaXNwbGF5LnNjc3MiLCIuLi9sYXlvdXQvZm9vdGVyL19pbmRleC5zY3NzIiwiLi4vdXRpbHMvY3NzL19jb250YWluZXIuc2NzcyIsIi4uL2xheW91dC9jb250YWN0QmFyL19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L3Njcm9sbFRvVG9wL19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L21hdGVyaWFsc0NvbXBvbmVudC9pbmRleC5zY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtL2lucHV0Ym94L2luZGV4LnNjc3MiLCIuLi91dGlscy9jc3MvX2J1dHRvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbHMvX2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzL21vZGFscy9jdXN0b21lclN0YXR1cy9faW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL2dsb2JhbEVycm9ycy9faW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvbW9kYWxzL2Nvb2tpZVBhcmFtcy9faW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9faW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzIiwidGhlbWUtZGVmYXVsdC9jc3MvY29tbW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvYWRlci9faW5kZXguc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIi4uL3V0aWxzL2Nzcy9fbWVkaWFxdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBw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QUNYLFdBQVksQ0FDYixBQXVHTCxzQkFPSSxtQkFBQSxBQUFjLHNCQUFkLEFBQWMsa0JBQWQsQUFBYyxhQUFBLENBRWpCLEFFM2VILGlCQUVJLGVBQWdCLENBRW5CLEFNeURILG1CQVdJLDRCQUFBLEFBQW9CLG1CQUFBLENBcUd2QixBQXBFQyx5QkFLSSw0QkFBQSxBQUFzQiw2QkFBdEIsQUFBc0IsOEJBQXRCLEFBQXNCLDBCQUF0QixBQUFzQixxQkFBQSxDQThEekIsQUsvRUQsa0JBS0ksaUJBQWtCLENBRXJCLENkN0RGLEFnQjZmRyx5QmZ4WkUsZ0NBUUksZ0JBQWdCLEFBQ2hCLFlBQVksQUFDWixhQUFjLENBeUJqQixBQW5DQSxpREFlSyxhQUFjLENBRWpCLEFBakJGLHFDQXFCSyxvQkFBcUIsQ0FFeEIsQ0FZRiIsImZpbGUiOiJ0aGVtZS1kZWZhdWx0L2Nzcy9jb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGVjaG8taWNvbnMtZm9udDogZmFsc2UgIWRlZmF1bHQ7XG4kZWNoby1pY29uczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiAkZWNoby1pY29ucy1mb250ID09IHRydWUge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnL191aS9yZXNwb25zaXZlL2NvbW1vbi9hc3NldHMvZm9udHMvaWNvbnMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9fdWkvcmVzcG9uc2l2ZS9jb21tb24vYXNzZXRzL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnL191aS9yZXNwb25zaXZlL2NvbW1vbi9hc3NldHMvZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvX3VpL3Jlc3BvbnNpdmUvY29tbW9uL2Fzc2V0cy9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cblxuQG1peGluIEljb24tc3R5bGVzIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4lSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXG4gIEBpbmNsdWRlIEljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gSWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAkY2hhcjogXCJcIjtcblxuICBAaWYgJGZpbGVuYW1lID09IEJhc2tldCB7XG4gICRjaGFyOiBcIlxcRTAwMVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IENsb2NrIHtcbiAgJGNoYXI6IFwiXFxFMDAyXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWNjb3VudCB7XG4gICRjaGFyOiBcIlxcRTAwM1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGFkZCB7XG4gICRjaGFyOiBcIlxcRTAwNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGFsZXJ0IHtcbiAgJGNoYXI6IFwiXFxFMDA1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWxlcnQyIHtcbiAgJGNoYXI6IFwiXFxFMDA2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYWxnb2xpYWNsb3NlIHtcbiAgJGNoYXI6IFwiXFxFMDA3XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYnVyZ2VyIHtcbiAgJGNoYXI6IFwiXFxFMDA4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gYnVyZ2VyTWVudSB7XG4gICRjaGFyOiBcIlxcRTAwOVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgJGNoYXI6IFwiXFxFMDBBXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2FsbENlbnRlciB7XG4gICRjaGFyOiBcIlxcRTAwQlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNhcnQge1xuICAkY2hhcjogXCJcXEUwMENcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjYXJ0Q2FsZW5kYXIge1xuICAkY2hhcjogXCJcXEUwMERcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGFuZ2VEYXRlIHtcbiAgJGNoYXI6IFwiXFxFMDBFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tSZWQge1xuICAkY2hhcjogXCJcXEUwMEZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGVja21hcmsge1xuICAkY2hhcjogXCJcXEUwMTBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjaGVja21hcmtfZmlsbGVkIHtcbiAgJGNoYXI6IFwiXFxFMDExXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1kb3duIHtcbiAgJGNoYXI6IFwiXFxFMDEyXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbmUge1xuICAkY2hhcjogXCJcXEUwMTNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjb21wYWlyZSB7XG4gICRjaGFyOiBcIlxcRTAxNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNvbmUge1xuICAkY2hhcjogXCJcXEUwMTVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBjb25lZSB7XG4gICRjaGFyOiBcIlxcRTAxNlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNyb3NzIHtcbiAgJGNoYXI6IFwiXFxFMDE3XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY3VzdG9tZXJJbmZvcyB7XG4gICRjaGFyOiBcIlxcRTAxOFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRhdGUge1xuICAkY2hhcjogXCJcXEUwMTlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBkYXRlcGlja2VyaWdodCB7XG4gICRjaGFyOiBcIlxcRTAxQVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRhdGVwaWNrZXJsZWZ0IHtcbiAgJGNoYXI6IFwiXFxFMDFCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZG9jIHtcbiAgJGNoYXI6IFwiXFxFMDFDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZG93bi1hcnJvdyB7XG4gICRjaGFyOiBcIlxcRTAxRFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGRvd25BcnJvdyB7XG4gICRjaGFyOiBcIlxcRTAxRVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGVtYWlsIHtcbiAgJGNoYXI6IFwiXFxFMDFGXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZW1wbG95ZWUge1xuICAkY2hhcjogXCJcXEUwMjBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAkY2hhcjogXCJcXEUwMjFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBleWVfMiB7XG4gICRjaGFyOiBcIlxcRTAyMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcbiAgJGNoYXI6IFwiXFxFMDIzXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmlsZS1jdXJyZW5jeSB7XG4gICRjaGFyOiBcIlxcRTAyNFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGZpbGUge1xuICAkY2hhcjogXCJcXEUwMjVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBnZWFyIHtcbiAgJGNoYXI6IFwiXFxFMDI2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICRjaGFyOiBcIlxcRTAyN1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGluZm9TaWduIHtcbiAgJGNoYXI6IFwiXFxFMDI4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5mb3JtYXRpb24ge1xuICAkY2hhcjogXCJcXEUwMjlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsZWZ0QXJyb3cge1xuICAkY2hhcjogXCJcXEUwMkFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG4gICRjaGFyOiBcIlxcRTAyQlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGxpc3QtdGltZWQge1xuICAkY2hhcjogXCJcXEUwMkNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaXN0IHtcbiAgJGNoYXI6IFwiXFxFMDJEXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWFya2VyIHtcbiAgJGNoYXI6IFwiXFxFMDJFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAkY2hhcjogXCJcXEUwMkZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBtb25leV9ldXJvIHtcbiAgJGNoYXI6IFwiXFxFMDMwXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3RW1haWwge1xuICAkY2hhcjogXCJcXEUwMzFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdQaG9uZSB7XG4gICRjaGFyOiBcIlxcRTAzMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld1BpbiB7XG4gICRjaGFyOiBcIlxcRTAzM1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5vcmVzdWx0IHtcbiAgJGNoYXI6IFwiXFxFMDM0XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gcGhvbmUge1xuICAkY2hhcjogXCJcXEUwMzVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZTIge1xuICAkY2hhcjogXCJcXEUwMzZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaW4ge1xuICAkY2hhcjogXCJcXEUwMzdcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcbiAgJGNoYXI6IFwiXFxFMDM4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gcHJvZmlsZSB7XG4gICRjaGFyOiBcIlxcRTAzOVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHJlY2VpcHQtY2hlY2sge1xuICAkY2hhcjogXCJcXEUwM0FcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSByaWdodEFycm93IHtcbiAgJGNoYXI6IFwiXFxFMDNCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcbiAgJGNoYXI6IFwiXFxFMDNDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2hvcHBpbmdDYXJkIHtcbiAgJGNoYXI6IFwiXFxFMDNEXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2lnbnMge1xuICAkY2hhcjogXCJcXEUwM0VcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdGVwIHtcbiAgJGNoYXI6IFwiXFxFMDNGXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc3VidHJhY3Qge1xuICAkY2hhcjogXCJcXEUwNDBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdWl0Y2FzZSB7XG4gICRjaGFyOiBcIlxcRTA0MVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHN5bmMge1xuICAkY2hhcjogXCJcXEUwNDJcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0aW1lcmVzZXJ2YXRpb25jYWxlbmRhciB7XG4gICRjaGFyOiBcIlxcRTA0M1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHRvb2x0aXAge1xuICAkY2hhcjogXCJcXEUwNDRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcbiAgJGNoYXI6IFwiXFxFMDQ1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdXNlci1wcm9maWxlIHtcbiAgJGNoYXI6IFwiXFxFMDQ2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdXNlcl9pZGVudGl0eSB7XG4gICRjaGFyOiBcIlxcRTA0N1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHZlaGljbGUtdHJ1Y2stZmFzdCB7XG4gICRjaGFyOiBcIlxcRTA0OFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHdhcmVob3VzZS1sb3hhbSB7XG4gICRjaGFyOiBcIlxcRTA0OVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHdhcm5pbmcge1xuICAkY2hhcjogXCJcXEUwNEFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgJGNoYXI6IFwiXFxFMDRCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2xlYW5pbmdwdW1waW5nIHtcbiAgJGNoYXI6IFwiXFxFMDRDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29uY3JldGV0b29scyB7XG4gICRjaGFyOiBcIlxcRTA0RFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNvbmNyZXRldHJlYXRtZW50IHtcbiAgJGNoYXI6IFwiXFxFMDRFXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY29uc3RydWN0aW9uc2l0ZWluc3RhbGwge1xuICAkY2hhcjogXCJcXEUwNEZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBkZW1vbGl0aW9uYW5kZWFydGh3b3JrIHtcbiAgJGNoYXI6IFwiXFxFMDUwXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZGVtb2xpdGlvbnRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDUxXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZHJpbGwge1xuICAkY2hhcjogXCJcXEUwNTJcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBlbGV2YXRpb24ge1xuICAkY2hhcjogXCJcXEUwNTNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQge1xuICAkY2hhcjogXCJcXEUwNTRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBmaW5pc2hpbmdzIHtcbiAgJGNoYXI6IFwiXFxFMDU1XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmxvb3J0cmVhdG1lbnQge1xuICAkY2hhcjogXCJcXEUwNTZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBncmVlbnNwYWNlcyB7XG4gICRjaGFyOiBcIlxcRTA1N1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGhlaWdodHRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDU4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFsbGF0aW9udG9vbHMge1xuICAkY2hhcjogXCJcXEUwNTlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBsaWZlYmFzZSB7XG4gICRjaGFyOiBcIlxcRTA1QVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld2NvbmNyZXRldHJlYXRtZW50IHtcbiAgJGNoYXI6IFwiXFxFMDVCXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3ZGVtb2xpdGlvbnRvb2xzIHtcbiAgJGNoYXI6IFwiXFxFMDVDXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3ZHJpbGwge1xuICAkY2hhcjogXCJcXEUwNURcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdlbGV2YXRpb24ge1xuICAkY2hhcjogXCJcXEUwNUVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQge1xuICAkY2hhcjogXCJcXEUwNUZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBuZXdncmVlbnNwYWNlcyB7XG4gICRjaGFyOiBcIlxcRTA2MFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG5ld2xpZmViYXNlIHtcbiAgJGNoYXI6IFwiXFxFMDYxXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gbmV3dHJ1Y2tjcmFuZSB7XG4gICRjaGFyOiBcIlxcRTA2MlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHBsdW1iaW5ndG9vbHMge1xuICAkY2hhcjogXCJcXEUwNjNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0b29sc2FuZGNvbnN1bWFibGVzIHtcbiAgJGNoYXI6IFwiXFxFMDY0XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdHJhbnNwb3J0YW5kaGFuZGxpbmcge1xuICAkY2hhcjogXCJcXEUwNjVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB0cmFuc3BvcnR0b29scyB7XG4gICRjaGFyOiBcIlxcRTA2NlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHRydWNrY3JhbmUge1xuICAkY2hhcjogXCJcXEUwNjdcIjtcbn1cblxuQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIEljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiY6I3skaW5zZXJ0fSB7XG4gIGNvbnRlbnQ6IEljb24tY2hhcigkZmlsZW5hbWUpO1xuICBAaW5jbHVkZSBJY29uLXN0eWxlcztcbn1cbn1cblxuQGlmICRlY2hvLWljb25zID09IHRydWUge1xuICAuSWNvbiB7XG4gICAgQGV4dGVuZCAlSWNvbjtcbiAgfVxuICAuSWNvbi0tQmFza2V0IHtcbiAgICBAaW5jbHVkZSBJY29uKEJhc2tldCk7XG4gIH1cbiAgLkljb24tLUNsb2NrIHtcbiAgICBAaW5jbHVkZSBJY29uKENsb2NrKTtcbiAgfVxuICAuSWNvbi0tYWNjb3VudCB7XG4gICAgQGluY2x1ZGUgSWNvbihhY2NvdW50KTtcbiAgfVxuICAuSWNvbi0tYWRkIHtcbiAgICBAaW5jbHVkZSBJY29uKGFkZCk7XG4gIH1cbiAgLkljb24tLWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBJY29uKGFsZXJ0KTtcbiAgfVxuICAuSWNvbi0tYWxlcnQyIHtcbiAgICBAaW5jbHVkZSBJY29uKGFsZXJ0Mik7XG4gIH1cbiAgLkljb24tLWFsZ29saWFjbG9zZSB7XG4gICAgQGluY2x1ZGUgSWNvbihhbGdvbGlhY2xvc2UpO1xuICB9XG4gIC5JY29uLS1idXJnZXIge1xuICAgIEBpbmNsdWRlIEljb24oYnVyZ2VyKTtcbiAgfVxuICAuSWNvbi0tYnVyZ2VyTWVudSB7XG4gICAgQGluY2x1ZGUgSWNvbihidXJnZXJNZW51KTtcbiAgfVxuICAuSWNvbi0tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIEljb24oY2FsZW5kYXIpO1xuICB9XG4gIC5JY29uLS1jYWxsQ2VudGVyIHtcbiAgICBAaW5jbHVkZSBJY29uKGNhbGxDZW50ZXIpO1xuICB9XG4gIC5JY29uLS1jYXJ0IHtcbiAgICBAaW5jbHVkZSBJY29uKGNhcnQpO1xuICB9XG4gIC5JY29uLS1jYXJ0Q2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIEljb24oY2FydENhbGVuZGFyKTtcbiAgfVxuICAuSWNvbi0tY2hhbmdlRGF0ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihjaGFuZ2VEYXRlKTtcbiAgfVxuICAuSWNvbi0tY2hlY2tSZWQge1xuICAgIEBpbmNsdWRlIEljb24oY2hlY2tSZWQpO1xuICB9XG4gIC5JY29uLS1jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIEljb24oY2hlY2ttYXJrKTtcbiAgfVxuICAuSWNvbi0tY2hlY2ttYXJrX2ZpbGxlZCB7XG4gICAgQGluY2x1ZGUgSWNvbihjaGVja21hcmtfZmlsbGVkKTtcbiAgfVxuICAuSWNvbi0tY2hldnJvbi1kb3duIHtcbiAgICBAaW5jbHVkZSBJY29uKGNoZXZyb24tZG93bik7XG4gIH1cbiAgLkljb24tLWNoZXZyb25lIHtcbiAgICBAaW5jbHVkZSBJY29uKGNoZXZyb25lKTtcbiAgfVxuICAuSWNvbi0tY29tcGFpcmUge1xuICAgIEBpbmNsdWRlIEljb24oY29tcGFpcmUpO1xuICB9XG4gIC5JY29uLS1jb25lIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbmUpO1xuICB9XG4gIC5JY29uLS1jb25lZSB7XG4gICAgQGluY2x1ZGUgSWNvbihjb25lZSk7XG4gIH1cbiAgLkljb24tLWNyb3NzIHtcbiAgICBAaW5jbHVkZSBJY29uKGNyb3NzKTtcbiAgfVxuICAuSWNvbi0tY3VzdG9tZXJJbmZvcyB7XG4gICAgQGluY2x1ZGUgSWNvbihjdXN0b21lckluZm9zKTtcbiAgfVxuICAuSWNvbi0tZGF0ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihkYXRlKTtcbiAgfVxuICAuSWNvbi0tZGF0ZXBpY2tlcmlnaHQge1xuICAgIEBpbmNsdWRlIEljb24oZGF0ZXBpY2tlcmlnaHQpO1xuICB9XG4gIC5JY29uLS1kYXRlcGlja2VybGVmdCB7XG4gICAgQGluY2x1ZGUgSWNvbihkYXRlcGlja2VybGVmdCk7XG4gIH1cbiAgLkljb24tLWRvYyB7XG4gICAgQGluY2x1ZGUgSWNvbihkb2MpO1xuICB9XG4gIC5JY29uLS1kb3duLWFycm93IHtcbiAgICBAaW5jbHVkZSBJY29uKGRvd24tYXJyb3cpO1xuICB9XG4gIC5JY29uLS1kb3duQXJyb3cge1xuICAgIEBpbmNsdWRlIEljb24oZG93bkFycm93KTtcbiAgfVxuICAuSWNvbi0tZW1haWwge1xuICAgIEBpbmNsdWRlIEljb24oZW1haWwpO1xuICB9XG4gIC5JY29uLS1lbXBsb3llZSB7XG4gICAgQGluY2x1ZGUgSWNvbihlbXBsb3llZSk7XG4gIH1cbiAgLkljb24tLWV5ZSB7XG4gICAgQGluY2x1ZGUgSWNvbihleWUpO1xuICB9XG4gIC5JY29uLS1leWVfMiB7XG4gICAgQGluY2x1ZGUgSWNvbihleWVfMik7XG4gIH1cbiAgLkljb24tLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBJY29uKGZhY2Vib29rKTtcbiAgfVxuICAuSWNvbi0tZmlsZS1jdXJyZW5jeSB7XG4gICAgQGluY2x1ZGUgSWNvbihmaWxlLWN1cnJlbmN5KTtcbiAgfVxuICAuSWNvbi0tZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbihmaWxlKTtcbiAgfVxuICAuSWNvbi0tZ2VhciB7XG4gICAgQGluY2x1ZGUgSWNvbihnZWFyKTtcbiAgfVxuICAuSWNvbi0taW5mbyB7XG4gICAgQGluY2x1ZGUgSWNvbihpbmZvKTtcbiAgfVxuICAuSWNvbi0taW5mb1NpZ24ge1xuICAgIEBpbmNsdWRlIEljb24oaW5mb1NpZ24pO1xuICB9XG4gIC5JY29uLS1pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgSWNvbihpbmZvcm1hdGlvbik7XG4gIH1cbiAgLkljb24tLWxlZnRBcnJvdyB7XG4gICAgQGluY2x1ZGUgSWNvbihsZWZ0QXJyb3cpO1xuICB9XG4gIC5JY29uLS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgSWNvbihsaW5rZWRpbik7XG4gIH1cbiAgLkljb24tLWxpc3QtdGltZWQge1xuICAgIEBpbmNsdWRlIEljb24obGlzdC10aW1lZCk7XG4gIH1cbiAgLkljb24tLWxpc3Qge1xuICAgIEBpbmNsdWRlIEljb24obGlzdCk7XG4gIH1cbiAgLkljb24tLW1hcmtlciB7XG4gICAgQGluY2x1ZGUgSWNvbihtYXJrZXIpO1xuICB9XG4gIC5JY29uLS1taW51cyB7XG4gICAgQGluY2x1ZGUgSWNvbihtaW51cyk7XG4gIH1cbiAgLkljb24tLW1vbmV5X2V1cm8ge1xuICAgIEBpbmNsdWRlIEljb24obW9uZXlfZXVybyk7XG4gIH1cbiAgLkljb24tLW5ld0VtYWlsIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld0VtYWlsKTtcbiAgfVxuICAuSWNvbi0tbmV3UGhvbmUge1xuICAgIEBpbmNsdWRlIEljb24obmV3UGhvbmUpO1xuICB9XG4gIC5JY29uLS1uZXdQaW4ge1xuICAgIEBpbmNsdWRlIEljb24obmV3UGluKTtcbiAgfVxuICAuSWNvbi0tbm9yZXN1bHQge1xuICAgIEBpbmNsdWRlIEljb24obm9yZXN1bHQpO1xuICB9XG4gIC5JY29uLS1waG9uZSB7XG4gICAgQGluY2x1ZGUgSWNvbihwaG9uZSk7XG4gIH1cbiAgLkljb24tLXBob25lMiB7XG4gICAgQGluY2x1ZGUgSWNvbihwaG9uZTIpO1xuICB9XG4gIC5JY29uLS1waW4ge1xuICAgIEBpbmNsdWRlIEljb24ocGluKTtcbiAgfVxuICAuSWNvbi0tcGx1cyB7XG4gICAgQGluY2x1ZGUgSWNvbihwbHVzKTtcbiAgfVxuICAuSWNvbi0tcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbihwcm9maWxlKTtcbiAgfVxuICAuSWNvbi0tcmVjZWlwdC1jaGVjayB7XG4gICAgQGluY2x1ZGUgSWNvbihyZWNlaXB0LWNoZWNrKTtcbiAgfVxuICAuSWNvbi0tcmlnaHRBcnJvdyB7XG4gICAgQGluY2x1ZGUgSWNvbihyaWdodEFycm93KTtcbiAgfVxuICAuSWNvbi0tc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBJY29uKHNlYXJjaCk7XG4gIH1cbiAgLkljb24tLXNob3BwaW5nQ2FyZCB7XG4gICAgQGluY2x1ZGUgSWNvbihzaG9wcGluZ0NhcmQpO1xuICB9XG4gIC5JY29uLS1zaWducyB7XG4gICAgQGluY2x1ZGUgSWNvbihzaWducyk7XG4gIH1cbiAgLkljb24tLXN0ZXAge1xuICAgIEBpbmNsdWRlIEljb24oc3RlcCk7XG4gIH1cbiAgLkljb24tLXN1YnRyYWN0IHtcbiAgICBAaW5jbHVkZSBJY29uKHN1YnRyYWN0KTtcbiAgfVxuICAuSWNvbi0tc3VpdGNhc2Uge1xuICAgIEBpbmNsdWRlIEljb24oc3VpdGNhc2UpO1xuICB9XG4gIC5JY29uLS1zeW5jIHtcbiAgICBAaW5jbHVkZSBJY29uKHN5bmMpO1xuICB9XG4gIC5JY29uLS10aW1lcmVzZXJ2YXRpb25jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgSWNvbih0aW1lcmVzZXJ2YXRpb25jYWxlbmRhcik7XG4gIH1cbiAgLkljb24tLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIEljb24odG9vbHRpcCk7XG4gIH1cbiAgLkljb24tLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIEljb24odHdpdHRlcik7XG4gIH1cbiAgLkljb24tLXVzZXItcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgSWNvbih1c2VyLXByb2ZpbGUpO1xuICB9XG4gIC5JY29uLS11c2VyX2lkZW50aXR5IHtcbiAgICBAaW5jbHVkZSBJY29uKHVzZXJfaWRlbnRpdHkpO1xuICB9XG4gIC5JY29uLS12ZWhpY2xlLXRydWNrLWZhc3Qge1xuICAgIEBpbmNsdWRlIEljb24odmVoaWNsZS10cnVjay1mYXN0KTtcbiAgfVxuICAuSWNvbi0td2FyZWhvdXNlLWxveGFtIHtcbiAgICBAaW5jbHVkZSBJY29uKHdhcmVob3VzZS1sb3hhbSk7XG4gIH1cbiAgLkljb24tLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIEljb24od2FybmluZyk7XG4gIH1cbiAgLkljb24tLXlvdXR1YmUge1xuICAgIEBpbmNsdWRlIEljb24oeW91dHViZSk7XG4gIH1cbiAgLkljb24tLWNsZWFuaW5ncHVtcGluZyB7XG4gICAgQGluY2x1ZGUgSWNvbihjbGVhbmluZ3B1bXBpbmcpO1xuICB9XG4gIC5JY29uLS1jb25jcmV0ZXRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbmNyZXRldG9vbHMpO1xuICB9XG4gIC5JY29uLS1jb25jcmV0ZXRyZWF0bWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihjb25jcmV0ZXRyZWF0bWVudCk7XG4gIH1cbiAgLkljb24tLWNvbnN0cnVjdGlvbnNpdGVpbnN0YWxsIHtcbiAgICBAaW5jbHVkZSBJY29uKGNvbnN0cnVjdGlvbnNpdGVpbnN0YWxsKTtcbiAgfVxuICAuSWNvbi0tZGVtb2xpdGlvbmFuZGVhcnRod29yayB7XG4gICAgQGluY2x1ZGUgSWNvbihkZW1vbGl0aW9uYW5kZWFydGh3b3JrKTtcbiAgfVxuICAuSWNvbi0tZGVtb2xpdGlvbnRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKGRlbW9saXRpb250b29scyk7XG4gIH1cbiAgLkljb24tLWRyaWxsIHtcbiAgICBAaW5jbHVkZSBJY29uKGRyaWxsKTtcbiAgfVxuICAuSWNvbi0tZWxldmF0aW9uIHtcbiAgICBAaW5jbHVkZSBJY29uKGVsZXZhdGlvbik7XG4gIH1cbiAgLkljb24tLWVuZXJneWFuZGZsdWlkbWFuYWdlbWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihlbmVyZ3lhbmRmbHVpZG1hbmFnZW1lbnQpO1xuICB9XG4gIC5JY29uLS1maW5pc2hpbmdzIHtcbiAgICBAaW5jbHVkZSBJY29uKGZpbmlzaGluZ3MpO1xuICB9XG4gIC5JY29uLS1mbG9vcnRyZWF0bWVudCB7XG4gICAgQGluY2x1ZGUgSWNvbihmbG9vcnRyZWF0bWVudCk7XG4gIH1cbiAgLkljb24tLWdyZWVuc3BhY2VzIHtcbiAgICBAaW5jbHVkZSBJY29uKGdyZWVuc3BhY2VzKTtcbiAgfVxuICAuSWNvbi0taGVpZ2h0dG9vbHMge1xuICAgIEBpbmNsdWRlIEljb24oaGVpZ2h0dG9vbHMpO1xuICB9XG4gIC5JY29uLS1pbnN0YWxsYXRpb250b29scyB7XG4gICAgQGluY2x1ZGUgSWNvbihpbnN0YWxsYXRpb250b29scyk7XG4gIH1cbiAgLkljb24tLWxpZmViYXNlIHtcbiAgICBAaW5jbHVkZSBJY29uKGxpZmViYXNlKTtcbiAgfVxuICAuSWNvbi0tbmV3Y29uY3JldGV0cmVhdG1lbnQge1xuICAgIEBpbmNsdWRlIEljb24obmV3Y29uY3JldGV0cmVhdG1lbnQpO1xuICB9XG4gIC5JY29uLS1uZXdkZW1vbGl0aW9udG9vbHMge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZGVtb2xpdGlvbnRvb2xzKTtcbiAgfVxuICAuSWNvbi0tbmV3ZHJpbGwge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZHJpbGwpO1xuICB9XG4gIC5JY29uLS1uZXdlbGV2YXRpb24ge1xuICAgIEBpbmNsdWRlIEljb24obmV3ZWxldmF0aW9uKTtcbiAgfVxuICAuSWNvbi0tbmV3ZW5lcmd5YW5kZmx1aWRtYW5hZ2VtZW50IHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld2VuZXJneWFuZGZsdWlkbWFuYWdlbWVudCk7XG4gIH1cbiAgLkljb24tLW5ld2dyZWVuc3BhY2VzIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld2dyZWVuc3BhY2VzKTtcbiAgfVxuICAuSWNvbi0tbmV3bGlmZWJhc2Uge1xuICAgIEBpbmNsdWRlIEljb24obmV3bGlmZWJhc2UpO1xuICB9XG4gIC5JY29uLS1uZXd0cnVja2NyYW5lIHtcbiAgICBAaW5jbHVkZSBJY29uKG5ld3RydWNrY3JhbmUpO1xuICB9XG4gIC5JY29uLS1wbHVtYmluZ3Rvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKHBsdW1iaW5ndG9vbHMpO1xuICB9XG4gIC5JY29uLS10b29sc2FuZGNvbnN1bWFibGVzIHtcbiAgICBAaW5jbHVkZSBJY29uKHRvb2xzYW5kY29uc3VtYWJsZXMpO1xuICB9XG4gIC5JY29uLS10cmFuc3BvcnRhbmRoYW5kbGluZyB7XG4gICAgQGluY2x1ZGUgSWNvbih0cmFuc3BvcnRhbmRoYW5kbGluZyk7XG4gIH1cbiAgLkljb24tLXRyYW5zcG9ydHRvb2xzIHtcbiAgICBAaW5jbHVkZSBJY29uKHRyYW5zcG9ydHRvb2xzKTtcbiAgfVxuICAuSWNvbi0tdHJ1Y2tjcmFuZSB7XG4gICAgQGluY2x1ZGUgSWNvbih0cnVja2NyYW5lKTtcbiAgfVxuICBcbn0iLCIvLyBNSVhJTlMgSU1QT1JUXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uL3RoZW1lcy9fY29uZmlnL3ZhcmlhYmxlJztcblxuLnUtVGV4dC1oaWdobGlnaHQge1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnUtQXJyb3ctZG93blJpZ2h0IHtcbiAgQGluY2x1ZGUgSWNvbigkZmlsZW5hbWU6IHJpZ2h0QXJyb3csICRpbnNlcnQ6IGFmdGVyKTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbkBtaXhpbiByaWdodEFycm93TGluaygkbGlua0NvbG9yOiAjZmZmKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiByaWdodEFycm93LCAkaW5zZXJ0OiBhZnRlcik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8gVGhlbWUgY29sb3Jcbi8vXG4vLyBDb25maWd1cmFibGUgY29sb3IgYnkgdGhlbWUuXG5cbi8vIFN0eWxlZ3VpZGUgQmFzZS5jb2xvcnNcbiRwcmltYXJ5OiAjZmIyNjNiICFkZWZhdWx0O1xuJGJsYWNrOiAjMTIxMDEwICFkZWZhdWx0O1xuJGRhcmtHcmV5OiAjMmQyYTJjICFkZWZhdWx0O1xuJGdyZXk6ICM3ZDc3NzkgIWRlZmF1bHQ7XG4kbGlnaHRHcmV5OiAjZjBlZGVlICFkZWZhdWx0O1xuJGxveEdyZWVuOiAjYmVmOWMzICFkZWZhdWx0O1xuJHByaW1hcnlSZWQ6ICNlNzBkMjMgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRyb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhcmxvdzogJ0JhcmxvdycsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBMYXRvIEZvbnRcbiRsYXRvOiAnTGF0bycsIHNlcmlmO1xuXG4ubGF0by10aGluIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5sYXRvLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5sYXRvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxhdG8tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGF0by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhdG8tYm9sZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEZvbnQtc2l6ZVxuJGZvbnRTaXplQmFzZVJlZ3VsYXI6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIEZvbnQtc2l6ZVxuJGJvbGRXZWlnaHQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gRHVyYXRpb25zXG4kZGVmYXVsdER1cmF0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnNcbiRncmV5Qm9yZGVyOiAjZGJkNGQ2O1xuIiwiLmZhZGUtZW50ZXItYWN0aXZlLFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8gLyogLmZhZGUtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi5vd2wtU2xpZGUtaW4ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4ub3dsLVNsaWRlLW91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuLnByb2R1Y3Qtc2VhcmNoLWxvYWRlci0tc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNFNzBEMjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgfVxuXG5cbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB9ICIsIi5Gb3JtIHtcbiAgJi1lcnJvciB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICdtZWRpYXF1ZXJpZXMnO1xuXG4udS1IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LUhpZGRlbi0tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1IaWRkZW4tLXRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8PWRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LUhpZGRlbi0tZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LUhpZGRlbi0tbWF4VGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1IaWRkZW4tLXRhYmxldFhMIHtcbiAgQGluY2x1ZGUgdGFibGV0WEwoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LVZpc2libGUtLXRhYmxldFhMIHtcbiAgQGluY2x1ZGUgdGFibGV0WEwoKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LVZpc2libGUtLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtVmlzaWJsZS0tdGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1WaXNpYmxlLS1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1heFRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9mb3JtL2Vycm9yL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzL2Nzcy9kaXNwbGF5JztcbkBpbXBvcnQgJy4uLy4uL3RoZW1lcy9fY29uZmlnL3ZhcmlhYmxlJztcblxuLkZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICYtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1wcmVGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG5cbiAgICAmLU5ldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeVJlZDtcbiAgICB9XG5cbiAgICAmQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3BMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDExcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAmQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIC8vZmxleDogMCAxIDUwJTsgLSBQZXJjZW50YWdlIGZsZXgtYmFzaXMgbm90IHdvcmtpbmcgb24gSUUxMVxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2cmVtIDYlIDZyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wTGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMTElIDZyZW0gMDtcbiAgICB9XG5cbiAgICAmIC5JbnB1dEJveC1maWVsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbSAwIDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAxIDMwMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLklucHV0Qm94LXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMS41cmVtIDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIC8vZmxleDogMCAxIDUwJTsgLSBQZXJjZW50YWdlIGZsZXgtYmFzaXMgbm90IHdvcmtpbmcgb24gSUUxMVxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCAwIDYuOCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3BMYXJnZSkge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDAgMTYuOCU7XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmUGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmU3RvcmVMb2NhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICZMaW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw0MDBweCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NDAwcHgnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDQwMHB4Jykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLkZvb3Rlci1jb250YWN0U3RvcmVMb2NhdG9yTGlua1R4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmSWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLU5ldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcblxuICAgICAgJiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVNKSB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZMaW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICZTZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlTSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ0O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJiAuRm9vdGVyLWNvbnRhY3QtTmV3TGlua1RleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc29jaWFsTWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgfVxuXG4gICAgJkl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMy41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogOC41cmVtIDdyZW07XG4gICAgfVxuICB9XG5cbiAgJi10b3AsXG4gICYtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cblxuICAmLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgICZJdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDE5LjJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTKXtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICB9XG5cbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAmVGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZMaXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICZJdGVtIGEge1xuICAgICAgICBjb2xvcjogJGdyZXlCb3JkZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLXJld2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VvIHtcbiAgICAmU2xvdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICAmLWZyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSW1nIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmVHh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIH1cbiAgfVxufVxuXG4uTmV3Rm9vdGVyIHtcbiAgJkNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNC41cmVtIDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTIyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJk5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcm93LWdhcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgLkZvb3Rlci1uYXZpZ2F0aW9uSXRlbVRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmxhdG8tYm9sZDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLkZvb3Rlci1uYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBnYXA6IDYycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWF4VGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAubGF0by1yZWd1bGFyO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAuRm9vdGVyLXNlb0ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGFsbE1vYmlsZSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm97XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4VGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJld2FyZHNJdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmLXNvY2lhbE1lZGlhSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzaXRlV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi8uLi90aGVtZXMvX2NvbmZpZy92YXJpYWJsZSc7XG5AaW1wb3J0ICcuLi8uLi91dGlscy9jc3MvY29udGFpbmVyJztcblxuLkNvbnRhY3RCYXIge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuXG5cbiAgJi0tYnVzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKXtcbiAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbntcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtc2xvdCxcbiAgJi1jb21wb25lbnQsXG4gICYgLmNvbnRlbnQsXG4gICYtaXRlbUxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtLWJ1cyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICZCdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBJY29uKCRmaWxlbmFtZTogY2FsbENlbnRlciwgJGluc2VydDogYmVmb3JlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyNSU7XG4gICAgICAgIHRvcDogLTQuNXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcbiAgICAgIH1cblxuICAgICAgJk1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIEljb24oJGZpbGVuYW1lOiBjYWxsQ2VudGVyLCAkaW5zZXJ0OiBiZWZvcmUpO1xuXG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1idXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogNC4zcmVtO1xuICAgIGhlaWdodDogNC4zcmVtO1xuICAgIHdpZHRoOiAzLjdyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICB0b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGhvbmVOdW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuXG4gICYtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXg6IDAgMCA0LjJyZW07XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJlNsb3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLW9wZW5TdGlja3ksXG4gICYtY2xvc2VTdGlja3kge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuXG4uU2Nyb2xsVG9Ub3Age1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDkwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb247XG5cbiAgJi1TdGlja3kge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucm90YXRlLVVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vU2xpZGVyIG1hdGVyaWFscyBjb21wb25lbnRcblxuLyogTUFURVJJQUxTIENPTVBPTkVOVCAqL1xuLm1hdGVyaWFsc0NvbXBvbmVudCB7XG4gIEBpbmNsdWRlIHNpdGVXcmFwcGVyO1xuXG4gIHBhZGRpbmc6IDMuNXJlbSAwIDQuNXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW0gNS41cmVtO1xuICB9XG5cbiAgJlRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICZUeHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIENhdGVnb3J5IHNsaWRlciAqL1xuXG4uQ2F0ZWdvcnlJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZGVmYXVsdER1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSAkcHJpbWFyeTtcbiAgfVxuXG4gICYtdGh1bWJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgICBtYXgtd2lkdGg6IDIyLjZyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi1udW1iZXIsXG4gICYtbmFtZSxcbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcExhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi90aGVtZXMvX2NvbmZpZy92YXJpYWJsZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvYnV0dG9uJztcblxuJGlucHV0Qm9yZGVyQ29sb3I6ICM5Nzk3OTc7XG5cbi5JbnB1dEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICYtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmQXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dEJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIElFIGZpeCAtIGZvcmNlcyB0aGUgcGxhY2Vob2xkZXIgbm90IHRvIHdyYXAgaW4gc2V2ZXJhbCBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ibGFjaygpO1xuXG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAmLS1jbGlja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuSW5wdXRCb3gtc3VibWl0LS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmIC5JbnB1dEJveC1zdWJtaXRJY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJldyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJkljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5cbkBtaXhpbiBidXR0b24oJGJnOiAkcHJpbWFyeSwgJGNvbG9yOiAjZmZmKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkZGVmYXVsdER1cmF0aW9uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tYmxhY2sge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1peGluIGJvcmRlci1idXR0b24oJGJvcmRlckNvbG9yOiAkZ3JleSwgJGNvbG9yOiAkZ3JleSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb247XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cblxuQG1peGluIGJ0bi1ob3Zlci1lZmZlY3QoJGJlZm9yZUNvbG9yOiAkbGlnaHRHcmV5LCAkYWZ0ZXJDb2xvcjogI2ZmZiwgJGhvdmVyVGV4dENvbG9yOiAkZ3JleSkge1xuICB6LWluZGV4OiAwO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0RHVyYXRpb24gMHMsIGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDAuNXM7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmVDb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnRlckNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3ZlclRleHRDb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1mYWNlYm9vayB7XG4gICRjb2xvckZCOiAjM2M1YTk2O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3JGQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckZCO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yRkI7XG59XG5cbkBtaXhpbiBidXR0b24taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjI5LCAwLCA0OSwgMSkgMCUsIHJnYmEoMjExLCAwLCAxMDIsIDEpIDM4JSwgcmdiYSgxNzIsIDAsIDE4MiwgMSkgNjklLCByZ2JhKDg5LCAwLCAyMDEsIDEpIDEwMCUpO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBzcGlubmVyKCRjb2xvcjogI2ZmZiwgJHNpemU6IDEuNXJlbSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLk1vZGFsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtHcmV5LCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4NzVweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgJkJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmSWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45cmVtO1xuICAgIH1cblxuICAgICZMYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgJkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICYtZW50ZXIsXG4gICYtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5DdXN0b21lclN0YXR1cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBmb250LWZhbWlseTogJHJvYm90bztcblxuICAmLWluZGl2aWR1YWxBY2Nlc3MsXG4gICYtcHJvQWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcmVtIDAgNC41cmVtIDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5DdXN0b21lclN0YXR1cy13ZWxjb21lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDExcmVtIDAgNC41cmVtIDRyZW07XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJlRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgJiArIC5DdXN0b21lclN0YXR1cy1pbmRpdmlkdWFsQWNjZXNzVGV4dCxcbiAgICAgICAgJiArIC5DdXN0b21lclN0YXR1cy1wcm9BY2Nlc3NUZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmRpdmlkdWFsQWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLXByb0FjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5OZXdDdXN0b21lclN0YXR1cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA2NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICAmLXdlbGNvbWUge1xuICAgIEBleHRlbmQgLmxhdG8tcmVndWxhcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRhbGxNb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1wcm9BY2Nlc3MsXG4gICAgJi1pbmRpdmlkdWFsQWNjZXNzIHtcbiAgICAgIEBleHRlbmQgLmxhdG8tcmVndWxhcjtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNzBkMjM7XG5cbiAgICAgICAgLkljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZTcwZDIzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZTcwZDIzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByb0FjY2VzcyB7XG4gICAgICAmLS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWluZGl2aWR1YWxBY2Nlc3Mge1xuICAgICAgJi0taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL2J1dHRvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2ljb25zL2ljb25zJztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9tZWRpYXF1ZXJpZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL2ljb25zJztcblxuLkdsb2JhbEVycm9ycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTM7XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDg3NXB4O1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmVzIHtcbiAgfVxuXG4gICYtbGluZSB7XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuIiwiLy8gTWl4aW5zXG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvaWNvbnMvaWNvbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvaWNvbnMnO1xuXG4uQ29va2llUGFyYW1zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxNDtcbiAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODc1cHg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICYgPiAuQ29va2llUGFyYW1zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgJi1mb3JtV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleUJvcmRlcjtcbiAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tib3gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCArIC5Db29raWVQYXJhbXMtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLkNvb2tpZVBhcmFtcy1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZFtkaXNhYmxlZF0gKyAuQ29va2llUGFyYW1zLWxhYmVsOjpiZWZvcmUsXG4gICAgJjpjaGVja2VkW2Rpc2FibGVkXSArIC5Db29raWVQYXJhbXMtbGFiZWw6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmLW1lbnRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gICYtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJ1dHRvbigpO1xuICAgIH1cbiAgfVxuXG4gICYgLk1vZGFsIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi8uLi90aGVtZXMvX2NvbmZpZy92YXJpYWJsZSc7XG5cbi5CcmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi8uLi90aGVtZXMvX2NvbmZpZy92YXJpYWJsZSc7XG5cbi5BdXRvQ29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJiAuQXV0b0NvbXBsZXRlIHtcbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi1ib3JkZXIge1xuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmIC5BdXRvQ29tcGxldGUge1xuICAgICAgJi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLWJvcmRlciB7XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub1Jlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEzcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAyN3B4IDA7XG4gICAgfVxuXG4gICAgJi0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvcmRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvcmRlck5vUmVzdWx0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDElIDA7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3c7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGJhcmxvdztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICYtYnVMYWJlbCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLXNlY29uZGFyeUljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgIHRyYW5zaXRpb246ICRkZWZhdWx0RHVyYXRpb24gYWxsO1xuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtc3BlYyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLyogICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfSAqL1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYtLXNlY29uZGFyeUhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeUhvbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXhUYWJsZXQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5T25seSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgfVxufVxuXG4udWktbWVudS1pdGVtIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmIC5BdXRvQ29tcGxldGUtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLlNlYXJjaEJveC1mb3JtIHtcbiAgJiAuSW5wdXRCb3gtZmllbGQge1xuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIENvcmUgLSBNaXhpbnNcbkBpbXBvcnQgJy4uLy4uL19jb25maWcvdmFyaWFibGUnO1xuXG4vLyAxLiBDb3JlIC0gTWl4aW5zXG5AaW1wb3J0ICcuLi9iYXNlL3ZhcmlhYmxlcyc7XG4kZWNoby1pY29ucy1mb250OiB0cnVlICFkZWZhdWx0O1xuJGVjaG8taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvaWNvbnMvaWNvbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdXRpbHMvY3NzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvdGV4dCc7XG5AaW1wb3J0ICcuLi8uLi8uLi91dGlscy9jc3MvYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9kaXNwbGF5JztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9hbmltYXRpb25zJztcbkBpbXBvcnQgJy4uLy4uLy4uL3V0aWxzL2Nzcy9jb250YWluZXInO1xuXG4vLyAyLiBBbGwgY29tcG9uZW50cyBmb3IgdGhpcyBwYWdlXG5AaW1wb3J0ICcuLi8uLi8uLi9sYXlvdXQvZm9vdGVyL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2xheW91dC9jb250YWN0QmFyL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2xheW91dC9zY3JvbGxUb1RvcC9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9sYXlvdXQvbWF0ZXJpYWxzQ29tcG9uZW50L2luZGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2NvbXBvbmVudHMvZm9ybS9pbnB1dGJveC9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL21vZGFscy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL21vZGFscy9jdXN0b21lclN0YXR1cy9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL21vZGFscy9nbG9iYWxFcnJvcnMvaW5kZXgnO1xuQGltcG9ydCAnLi4vLi4vLi4vY29tcG9uZW50cy9tb2RhbHMvY29va2llUGFyYW1zL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uLy4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL2F1dG9jb21wbGV0ZS9pbmRleCc7XG5AaW1wb3J0ICcuLi8uLi8uLi9jb21wb25lbnRzL2xvYWRlci9pbmRleCc7XG5cbi5ib2R5LS1ub1Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gU2FmYXJpIGFuZCBDaHJvbWVcbiAgfVxufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5QYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzaXRlV3JhcHBlcjtcblxuICAmLkJsb2dQYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi5PdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHREdXJhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0dyZXksIDAuODUpO1xuICB6LWluZGV4OiAxMjtcblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRHcmV5LCAwLjg1KTtcbiAgfVxuICAmLS1saWdodC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgei1pbmRleDogMTM7XG4gIH1cblxuICAmLS1hYm92ZUFsbCB7XG4gICAgei1pbmRleDogMTQ7XG4gIH1cbn1cblxuLlNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiAkYmFybG93O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmVHh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYWxsTW9iaWxlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJkljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLkNvbnRlbnRQYWdlLWNvbnRhaW5lciAueUNtc0NvbnRlbnRTbG90IC5TZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbn1cblxuLyogTW9kYWwgQ29udGVudC9Cb3ggKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAxNSUgYXV0bzsgLyogMTUlIGZyb20gdGhlIHRvcCBhbmQgY2VudGVyZWQgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDgwJTsgLyogQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemUgKi9cbn1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlNwaW5uZXIge1xuICBAaW5jbHVkZSBzcGlubmVyKCRjb2xvcjogJHByaW1hcnkpO1xufVxuXG4ubWFpbi1sb3hhbS1mci5ib2R5LS1ub1Njcm9sbHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnLi4vLi4vdGhlbWVzL19jb25maWcvdmFyaWFibGUnO1xuQGltcG9ydCAnLi4vLi4vdXRpbHMvY3NzL2J1dHRvbic7XG5cbi5TcGlubmVyIHtcbiAgQGluY2x1ZGUgc3Bpbm5lcigkY29sb3I6ICRwcmltYXJ5KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdpbmNsdWRlLW1lZGlhL2Rpc3QvaW5jbHVkZS1tZWRpYSc7XG5cbiRkZXNrdG9wQnJlYWtwb2ludHM6IDEyMjRweDtcblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGVTOiA0ODBweCxcbiAgICBtb2JpbGVNOiA2NDBweCxcbiAgICB0YWJsZXQ6IDc2OHB4LFxuICAgIGRlc2t0b3A6IDEwMjRweCxcbiAgICBkZXNrdG9wTGFyZ2U6IDEyODBweCxcbiAgICBkZXNrdG9wWEw6IDE2MDBweCxcbik7XG5cbiRhbGxNb2JpbGU6ICc8dGFibGV0JztcbiRtb2JpbGVTOiAnPj1tb2JpbGVTJztcbiRtb2JpbGVNOiAnPj1tb2JpbGVNJztcbiR0YWJsZXQ6ICc+PXRhYmxldCc7XG4kZGVza3RvcDogJz49ZGVza3RvcCc7XG4kZGVza3RvcExhcmdlOiAnPj1kZXNrdG9wTGFyZ2UnO1xuJGRlc2t0b3BYTDogJz49ZGVza3RvcFhMJztcblxuJG1pbkRlc2t0b3A6ICc+PWRlc2t0b3AnO1xuJG1pblRhYmxldDogJz49dGFibGV0JztcblxuJG1heERlc2t0b3A6ICc8PWRlc2t0b3AnO1xuJG1heFRhYmxldDogJzxkZXNrdG9wJztcblxuQG1peGluIHBvcnRyYWl0KCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0WEwoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtaW4tZGV2aWNlLWhlaWdodDogMTM2NnB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMzY2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
