@charset "UTF-8";@media screen and (max-width:1366px){.thebase-shop-top-row{margin-bottom:var(--global-md-spacing)}}@media screen and (max-width:767px){.thebase-shop-top-row{margin-bottom:20px;justify-content:center}}@media screen and (max-width:540px){.thebase-shop-top-item.thebase-woo-toggle{width:100%;margin:0 0 10px}.thebase-shop-top-item.thebase-woo-toggle .thebase-toggle-shop-layout{margin-left:0;margin-right:.5em}}.thebase-product-toggle-container{display:flex}.thebase-product-toggle-container .thebase-toggle-shop-layout{padding:0 12px;color:var(--global-palette3);margin-right:.5em;display:flex;height:44px;width:44px;align-items:center;background:var(--global-palette8);box-shadow:none;border:0}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-svg-iconset{pointer-events:none}.thebase-product-toggle-container .thebase-toggle-shop-layout.toggle-active,.thebase-product-toggle-container .thebase-toggle-shop-layout:hover{color:var(--global-palette-btn-hover);background:var(--global-palette1)}.thebase-product-toggle-container .thebase-toggle-shop-layout .thebase-svg-iconset svg{height:15px;width:15px}@media screen and (max-width:1024px){.thebase-product-toggle-container .thebase-toggle-shop-layout{height:35px;width:35px;padding:0 8px}}@media screen and (max-width:540px){.thebase-product-toggle-container{justify-content:center}}.thebase-woo-toggle{flex-grow:1}.thebase-woo-results-count{font-size:90%;margin-right:.5em;line-height:32px}p.woocommerce-result-count{margin:0;display:inline-block;vertical-align:top;padding:6px 10px;background:var(--global-palette8);font-size:13px}@media screen and (max-width:1024px){p.woocommerce-result-count{padding:2px 10px}}@media screen and (max-width:479px){p.woocommerce-result-count{float:none;display:block;text-align:center}}.thebase-shop-top-row{display:flex;margin-bottom:var(--global-md-spacing)}@media screen and (min-width:980px){.thebase-shop-top-row{justify-content:flex-end}.thebase-woo-results-count{margin-bottom:0}}@media screen and (max-width:479px){.thebase-woo-results-count{width:100%;margin:0 0 10px}.thebase-woo-ordering,.thebase-woo-ordering select.orderby{width:100%}.thebase-product-toggle-container{justify-content:center}}select.orderby{padding:7px 25px 7px 15px;height:auto;font-size:90%;background-color:var(--global-palette9);background-position:right 5px top 50%;font-weight:400;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:auto 18px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==)}@media screen and (max-width:1024px){select.orderby{padding:5px 25px 5px 15px}}table.wishlist_table{font-size:inherit!important}.wishlist_table .yith-wcqv-button{display:none!important}li.carousel-item{padding:0 15px;display:inline-block;vertical-align:top}@media screen and (max-width:1024px){li.carousel-item{padding:0 10px}}@media screen and (max-width:767px){li.carousel-item{padding:0 5px}}.webdigify-message{margin:20px 0;display:none;font-size:20px;text-align:center}.webdigify-message .fa{margin:0 10px 0 0}.loadgridlist-wrapper{text-align:center}#categoryTab .resp-tabs-container .resp-accordion,#categoryTab .resp-tabs-container .resp-tab-content,#productTab .resp-tabs-container .resp-accordion,#productTab .resp-tabs-container .resp-tab-content,.woobest .woo-grid .woocommerce ul.products li,.woofeature .woo-grid .woocommerce ul.products li,.woonew .woo-grid .woocommerce ul.products li,.woosale .woo-grid .woocommerce ul.products li{display:none}#categoryTab .resp-tabs-container .resp-tab-content.resp-tab-content-active,#productTab .resp-tabs-container .resp-tab-content.resp-tab-content-active{display:block}#categoryTab ul.resp-tabs-list,#productTab ul.resp-tabs-list{margin:0 0 40px;text-align:center}@media screen and (max-width:1024px){#categoryTab ul.resp-tabs-list,#productTab ul.resp-tabs-list{margin:0 0 30px}}@media screen and (max-width:479px){#categoryTab ul.resp-tabs-list,#productTab ul.resp-tabs-list{padding:0 0 5px;margin:0 0 20px;width:100%;float:left;vertical-align:top;text-align:center;overflow:auto;flex-wrap:nowrap;align-items:stretch;display:flex}#categoryTab ul.resp-tabs-list::-webkit-scrollbar,#productTab ul.resp-tabs-list::-webkit-scrollbar{width:3px;height:3px;background-color:#f1f1f1}#categoryTab ul.resp-tabs-list::-webkit-scrollbar-thumb,#productTab ul.resp-tabs-list::-webkit-scrollbar-thumb{background:#a8a8a8}}#categoryTab ul.resp-tabs-list li.resp-tab-item,#productTab ul.resp-tabs-list li.resp-tab-item{display:inline-block;vertical-align:top;list-style-type:none;margin:0 5px}#categoryTab ul.resp-tabs-list li.resp-tab-item:first-child,#productTab ul.resp-tabs-list li.resp-tab-item:first-child{margin-left:0}@media screen and (max-width:1024px){#categoryTab ul.resp-tabs-list li.resp-tab-item,#productTab ul.resp-tabs-list li.resp-tab-item{margin:0 10px;margin:0 5px}}@media screen and (max-width:479px){#categoryTab ul.resp-tabs-list li.resp-tab-item,#productTab ul.resp-tabs-list li.resp-tab-item{overflow:hidden;width:auto;margin:0;float:left;display:flex;vertical-align:top;padding:0 20px 0 0;flex:0 0 auto}}#categoryTab ul.resp-tabs-list li.resp-tab-item .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item .tab-title{background-color:var(--global-palette8);padding:9px 30px;border:0;display:inline-block;font-family:inherit;cursor:pointer;font-size:16px;line-height:28px;font-weight:400;text-transform:uppercase;position:relative;transition:all .1s linear;border-radius:4px;color:var(--global-palette2)}@media screen and (max-width:1024px){#categoryTab ul.resp-tabs-list li.resp-tab-item .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item .tab-title{padding:7px 25px}}@media screen and (max-width:540px){#categoryTab ul.resp-tabs-list li.resp-tab-item .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item .tab-title{font-size:14px;line-height:20px;display:block;text-align:center}}@media screen and (max-width:767px){#categoryTab ul.resp-tabs-list li.resp-tab-item .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item .tab-title{font-size:14px}}#categoryTab ul.resp-tabs-list li.resp-tab-item.resp-tab-active .tab-title,#categoryTab ul.resp-tabs-list li.resp-tab-item:hover .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item.resp-tab-active .tab-title,#productTab ul.resp-tabs-list li.resp-tab-item:hover .tab-title{color:var(--global-palette9);background-color:var(--global-palette1)}.woo-carousel .woocommerce ul.products.owl-carousel{display:block;grid-template-columns:unset;-webkit-column-gap:unset;-moz-column-gap:unset;grid-column-gap:unset;column-gap:unset;grid-row-gap:unset;row-gap:unset;margin:0!important}.woo-carousel .woocommerce ul.products.owl-carousel li.content-bg{background-color:transparent}.woo-carousel{margin:0 -15px}@media screen and (max-width:1024px){.woo-carousel{margin:0 -10px}}@media screen and (max-width:767px){.woo-carousel{margin:0 -5px}}.woocommerce .products ul,.woocommerce ul.products{padding:0;margin:0;list-style:none outside;clear:both}.woocommerce .products ul li,.woocommerce ul.products li{position:relative;padding:0 15px;margin:0 0 70px;box-shadow:none}@media screen and (max-width:1366px){.woocommerce .products ul li,.woocommerce ul.products li{margin:0 0 30px;padding:0 10px}}@media screen and (max-width:1024px){.woocommerce .products ul li,.woocommerce ul.products li{padding:0 10px;margin:0 0 20px}}@media screen and (max-width:767px){.woocommerce .products ul li,.woocommerce ul.products li{padding:0 10px}}@media screen and (max-width:479px){.woocommerce .products ul li,.woocommerce ul.products li{padding:0 5px}}.woocommerce .products ul li .product-wrapper,.woocommerce ul.products li .product-wrapper{display:inline-block;vertical-align:top}.woocommerce .products ul li .product-wrapper .product-btn-block,.woocommerce ul.products li .product-wrapper .product-btn-block{border:1px solid var(--global-palette2);display:grid;text-align:center;align-items:center;grid-template-columns:1fr 1fr;border-radius:4px}@media screen and (max-width:1024px){.woocommerce .products ul li .product-wrapper .product-btn-block,.woocommerce ul.products li .product-wrapper .product-btn-block{border:none;display:block}}.woocommerce ul.products .product-buttons-wrap{visibility:hidden;-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .5s ease-in-out 0s;-webkit-transition:all .5s ease-in-out 0s;-moz-transition:all .5s ease-in-out 0s;-ms-transition:all .5s ease-in-out 0s;-o-transition:all .5s ease-in-out 0s}@media screen and (max-width:767px){.woocommerce ul.products .product-buttons-wrap{visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transform:translate(0)!important;-webkit-transform:translate(0)!important;-ms-transform:translate(0)!important;-o-transform:translate(0)!important;-moz-transform:translate(0)!important}}.woocommerce ul.products li.product:hover .product-buttons-wrap{visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transform:translate(0);-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);-moz-transform:translate(0)}.woocommerce ul.products.woo-archive-top-on-hover .product-buttons-wrap{transform:translateY(-20px);-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);-o-transform:translateY(-20px);-moz-transform:translateY(-20px)}.woocommerce ul.products.woo-archive-bottom-on-hover .product-buttons-wrap{transform:translateY(20px);-webkit-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);-moz-transform:translateY(20px)}.woocommerce ul.products li.product:hover .woo-archive-bottom-on-hover .product-buttons-wrap,.woocommerce ul.products li.product:hover .woo-archive-top-on-hover .product-buttons-wrap{transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);-moz-transform:translateY(0)}.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap{transform:translateX(-20px);-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);-moz-transform:translateX(-20px)}.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap{transform:translateX(20px);-webkit-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);-moz-transform:translateX(20px);right:15px;left:auto}@media screen and (max-width:767px){.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap{right:15px}}@media screen and (max-width:479px){.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap{top:5px;right:5px}}.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist{display:block;margin:0;vertical-align:top;float:none;clear:both}.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse{display:inline-block;margin:3px 2px;vertical-align:top}.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .button.added,.woocommerce ul.products.woo-archive-left-on-hover .product-buttons-wrap .product-buttons .button.loading:after,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .button.added,.woocommerce ul.products.woo-archive-right-on-hover .product-buttons-wrap .product-buttons .button.loading:after{display:none}.woocommerce ul.products.woo-archive-action-visible .product-buttons-wrap{visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);-moz-transform:translateY(0)}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist{display:inline-block;vertical-align:top;margin:0;float:left}.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{display:inline-block;vertical-align:top;float:left;position:relative;background-color:var(--global-palette9);background-position:50%;background-repeat:no-repeat;font-size:0;width:40px;height:40px;line-height:40px;padding:0;margin:2px 3px;text-align:center;text-decoration:none;box-shadow:0 0 10px rgba(0,0,0,.1);border:none;overflow:hidden;transition:all .5s ease;border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%}@media screen and (max-width:1024px){.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{width:30px;height:30px;line-height:30px;background-size:16px}}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{box-shadow:none}}@media screen and (max-width:540px){.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{width:35px;height:35px;line-height:35px}}@media screen and (max-width:479px){.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{width:30px;height:30px;line-height:30px}}.woocommerce .product-buttons-wrap .product-buttons .button.yith-wcqv-button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.added:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button:hover,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse:hover,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-wishlistexistsbrowse:hover,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart:hover{background-color:var(--global-palette1)}.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button{background-image:url(../images/webdigify/product-cart.svg);background-size:18px;background-position:50% 46%}.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button:hover,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button:hover{background-image:url(../images/webdigify/product-cart-hover.svg)}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons .product_type_external.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_grouped.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.button,.woocommerce .product-buttons-wrap .product-buttons .product_type_variable.button{background-size:17px}}.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.added{display:none}.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.added,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{background-image:url(../images/webdigify/product-cart-added.svg);background-size:18px}.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.added:hover,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart:hover{background-image:url(../images/webdigify/product-cart-added-hover.svg)}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons .product_type_simple.added,.woocommerce .product-buttons-wrap .product-buttons a.added_to_cart{background-size:15px;background-image:url(../images/webdigify/product-cart-added-hover.svg);background-color:var(--global-palette1)}}.woocommerce .product-buttons-wrap .product-buttons .yith-wcqv-button{background-image:url(../images/webdigify/product-quickview.svg);background-size:19px}.woocommerce .product-buttons-wrap .product-buttons .yith-wcqv-button:hover{background-image:url(../images/webdigify/product-quickview-hover.svg)}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist{background-image:url(../images/webdigify/product-wishlist.svg);background-size:19px}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover{background-image:url(../images/webdigify/product-wishlist-hover.svg)}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist a.add_to_wishlist{background-size:16px}}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{background-image:url(../images/webdigify/product-wishlist-added.svg);display:block;background-position:50%;background-size:22px;background-repeat:no-repeat}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover{background-image:url(../images/webdigify/product-wishlist-added-hover.svg)}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{background-size:16px}}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback{display:none;font-size:0;margin:0;padding:0;text-indent:-9999px}@media screen and (max-width:1024px){.woocommerce ul.products:not(.products-list-view) .yith-wcqv-button{display:none!important}}@media screen and (max-width:540px){.woocommerce ul.products .yith-wcqv-button{display:none!important}}.woocommerce .product-buttons-wrap{position:absolute;top:15px;bottom:auto;text-align:center}.woocommerce .product-buttons-wrap .product-buttons{display:inline-block;vertical-align:top}.woocommerce .product-buttons-wrap .product-buttons .yith-wcwl-add-button>a i{display:none}@media screen and (max-width:767px){.woocommerce .product-buttons-wrap .product-buttons{top:5px;right:5px}}.woocommerce .yith-wcwl-add-to-wishlist{display:block}.woocommerce .button.yith-wcqv-button,.woocommerce .product_type_external.button,.woocommerce .product_type_grouped.button,.woocommerce .product_type_simple.button,.woocommerce .product_type_variable.button,.woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist,.woocommerce .yith-wcwl-wishlistaddedbrowse,.woocommerce .yith-wcwl-wishlistexistsbrowse{display:block;float:none;margin:3px 0}.woocommerce .product_type_external.button{padding:10px 5px}.woocommerce .woo-archive-btn-button .product-buttons{-moz-column-count:2;column-count:2;grid-column-gap:5px;-moz-column-gap:5px;column-gap:5px}.woocommerce .woo-archive-btn-action-bottom .purchasable.product-type-variable .detail-block .product-action-wrap,.woocommerce .woo-archive-btn-action-bottom li.product .detail-block .product-action-wrap{line-height:10px;position:absolute;top:auto;bottom:0;left:0;right:0;opacity:0;-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-ms-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}@media screen and (max-width:767px){.woocommerce .woo-archive-btn-action-bottom .purchasable.product-type-variable .detail-block .product-action-wrap,.woocommerce .woo-archive-btn-action-bottom li.product .detail-block .product-action-wrap{position:static;visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1}}.woocommerce .woo-archive-btn-action-bottom .purchasable.product-type-variable:hover .detail-block .product-action-wrap,.woocommerce .woo-archive-btn-action-bottom li.product:hover .detail-block .product-action-wrap{visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s;transform:scaleY(1);-webkit-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);-moz-transform:scaleY(1)}.woocommerce .woo-archive-btn-action-bottom li.product.product-type-variable .product-action-wrap{position:static;visibility:visible;opacity:1;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1}.woocommerce .count-down{position:absolute;top:auto;bottom:15px;left:15px;right:15px;z-index:1;text-align:center}@media screen and (max-width:1200px){.woocommerce .count-down{bottom:10px}}@media screen and (max-width:540px){.woocommerce .count-down{bottom:5px;left:5px;right:5px}}.woocommerce .count-down .countbox{display:inline-flex;vertical-align:top;align-items:center;border-radius:30px;background-color:var(--global-palette9);padding:2px 15px;justify-content:center}@media screen and (max-width:1366px){.woocommerce .count-down .countbox{padding:3px 10px}}@media screen and (max-width:1024px){.woocommerce .count-down .countbox{padding:1px 10px}}@media screen and (max-width:767px){.woocommerce .count-down .countbox{padding:0 10px}}@media screen and (max-width:479px){.woocommerce .count-down .countbox{padding:0 5px}}.woocommerce .count-down .countbox .timebox{color:var(--global-palette3);width:auto;height:auto;text-align:center;font-weight:400;font-size:14px}@media screen and (max-width:767px){.woocommerce .count-down .countbox .timebox{font-size:13px;font-size:12px}}.woocommerce .count-down .countbox .timebox:after{content:":";padding:0 10px;line-height:24px;display:inline-block;vertical-align:top}@media screen and (max-width:1024px){.woocommerce .count-down .countbox .timebox:after{padding:0 5px}}.woocommerce .count-down .countbox .timebox span.time{display:none}.woocommerce .count-down .countbox .timebox.second{border:none}.woocommerce .count-down .countbox .timebox.second:after{display:none}.woocommerce ul.products.woo-archive-right-on-hover li.product .discount,.woocommerce ul.products.woo-archive-right-on-hover li.product .onsale{left:10px;right:auto}.woocommerce ul.products li.product{overflow:hidden;display:inline-block;vertical-align:top;margin:0 0 30px}@media screen and (max-width:1024px){.woocommerce ul.products li.product{margin:0 0 20px}}.woocommerce ul.products li.product .discount,.woocommerce ul.products li.product .onsale{top:10px;right:10px;left:auto;margin:0}.woocommerce ul.products li.product .discount{visibility:hidden}.woocommerce ul.products li.product .discount,.woocommerce ul.products li.product:hover .onsale{-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s}.woocommerce ul.products li.product:hover .discount{visibility:visible;-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s}.woocommerce ul.products li.product a.woocommerce-loop-image-link{position:relative;display:block}.woocommerce ul.products li.product .product-action-wrap{line-height:10px;border-right:1px solid var(--global-palette2);transition:all .3s ease}@media screen and (max-width:1024px){.woocommerce ul.products li.product .product-action-wrap{border-right:none}}.woocommerce ul.products li.product .product-action-wrap:hover{background-color:var(--global-palette1)}.woocommerce ul.products li.product .product-action-wrap:hover .button{color:var(--global-palette9)}.woocommerce ul.products li.product .product-action-wrap .button{background-color:transparent;padding:15px 0;margin:0;color:var(--global-palette2);font-weight:400;font-size:13px;display:block;vertical-align:top;position:relative;line-height:18px;border-radius:0}@media screen and (max-width:1200px){.woocommerce ul.products li.product .product-action-wrap .button{padding:12px 5px}}@media screen and (max-width:1024px){.woocommerce ul.products li.product .product-action-wrap .button{border:1px solid #000;border-radius:4px;margin-top:10px}}@media screen and (max-width:540px){.woocommerce ul.products li.product .product-action-wrap .button{padding:10px 5px}}@media screen and (max-width:479px){.woocommerce ul.products li.product .product-action-wrap .button{margin-top:4px}}.woocommerce ul.products li.product .product-action-wrap .button .thebase-svg-iconset{display:none}.woocommerce ul.products li.product .product-action-wrap .button.loading:after{content:"";display:block;position:absolute;right:0;left:0;top:0;bottom:0;margin:auto;background:url(../images/webdigify/cart-loader.gif) 50% no-repeat #fff}.woocommerce ul.products li.product .product-action-wrap .yith-wcqv-button{display:none}.woocommerce ul.products li.product .entry-content-wrap{padding:5px 0 0;position:relative}.woocommerce ul.products li.product .entry-content-wrap .star-rating-block{margin:14px 0 8px}@media screen and (max-width:479px){.woocommerce ul.products li.product .entry-content-wrap .star-rating-block{margin:0 0 5px}}.woocommerce ul.products li.product .entry-content-wrap a.category-title{text-decoration:none}.woocommerce ul.products li.product .product-excerpt{display:none}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{margin:10px 0 20px;font-size:16px;line-height:28px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--global-body-font-family);font-weight:400;text-transform:capitalize;letter-spacing:0}.woocommerce ul.products li.product .woocommerce-loop-category__title:hover a,.woocommerce ul.products li.product .woocommerce-loop-product__title:hover a,.woocommerce ul.products li.product h3:hover a{color:var(--global-palette2)}@media screen and (max-width:1200px){.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{margin:5px 0 10px}}@media screen and (max-width:1024px){.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{line-height:22px;margin:6px 0 15px}}@media screen and (max-width:479px){.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{font-size:14px;margin:6px 0 7px}}.woocommerce ul.products li.product a img{height:auto;display:block;margin:0;box-shadow:none;border-radius:15px}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .button .thebase-check-svg,.woocommerce ul.products li.product .button .thebase-spinner-svg{display:none}.woocommerce ul.products li.product .button.loading{opacity:.25;border:none}.woocommerce ul.products li.product .button.loading .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce ul.products li.product .button.loading:after{display:none}.woocommerce ul.products li.product .button.added{font-size:0;display:none}.woocommerce ul.products li.product .button.added .thebase-svg-iconset:last-child{font-size:1rem}.woocommerce ul.products li.product .button.added .thebase-arrow-right-alt-svg{display:none}.woocommerce ul.products li.product .button.added .thebase-check-svg{display:block;font-size:80%}.woocommerce ul.products li.product .button.added:after{display:none}.woocommerce ul.products li.product .price{display:block;order:1;font-size:15px;line-height:22px;font-weight:400;background:transparent;color:var(--global-palette4);transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-ms-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}@media screen and (max-width:1024px){.woocommerce ul.products li.product .price{font-size:15px;line-height:20px;text-align:left}}@media screen and (max-width:479px){.woocommerce ul.products li.product .price{font-size:13px}}.woocommerce ul.products li.product .price del{color:inherit;display:inline-block;color:var(--global-palette5);font-size:14px;font-weight:500}@media screen and (max-width:479px){.woocommerce ul.products li.product .price del{font-size:11px}}.woocommerce ul.products li.product .price ins{background:none;font-weight:400;display:inline-block;color:#e52727}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:var(--global-palette6)}.woocommerce ul.products li.product .short-desc{display:none}.woocommerce ul.products.woo-archive-btn-button.products-list-view .button{width:auto}.woocommerce ul.products.woo-archive-btn-button li.product .price{margin-bottom:1em}.woocommerce nav.woocommerce-pagination{float:right}@media screen and (max-width:479px){.woocommerce nav.woocommerce-pagination{float:none;margin:0 0 15px}}.woocommerce nav.woocommerce-pagination ul{justify-content:center;flex-wrap:wrap;margin:0;list-style:none;padding:0;text-align:center}.woocommerce nav.woocommerce-pagination ul li .page-numbers{display:inline-block;margin-left:.5em;min-width:38px;line-height:36px;text-align:center;text-decoration:none;background:transparent;color:var(--global-palette3);border:1px solid var(--global-palette7)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);border-color:var(--global-palette-btn-bg-hover)}.thebase-shop-top-row{flex-wrap:wrap}.archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.post-type-archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),.single-product.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry){background:transparent;padding-left:0;margin-left:0;padding-right:0;margin-right:0;padding-bottom:0}.archive.content-style-unboxed.woocommerce ul.products.products-list-view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry){padding:0 0 0 30px}@media screen and (max-width:540px){.archive.content-style-unboxed.woocommerce ul.products.products-list-view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry){padding:0 0 0 10px}}.woocommerce ul.products.products-list-view li.product:hover .price{-webkit-opacity:1;-khtml-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1;visibility:visible;transform:scaleX(1);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);-moz-transform:scaleX(1)}.woocommerce ul.products.products-list-view{grid-template-columns:1fr}.woocommerce ul.products.products-list-view li.product .product-wrapper{display:grid;grid-template-columns:.7fr 2fr}@media screen and (max-width:1200px){.woocommerce ul.products.products-list-view li.product .product-wrapper{grid-template-columns:1fr 2fr}}@media screen and (max-width:767px){.woocommerce ul.products.products-list-view li.product .product-wrapper{grid-template-columns:1.4fr 2fr}}@media screen and (max-width:540px){.woocommerce ul.products.products-list-view li.product .product-wrapper{grid-template-columns:1.5fr 2fr}}.woocommerce ul.products.products-list-view li.product .product-wrapper .entry-content-wrap{padding:1rem 1rem 1rem 1.5rem;text-align:left}.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating-block,.woocommerce ul.products.products-list-view li.product .product-wrapper .woocommerce-loop-product__title{margin:10px 0}@media screen and (max-width:1200px){.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating-block,.woocommerce ul.products.products-list-view li.product .product-wrapper .woocommerce-loop-product__title{margin:0 0 5px}}@media screen and (max-width:479px){.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating-block,.woocommerce ul.products.products-list-view li.product .product-wrapper .woocommerce-loop-product__title{margin:0 0 3px}}.woocommerce ul.products.products-list-view li.product .product-wrapper .product-excerpt{display:block;text-align:left}@media screen and (max-width:1200px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-excerpt{line-height:24px;font-size:14px}}@media screen and (max-width:767px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-excerpt{line-height:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media screen and (max-width:540px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-excerpt{display:none}}.woocommerce ul.products.products-list-view li.product .product-wrapper .product-excerpt p{margin:0}.woocommerce ul.products.products-list-view li.product .product-wrapper .product-btn-block{display:inline-grid;margin-top:20px}@media screen and (max-width:1200px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-btn-block{margin-top:10px}}@media screen and (max-width:1024px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-btn-block{display:inline-block}}@media screen and (max-width:767px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-btn-block{margin-top:6px}}@media screen and (max-width:479px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-btn-block{margin-top:0}}.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap{width:auto;position:static;padding:0;right:0;opacity:1;transition:none;-webkit-transform:none;-ms-transform:none;-o-transform:none;-moz-transform:none}.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap .button{padding:15px 20px}@media screen and (max-width:1366px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap .button{padding:12px 20px}}@media screen and (max-width:1200px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap .button{padding:10px 14px}}@media screen and (max-width:767px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap .button{padding:8px 14px}}@media screen and (max-width:479px){.woocommerce ul.products.products-list-view li.product .product-wrapper .product-action-wrap .button{padding:5px 8px;font-size:10px}}.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating-block{float:none;position:static}.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating{float:none;margin-left:0}.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating~.price{padding:0;margin-top:.7em}@media screen and (max-width:540px){.woocommerce ul.products.products-list-view li.product .product-wrapper .star-rating~.price{margin-top:5px}}.woocommerce ul.products.products-list-view li.product .product-wrapper:focus-within .entry-content-wrap,.woocommerce ul.products.products-list-view li.product .product-wrapper:hover .entry-content-wrap{transform:translateY(0)}.woocommerce ul.products.products-list-view li.product .product-wrapper:focus-within .product-action-wrap,.woocommerce ul.products.products-list-view li.product .product-wrapper:hover .product-action-wrap{bottom:0;opacity:1}.woocommerce ul.products.grid-lg-col-1.products-grid-view{grid-template-columns:1fr 1fr 1fr}@media screen and (min-width:1025px){.woocommerce ul.products.products-list-view li.product{align-items:center}}.wtbpContentTable .wtbpAddToCartWrapper p{margin:0}ul.products li.product .tinvwl-loop-button-wrapper{position:absolute;bottom:100%;right:0;padding:.5em}ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:0;display:flex;align-items:center;flex-direction:row-reverse}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{font-size:80%;background:rgba(0,0,0,.5);padding:.2em .4em;color:#fff;position:relative;margin-right:.5em;opacity:0;transition:all .2s ease}ul.products li.product .tinvwl_add_to_wishlist_button:hover .tinvwl_add_to_wishlist-text{opacity:1}ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{margin-left:0;margin-right:-12px;margin-bottom:0;border:6px solid transparent;border-left-color:rgba(0,0,0,.5);z-index:1001;background:transparent;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}ul.products li.product .tinvwl_add_to_wishlist_button:before{margin-right:0;background:#fff;color:#000;border-radius:50%;padding:.2em}.products.align-buttons-bottom li.product{display:flex;flex-direction:column}.products.align-buttons-bottom li.product .entry-content-wrap{flex-grow:1;display:flex;flex-direction:column}.woocommerce .products.align-buttons-bottom li.product .product-action-wrap{margin-top:auto;padding-top:.7em}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button{flex-direction:row}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{margin-left:.5em;margin-right:0}ul.products li.product .tinvwl-loop-button-wrapper.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after{right:auto;left:0;border:6px solid transparent;border-right-color:rgba(0,0,0,.5);margin-left:-12px;margin-right:0}.image-block{position:relative;overflow:hidden}.woocommerce-page .col2-set,.woocommerce .col2-set{*zoom:1;width:100%}.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before{content:" ";display:table}.woocommerce-page .col2-set:after,.woocommerce .col2-set:after{clear:both}.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-1{float:left;width:48%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{float:right;width:48%}.woocommerce-page img,.woocommerce img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.images{float:left;width:45%}@media screen and (max-width:1024px){.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.images{width:40%}}.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce div.product div.summary{float:right;width:55%;clear:none}@media screen and (max-width:1024px){.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce div.product div.summary{width:60%}}.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs{*zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce div.product #reviews .comment{*zoom:1}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce div.product #reviews .comment img{float:right;height:auto}.woocommerce-page ul.products,.woocommerce ul.products{clear:both;-webkit-column-gap:inherit;-moz-column-gap:inherit;grid-column-gap:inherit;column-gap:inherit;margin:0 -15px}@media screen and (max-width:979px){.woocommerce-page ul.products,.woocommerce ul.products{margin:0 -10px}}@media screen and (max-width:767px){.woocommerce-page ul.products,.woocommerce ul.products{margin:0 -5px}}.woocommerce-page ul.products:not(.products-list-view),.woocommerce ul.products:not(.products-list-view){-webkit-column-gap:inherit!important;-moz-column-gap:inherit!important;grid-column-gap:inherit!important;column-gap:inherit!important}@media screen and (max-width:767px) and (min-width:541px){.woocommerce-page ul.products:not(.products-list-view),.woocommerce ul.products:not(.products-list-view){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media screen and (max-width:979px){.woocommerce-page ul.products:not(.products-list-view),.woocommerce ul.products:not(.products-list-view){margin:0 -10px}}@media screen and (max-width:767px){.woocommerce-page ul.products:not(.products-list-view),.woocommerce ul.products:not(.products-list-view){margin:0 -5px}}.woocommerce-page .woocommerce-pagination ul.page-numbers,.woocommerce .woocommerce-pagination ul.page-numbers{*zoom:1}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce-page .woocommerce-pagination ul.page-numbers li,.woocommerce .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img,.woocommerce table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label{display:none}.woocommerce-page .cart-collaterals,.woocommerce .cart-collaterals{*zoom:1;width:100%}.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before{content:" ";display:table}.woocommerce-page .cart-collaterals:after,.woocommerce .cart-collaterals:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .shipping_calculator{width:48%;*zoom:1;clear:right;float:right}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li,.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{*zoom:1}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img,.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;height:auto}.woocommerce-page form .form-row,.woocommerce form .form-row{*zoom:1}.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before{content:" ";display:table}.woocommerce-page form .form-row:after,.woocommerce form .form-row:after{clear:both}.woocommerce-page form .form-row label,.woocommerce form .form-row label{display:block}.woocommerce-page form .form-row label.checkbox,.woocommerce form .form-row label.checkbox{display:inline}.woocommerce-page form .form-row select,.woocommerce form .form-row select{width:100%}.woocommerce-page form .form-row .input-text,.woocommerce form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:47%;overflow:visible}.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:left;width:100%}.woocommerce-page form .form-row-wide,.woocommerce form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields,.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields{*zoom:1}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after{clear:both}.woocommerce-page .woocommerce-terms-and-conditions,.woocommerce .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce-page .woocommerce-oembed,.woocommerce .woocommerce-oembed,form.woocommerce-product-search{position:relative}form.woocommerce-product-search button[type=submit]{top:0;right:0;bottom:0;position:absolute;color:transparent!important;background:transparent!important;z-index:2;width:50px;border:0;padding:8px 12px 7px;box-shadow:none;border-radius:0;overflow:hidden}form.woocommerce-product-search input[type=search]{padding-right:60px;width:100%}form.woocommerce-product-search .thebase-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette4);text-shadow:none;display:flex;align-items:center;justify-content:center}form.woocommerce-product-search button[type=submit]:hover~.thebase-search-icon-wrap{color:var(--global-palette4)}body.rtl .woocommerce-product-search .button[type=submit],body.rtl .woocommerce-product-search .thebase-search-icon-wrap{left:0;right:auto}body.rtl .woocommerce-product-search input[type=search]{padding-right:.5em;padding-left:60px}.woocommerce .woocommerce-privacy-policy-text{margin:0 0 .8em}.woocommerce form .form-row{padding:0;margin:0 0 .8em}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s ease .5s;transition:opacity .5s ease .5s;opacity:0}.woocommerce form .form-row span em{font-size:80%}.woocommerce form .form-row label{line-height:2.4;color:var(--global-palette3)}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description:before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-color:#1e85be transparent transparent;border-style:solid;border-width:4px 6px 0;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0;padding:.4em 24px .4em .5em}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0}.woocommerce form .form-row .button{padding:calc(.4em + 1px) 1em}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--global-palette7);padding:20px;margin:2em 0;text-align:left}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside;display:flex;align-items:center}.woocommerce ul#shipping_method li input{margin:0 .5em 0 0;height:1em;background-image:none;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.product-hero-section .extra-title{display:block}.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{left:2.5rem;top:2.5rem}.rtl.woocommerce.single-product.content-style-boxed .product.entry-content-wrap>span.onsale{right:2.5rem;left:auto}.woocommerce.single-product.content-style-boxed .products ul.products.woo-archive-action-visible li.product .product-details{padding-left:0;padding-right:0;margin-left:0;margin-right:0;margin-bottom:0}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity{width:100%}.single-product .site div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty{height:40px}.woocommerce div.product:after{clear:both;display:table;content:""}.woocommerce-variation.single_variation{display:none}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist{display:inline-block;vertical-align:top;margin:0 15px 0 0;padding:0 15px 0 0}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist a.add_to_wishlist{display:block}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .fa{display:none}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before{content:"\f004";font-family:FontAwesome;font-size:14px;margin:0 5px 0 0}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist .feedback{display:none}.woocommerce .entry-summary .yith-wcwl-wishlistexistsbrowse{margin:0}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist a{background-color:transparent;color:var(--global-palette5);padding:0;margin:0;border:0;text-decoration:none;display:inline-block;vertical-align:top;text-transform:none;font-size:15px;line-height:30px;font-weight:400}.woocommerce .entry-summary .yith-wcwl-add-to-wishlist a:hover{background-color:transparent;box-shadow:none;color:var(--global-palette-btn-bg-hover)}.woocommerce .entry-summary .stock{margin:0 0 0 15px}.woocommerce .cross-sells,.woocommerce .related.products,.woocommerce .up-sells.products{clear:both;margin:0 0 120px}@media screen and (max-width:1024px){.woocommerce .cross-sells,.woocommerce .related.products,.woocommerce .up-sells.products{margin:0 0 60px}}@media screen and (max-width:767px){.woocommerce .cross-sells,.woocommerce .related.products,.woocommerce .up-sells.products{margin:0 0 50px}}.woocommerce .related.products{margin:0}.woocommerce .quantity .qty{width:3.631em;text-align:center;padding:0 .5em;box-sizing:border-box;height:40px}.woocommerce .brief-shipping-details{font-size:13px;color:var(--global-palette5)}.woocommerce a.product-single-category{text-transform:uppercase;letter-spacing:2px;text-decoration:none}.woocommerce .woocommerce-product-details__short-description{margin-bottom:25px;border-bottom:1px solid var(--global-palette7)}@media screen and (max-width:1024px){.woocommerce .woocommerce-product-details__short-description{margin:0 0 15px}}.woocommerce .single-product-extras{margin-top:25px}.woocommerce .single-product-extras strong{font-weight:500}.woocommerce .single-product-extras ul{padding:0;margin:0 0 1.5em;list-style:none;overflow:hidden;border:1px dashed var(--global-palette7)}.woocommerce .single-product-extras ul li{line-height:30px;padding:10px 15px;border-bottom:1px dashed var(--global-palette7)}@media screen and (max-width:767px){.woocommerce .single-product-extras ul li{line-height:24px;padding:5px 10px}}.woocommerce .single-product-extras ul li:last-child{margin:0 0 -1px}.woocommerce .single-product-extras ul .thebase-svg-iconset{display:none;padding-right:.25em;color:var(--global-palette-btn-bg-hover)}.woocommerce .single-product-extras p{margin:20px 0 .5em!important;color:var(--global-palette3);font-size:20px;font-family:var(--global-heading-font-family)}.woocommerce .single-product-payments{margin-bottom:0;border:none;background:var(--global-palette8);text-align:center;padding:25px 0 10px}.woocommerce .single-product-payments span{color:var(--global-palette4);font-size:13px}.woocommerce .single-product-payments ul{justify-content:center}.woocommerce .single-product-payments ul li{margin-bottom:0}.woocommerce .single-product-payments ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.woocommerce .single-product-payments li{margin-left:.5em;margin-bottom:.5em}.woocommerce .single-product-payments .payment-custom-img{max-height:30px;width:auto}.woocommerce .single-product-payments .payment-custom-img-gray{filter:grayscale(1)}.woocommerce .single-product-payments .thebase-svg-iconset svg{height:30px;width:auto;border:1px solid var(--global-palette7)}.woocommerce .single-product-payments.payments-color-scheme-gray legend{color:var(--global-palette6)}.woocommerce .single-product-payments.payments-color-scheme-gray .thebase-svg-iconset svg path{fill:var(--global-gray-500)!important}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;padding:0;text-transform:none;margin:0 0 25px;font-family:var(--global-heading-font-family)}@media screen and (max-width:1024px){.woocommerce div.product .product_title{margin:0 0 15px}}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:18px;color:var(--global-palette2)}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:600;display:inline-block;color:#e52727}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:green;font-weight:600}.woocommerce div.product .out-of-stock{color:red;font-weight:500;display:block}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-product-rating{margin:0 0 15px}}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all .5s cubic-bezier(.795,-.035,0,1);margin:0;padding:0;cursor:crosshair}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){display:none}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:15px;bottom:auto;left:auto;right:15px;font-size:2em;z-index:9;width:35px;height:35px;background:#fff;border:1px solid var(--global-palette7);text-indent:-9999px;box-sizing:content-box}@media screen and (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__trigger{width:30px;height:30px}}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";background:url(../images/webdigify/product-zoom.svg) no-repeat 50%;display:block;background-size:16px;width:35px;height:35px;margin:auto}@media screen and (max-width:1024px){.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{width:30px;height:30px}}.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{display:none!important}.woocommerce div.product div.images .thumbnail-wrapper{margin:0;position:relative}.woocommerce div.product div.images .flex-control-thumbs{margin:10px 10px 0;position:static}.woocommerce div.product div.images .flex-control-thumbs li{list-style:none;padding:0 5px}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer}.woocommerce div.product div.summary{margin-top:0;margin-bottom:0;padding-left:30px}@media screen and (max-width:1200px){.woocommerce div.product div.summary{padding-left:30px}}@media screen and (max-width:1024px){.woocommerce div.product div.summary{padding-left:15px}}.woocommerce div.product div.summary p{margin:0 0 25px}@media screen and (max-width:1024px){.woocommerce div.product div.summary p{margin:0 0 15px}}.woocommerce div.product div.summary .count-down{position:static;margin:0 0 25px;display:inline-block;vertical-align:top}.woocommerce div.product div.summary .count-down .countbox{padding:5px 15px;background-color:var(--global-palette8)}.woocommerce div.product td.woocommerce-grouped-product-list-item__price p.stock.in-stock{margin:0}@media screen and (max-width:1024px){.woocommerce div.product td.woocommerce-grouped-product-list-item__price p.stock.in-stock{font-size:13px}}.woocommerce div.product td.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount.amount{color:var(--global-palette3)}@media screen and (max-width:1024px){.woocommerce div.product td.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount.amount{font-size:14px}}.woocommerce div.product .button.single_add_to_cart_button{height:41px;padding:0 1.5em;text-align:center}.woocommerce div.product .product_meta{margin:25px 0 0;border-top:1px solid var(--global-palette7);padding-top:25px}.woocommerce div.product .product_meta>span{display:block;margin:0 0 15px;color:var(--global-palette3);font-family:var(--global-body-font-family);font-size:16px;letter-spacing:.8px;font-weight:500}.woocommerce div.product .product_meta>span a{font-weight:400;font-size:14px;font-family:var(--global-body-font-family);text-decoration:none}.woocommerce div.product .product_meta>span>span{font-weight:400;color:var(--global-palette5);font-size:14px;font-family:var(--global-body-font-family)}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs{margin:0 0 90px;padding:100px 0 0}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs{padding:50px 0 0;margin:0 0 40px}}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs{padding:30px 0 0;margin:0 0 20px}}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 20px;overflow:hidden;position:relative}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 30px}}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 5px;margin:0 0 20px;width:100%;float:left;vertical-align:top;text-align:center;overflow:auto;flex-wrap:nowrap;align-items:stretch;display:flex}}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 15px 0 0;display:inline-block;vertical-align:top}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs ul.tabs li{overflow:hidden;width:auto;margin:0;float:left;display:flex;vertical-align:top;padding:0 20px 0 0;flex:0 0 auto}}.woocommerce div.product .woocommerce-tabs ul.tabs li a{background-color:var(--global-palette8);color:var(--global-palette5);padding:10px 20px;border:0;display:inline-block;font-family:inherit;cursor:pointer;font-size:16px;line-height:24px;font-weight:500;text-transform:capitalize;position:relative;transition:all .1s linear;border-radius:4px;text-decoration:none}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:7px 16px;font-size:14px}}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:var(--global-palette9);background-color:var(--global-palette1)}.woocommerce div.product .woocommerce-tabs .panel{padding:30px 0;border-bottom:1px solid var(--global-palette7);border-top:1px solid var(--global-palette7)}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel{padding:15px}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap{display:flex;align-items:center}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap{display:block}}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:first-child,.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:nth-child(2){width:100%}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:first-child,.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:nth-child(2){width:50%}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:first-child,.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper:nth-child(2){width:100%;float:left}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content{margin-left:85px}@media screen and (max-width:1200px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content{margin-left:45px}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content p{font-size:18px;color:var(--global-palette3);line-height:35px;font-weight:500}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content p{font-size:16px;line-height:24px}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content ul{list-style:disc;margin-left:15px;margin-top:40px;padding:0}@media screen and (max-width:1200px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content ul li{line-height:30px}}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content ul li{line-height:22px}}@media screen and (max-width:540px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content ul{margin-top:20px}}@media screen and (max-width:479px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content ul{margin-top:16px}}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper .text-content{margin-left:0;border-bottom:1px solid var(--global-palette7)}}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap .des-wrapper.img-wrap .alignright{float:none;margin:0}}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt{padding-top:100px}.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt .text-content{margin-right:85px;margin-left:0}@media screen and (max-width:1200px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt .text-content{margin-right:45px}}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt .text-content{margin-right:0;border-bottom:none}}@media screen and (max-width:1200px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt{padding-top:40px}}@media screen and (max-width:1024px){.woocommerce div.product .woocommerce-tabs .panel .tab-description .des-wrap.section-pt{padding-top:0}}.woocommerce div.product .woocommerce-tabs .panel hr{border-color:var(--global-palette8);border-bottom-width:1px}.woocommerce div.product p.cart{margin-bottom:2em;*zoom:1}.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{margin-bottom:25px;*zoom:1}@media screen and (max-width:1024px){.woocommerce div.product form.cart{margin:0 0 15px}}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 15px 0 0}.woocommerce div.product form.cart table{padding:8px 18px;margin:0 0 25px}@media screen and (min-width:980px) and (max-width:1024px){.woocommerce div.product form.cart table{padding:8px 5px}}@media screen and (max-width:979px){.woocommerce div.product form.cart table{padding:8px 15px}}.woocommerce div.product form.cart table td{border-width:0 0 1px;padding-top:10px;padding-bottom:10px;margin-bottom:10px}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:25px;border:0;width:100%;padding:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:middle;line-height:2.2em;text-align:left;color:var(--global-palette3);padding:0 0 15px;margin:0}.woocommerce div.product form.cart .variations tr:last-child td,.woocommerce div.product form.cart .variations tr:last-child th{padding:0}.woocommerce div.product form.cart .variations .label,.woocommerce div.product form.cart .variations label{font-size:20px;font-family:var(--global-heading-font-family);font-weight:500;width:100px}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;padding:6px 10px;font-size:14px;cursor:pointer}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em;position:absolute}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{margin-top:.5em}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart:after{display:table;content:"";clear:both}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em;font-family:var(--global-heading-font-family);font-size:17px;line-height:20px;font-weight:500;vertical-align:middle;width:43%;text-align:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label a{color:var(--global-palette3);text-decoration:none}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label a:hover{color:var(--global-palette1)}@media screen and (max-width:1024px){.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{font-size:15px;padding-right:.5em;padding-left:.5em}}.woocommerce div.product form.cart .group_table td{border:none}.woocommerce div.product form.cart .group_table td:first-child{width:69px}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5)}.woocommerce section.products>h2{margin:0 0 40px;text-align:center;font-size:52px;line-height:1}@media screen and (max-width:1024px){.woocommerce section.products>h2{margin:0 0 30px;font-size:28px}}@media screen and (max-width:767px){.woocommerce section.products>h2{margin:0 0 20px;font-size:23px}}.woocommerce span.discount,.woocommerce span.onsale{min-height:0;min-width:0;padding:3px 8px;position:absolute;text-align:center;line-height:14px;top:.5rem;left:.5rem;margin:0;font-size:12px;background-color:#ef262c;color:var(--global-palette9);border:0;z-index:9;font-weight:500}@media screen and (max-width:1024px){.woocommerce span.discount,.woocommerce span.onsale{padding:3px 5px;font-size:11px}}.woocommerce span.onsale{top:35px}.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs{text-align:center;padding:0}.woocommerce.product-variation-style-vertical div.product form.cart .variations td.label{padding:0}.woocommerce.product-variation-style-vertical div.product form.cart .variations tr,.woocommerce.product-variation-style-vertical div.product form.cart table td{display:block}.woocommerce.product-variation-style-vertical div.product form.cart .variations select{min-width:240px;margin:0}.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{height:60px;line-height:60px;font-size:125%;width:70%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:60px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:58px}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{height:50px;line-height:50px;font-size:125%;width:70%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:30%;margin:0;padding:0 .5em 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity .qty{width:100%;height:50px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:35%;display:flex;padding:0;margin:0 2% 0 0}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added .qty{width:0;flex-grow:1;height:48px}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:63%}@media screen and (min-width:540px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button{width:85%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}.thebase-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button{width:73%}.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{width:65%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity{width:15%}.thebase-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added{width:25%}}.woocommerce-page .content-bg .product.entry.loop-entry,.woocommerce .content-bg .product.entry.loop-entry{box-shadow:none}.single-product.content-vertical-padding-bottom .thebase-breadcrumbs,.single-product.content-vertical-padding-hide .thebase-breadcrumbs{margin-top:.5em;margin-bottom:.5em}.content-style-unboxed .entry-content-wrap.product:not(.loop-entry){padding:0}.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry){background:var(--global-palette9)}.woocommerce div.product div.thebase-product-image-wrap.images .images{width:auto;float:none}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after{clear:both;display:table;content:""}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){display:inline-block;height:65px;width:33%;margin-top:-31px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:65px;width:auto;margin-right:auto;margin-left:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2){margin-top:0;height:auto;width:auto}.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) img{height:auto}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity.spinners-added{width:110px;margin:auto}@media screen and (max-width:1024px){.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity.spinners-added{width:95px}}.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item div.quantity.spinners-added .qty{width:1.8em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart,.woocommerce div.product div.summary .added_to_cart{text-decoration:none;background:transparent;color:var(--global-palette3);border:1px solid var(--global-gray-400);height:40px;padding:0 1em;margin-top:.5em;font-size:inherit;line-height:1;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;text-transform:none;font-weight:400;border-radius:3px;letter-spacing:inherit}.woocommerce.thebase-cart-button-normal div.product div.summary .added_to_cart{margin-top:0;margin-left:.5em}.thebase-sticky-add-to-cart-action-wrap .single_add_to_cart_button{height:40px;line-height:41px;padding:0 1em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart{margin:0 0 0 .5em}.woocommerce .thebase-sticky-add-to-cart-action-wrap a.added_to_cart:hover,.woocommerce div.product div.summary .added_to_cart:hover{background:var(--global-palette9)}.thebase-cart-button-medium-large.woocommerce div.product div.summary .added_to_cart{height:50px;line-height:50px;font-size:125%;width:100%}.thebase-cart-button-large.woocommerce div.product div.summary .added_to_cart{height:60px;line-height:60px;font-size:125%;width:100%}.quantity.spinners-added{border:1px solid var(--global-palette7);background:var(--global-palette9);transition:all .2s ease}.quantity.spinners-added .qty::-webkit-inner-spin-button,.quantity.spinners-added .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity.spinners-added:hover{border-color:var(--global-palette6)}.quantity.spinners-added input.minus,.quantity.spinners-added input.plus{background:transparent;color:var(--global-palette2);box-shadow:none;padding:0 .8em;line-height:41px;border:0;border-right:1px solid var(--global-palette7);border-radius:0}.quantity.spinners-added input.minus:hover,.quantity.spinners-added input.plus:hover{background:transparent;box-shadow:none;color:var(--global-palette3)}.quantity.spinners-added input.plus{border-left:1px solid var(--global-palette7);border-right:none}.quantity.hidden{display:none!important}.woocommerce .quantity.spinners-added .qty{width:2.3em;text-align:center;border:0;padding:0;box-shadow:none;height:38px;-moz-appearance:textfield}@media screen and (max-width:1024px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:65px;padding-left:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9){width:60px;padding-left:0}}@media screen and (max-width:980px){.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6){width:65px;padding-left:5px}.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7){width:60px;padding-left:0}}.woocommerce-account .account-navigation-wrap{margin-bottom:1.5em}.woocommerce-account .account-navigation-wrap .thebase-customer-image{position:absolute;left:calc(1em + 4px);top:0}.woocommerce-account .account-navigation-wrap .thebase-customer-image img{border-radius:50%;max-width:40px;position:absolute;left:0;top:0}.woocommerce-account .account-navigation-wrap .thebase-account-avatar{position:relative;min-height:40px;display:flex;align-items:center;padding-left:calc(1em + 4px);margin-bottom:.5em;margin-top:.5em}.woocommerce-account .account-navigation-wrap .thebase-account-avatar .thebase-customer-name{padding-left:50px}.woocommerce-account .account-navigation-wrap li a{display:block;padding:10px 15px;color:inherit;text-decoration:none;margin-right:var(--global-md-spacing);border:1px solid var(--global-palette7)}.woocommerce-account .account-navigation-wrap li.is-active a,.woocommerce-account .account-navigation-wrap li.is-active a:hover,.woocommerce-account .account-navigation-wrap li:hover a{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.woocommerce-account .account-navigation-wrap ul{padding-left:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty+*{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content .u-columns{margin-top:var(--global-md-spacing);margin-bottom:0}@media screen and (min-width:980px){.woocommerce-account .account-navigation-wrap{float:right;width:20%;border-left:1px solid var(--global-palette7);margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:80%;padding-right:var(--global-lg-spacing)}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap{float:left;border-right:1px solid var(--global-palette7);border-left:0}.thebase-account-nav-left.woocommerce-account .account-navigation-wrap li a{margin-bottom:15px}.thebase-account-nav-left.woocommerce-account .woocommerce-MyAccount-content{float:right;padding-left:var(--global-md-spacing);padding-right:0}.thebase-account-nav-right.woocommerce-account .account-navigation-wrap li a{margin-right:0;margin-left:15px;margin-bottom:15px}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap{float:none;border-left:0;width:auto;margin-bottom:-1px}.thebase-account-nav-above.woocommerce-account .account-navigation-wrap ul{display:flex;flex-wrap:wrap}.thebase-account-nav-above.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;padding:25px;border:1px solid var(--global-palette7)}}.woocommerce form[class*=woocommerce-]{margin-top:0}.woocommerce-MyAccount-content mark{color:inherit;background:transparent;font-weight:700}.woocommerce-account .woocommerce{*zoom:1}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title{*zoom:1}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right;padding:.3em 0}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}.woo-sl-info mark{background:var(--global-palette7);font-weight:700}p.woo-sl-key{margin-top:var(--global-xs-spacing);padding:.5em;background:var(--global-palette8);display:inline-block}#woo_sl_lk{margin-top:1em}#woo_sl_lk p.woo-sl-label{padding:.5em 1em;background:var(--global-palette8);display:block;margin:0;line-height:1.8}#woo_sl_lk .inside .licence_expire{border-color:var(--global-gray-400)}#sl_generator_desc{margin-bottom:1em}#woo-sl-key-generator.software_license_key_generator p{margin-top:1em;margin-bottom:1em}#woo-sl-key-generator.software_license_key_generator #sl_product_id{padding:.2em 35px .2em .5em}.woocommerce #woo_sl_lk table.my_account_orders th{padding:9px 12px}.woocommerce table.shop_table td .quantity.spinners-added{display:inline-block}.woocommerce .woocommerce-checkout .shop_table{background:var(--global-palette9)}.woocommerce .cart-empty.woocommerce-info{margin-top:var(--global-xxl-spacing);margin-bottom:var(--global-sm-spacing);padding:0;background:transparent;text-align:center;font-size:34px;font-weight:700;border:0;color:var(--global-palette6)}.woocommerce .cart-empty.woocommerce-info:after,.woocommerce .cart-empty.woocommerce-info:before{display:none}.woocommerce .return-to-shop{margin-top:var(--global-sm-spacing);margin-bottom:var(--global-xxl-spacing);text-align:center}.woocommerce-account h2,.woocommerce-account h3{font-size:22px;line-height:33px}#add_payment_method table.cart,.woocommerce-cart table.cart,.woocommerce-checkout table.cart{position:relative}#add_payment_method table.cart td.actions .button:disabled,.woocommerce-cart table.cart td.actions .button:disabled,.woocommerce-checkout table.cart td.actions .button:disabled{background-color:var(--global-palette4);color:var(--global-palette9)}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:60px;box-shadow:none}#add_payment_method table.cart .product-name a,.woocommerce-cart table.cart .product-name a,.woocommerce-checkout table.cart .product-name a{color:var(--global-palette4)}#add_payment_method table.cart .product-name a:hover,.woocommerce-cart table.cart .product-name a:hover,.woocommerce-checkout table.cart .product-name a:hover{color:var(--global-palette2)}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;margin:0 4px 0 0;outline:0;height:44px}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{*zoom:1;padding:1em 0;text-align:right}#add_payment_method .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after{clear:both}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block;position:relative}#add_payment_method .cart-collaterals .shipping-calculator-button:after,.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after{content:"\f107";font-family:FontAwesome;-webkit-margin-start:10px;margin-inline-start:10px;font-size:16px;display:inline-block;vertical-align:top}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:var(--global-palette6);font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;border-bottom:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:var(--global-palette6)}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:var(--global-palette-highlight)}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid var(--global-palette7)}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox,.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox{display:flex;align-items:center}#add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{margin-right:.5em}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:var(--global-palette6);font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{*zoom:1;text-align:left;padding:0;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}#add_payment_method #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice){*zoom:1}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after{clear:both}#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-top:var(--global-md-spacing)}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:0;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:transparent;color:var(--global-palette4)}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-top-color:var(--global-gray-400);border-color:var(--global-gray-400)}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:var(--global-gray-400)}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:var(--global-palette6);font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 .8em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.rtl #add_payment_method .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.rtl.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right}.rtl #add_payment_method .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-cart .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox],.rtl.woocommerce-checkout .checkout .col-2 .woocommerce-form__label-for-checkbox [type=checkbox]{margin-left:.5em;margin-right:0}.rtl #add_payment_method #payment ul.payment_methods,.rtl #add_payment_method #payment ul.payment_methods li,.rtl.woocommerce-cart #payment ul.payment_methods,.rtl.woocommerce-cart #payment ul.payment_methods li,.rtl.woocommerce-checkout #payment ul.payment_methods,.rtl.woocommerce-checkout #payment ul.payment_methods li{text-align:right}.rtl #add_payment_method #payment ul.payment_methods li img,.rtl.woocommerce-cart #payment ul.payment_methods li img,.rtl.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none;display:inline-block}.rtl #add_payment_method #payment ul.payment_methods li img+img,.rtl.woocommerce-cart #payment ul.payment_methods li img+img,.rtl.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.rtl #add_payment_method #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-cart #payment .payment_method_paypal .about_paypal,.rtl.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left}.rtl #payment ul.wc_payment_methods{padding-right:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-right:5px solid var(--global-palette-highlight);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label{border-right:5px solid var(--global-gray-400);border-left:0}.rtl #payment ul.wc_payment_methods li.wc_payment_method>label:before{margin-right:-5px;margin-left:4px}.woocommerce-terms-and-conditions{border:1px solid var(--global-palette7);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:var(--global-palette9)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.cross-sells,.thebase-woo-cart-form-wrap{*zoom:1}.cross-sells:after,.cross-sells:before,.thebase-woo-cart-form-wrap:after,.thebase-woo-cart-form-wrap:before{content:" ";display:table}.cross-sells:after,.thebase-woo-cart-form-wrap:after{clear:both}@media screen and (min-width:980px){#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{width:74px}#add_payment_method table.cart .product-remove,.woocommerce-cart table.cart .product-remove,.woocommerce-checkout table.cart .product-remove{width:24px}.rtl #add_payment_method table.cart th.product-name,.rtl.woocommerce-cart table.cart th.product-name,.rtl.woocommerce-checkout table.cart th.product-name{right:0;left:auto}}#payment #place_order{float:none;width:100%;box-sizing:border-box;margin:var(--global-md-spacing) 0 1em;padding:.6em 1em}#payment ul.wc_payment_methods{list-style:none;padding-left:0}#payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child{clip:rect(1px,1px,1px,1px);position:absolute!important}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{border-left-color:var(--global-palette-btn-bg);background:var(--global-palette7);color:var(--global-palette3)}#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before{background:var(--global-palette-highlight);border-color:var(--global-palette-highlight)}#payment ul.wc_payment_methods li.wc_payment_method>label{background:transparent;display:block;border:1px solid var(--global-palette5);border-left-width:5px;padding:8px 15px;transition:border .2s ease-in-out;margin-bottom:5px;font-weight:700}#payment ul.wc_payment_methods li.wc_payment_method>label:before{content:"";background:transparent;width:10px;display:inline-block;border:1px solid var(--global-gray-500);height:10px;border-radius:50%;margin-left:-5px;margin-right:4px}#payment ul.wc_payment_methods li.wc_payment_method>label:hover{border-left-color:var(--global-palette-btn-bg);background:var(--global-palette7)}#payment ul.wc_payment_methods li:first-child:last-child>label{border:0!important}#payment ul.wc_payment_methods li:first-child:last-child>label:before{display:none}#payment .payment_box{position:relative;width:100%;padding:15px;font-size:95%}#payment .payment_box p:last-child{margin-bottom:0}@media screen and (min-width:1025px){.cart_totals{width:50%;margin:0 0 40px;float:right}form.checkout{*zoom:1}form.checkout:after,form.checkout:before{content:" ";display:table}form.checkout:after{clear:both}form.checkout .col2-set{float:left;width:50%;padding-right:var(--global-md-spacing);padding-left:0}form.checkout .col2-set .col-1,form.checkout .col2-set .col-2{width:100%;float:none;padding:0;clear:both}form.checkout .col2-set .col-2{margin-top:var(--global-md-spacing)}form.checkout #order_review_heading{margin:0 0 .5em}form.checkout #order_review_heading,form.checkout .woocommerce-checkout-review-order{float:left;width:50%;padding-left:var(--global-md-spacing)}}.select2-container--default .select2-selection--single{height:42px;border-color:var(--global-palette8);background:transparent;border-radius:0}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--global-palette4);line-height:40px;background:transparent}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:var(--global-palette7)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.select2-dropdown{border-color:var(--global-gray-400);color:var(--global-palette4);background:var(--global-palette9)}.select2-container--open .select2-dropdown--below{box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}.select2-container--open .select2-dropdown--above{box-shadow:0 -15px 25px -7px rgba(0,0,0,.1)}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--global-gray-400)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--global-gray-400)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-left-color:transparent;border-bottom-color:var(--global-gray-400);border-right-color:transparent;border-top-color:transparent}.wc-block-components-totals-coupon.wc-blocks-components-panel .wc-blocks-components-panel__button{margin:.375em 0}.wc-block-components-sidebar .wc-block-components-totals-coupon.wc-blocks-components-panel>h2{font-size:1em}.wc-block-components-checkout-form .wc-block-components-checkout-step__description{margin-bottom:16px}.single-content .woocommerce-notices-wrapper ul.woocommerce-error,.single-content .woocommerce-notices-wrapper ul.woocommerce-info,.single-content .woocommerce-notices-wrapper ul.woocommerce-success{margin-bottom:var(--global-md-spacing)}.rtl.woocommerce #content table.cart td.actions,.rtl.woocommerce-page #content table.cart td.actions,.rtl.woocommerce-page table.cart td.actions,.rtl.woocommerce table.cart td.actions{text-align:left}.rtl.woocommerce #content table.cart td.actions .coupon,.rtl.woocommerce-page #content table.cart td.actions .coupon,.rtl.woocommerce-page table.cart td.actions .coupon,.rtl.woocommerce table.cart td.actions .coupon{float:right}.rtl .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-right:0;margin-left:1em}.rtl .woocommerce form .form-row.form-row-last{float:left}.rtl .woocommerce form .form-row.form-row-first{float:right}.wc-block-grid__product .wc-block-grid__product-title{font-size:1em;padding-top:.5rem;font-weight:500;margin-bottom:.5rem;font-family:var(--global-heading-font-family)}.entry-content .wc-block-grid__products{margin:0 0 1em;padding:0}.wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr;grid-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-row-gap:2.5rem;row-gap:2.5rem;list-style:none}.wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link img{width:100%}.wc-block-grid .wc-block-grid__products:not(.thisisforspecificity) .wc-block-grid__product{border-left:0;border-right:0;border-bottom:0;width:100%;max-width:100%;flex:1;text-align:left;overflow:hidden}#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,#wrapper .wc-block-grid .wc-block-grid__products .woo-archive-bottom-on-hover .entry-content-wrap{padding:1rem 1rem 1.5rem;position:relative;margin:0 .5em;border-radius:.25rem;transition:transform .3s cubic-bezier(.17,.67,.35,.95)}.has-2-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-3-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr}.has-5-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media screen and (max-width:980px){.has-4-columns .wc-block-grid__products{grid-template-columns:1fr 1fr}.has-6-columns .wc-block-grid__products{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:767px){.site .wc-block-grid .wc-block-grid__products{margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr}.site .wc-block-grid .wc-block-grid__products .wc-block-grid__product{margin-left:0;margin-right:0}}.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image{margin-bottom:0}.wc-block-grid .wc-block-grid__product .product-details .wp-block-button{margin:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{display:flex;flex-direction:column;flex-grow:1}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details .wp-block-button{margin-top:auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .product-details.content-bg.entry-content-wrap{padding-bottom:1.5rem}.wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1.5rem}.wc-block-grid .wc-block-grid__product.product-loop-unboxed .entry-content-wrap,body.content-style-unboxed .wc-block-grid .wc-block-grid__product .entry-content-wrap{padding:1rem 0;background:transparent}.wc-block-grid .wc-block-grid__product.product-loop-unboxed{background:transparent}.wc-block-grid__product a.wc-block-grid__product-link,.wc-block-grid__product a.wc-block-grid__product-title-link{text-decoration:none;color:inherit}.wc-block-grid__product a.wc-block-grid__product-link{position:relative;display:block}.wc-block-grid__product:not(.woo-archive-image-hover-none) a.wc-block-grid__product-link{overflow:hidden}.wc-block-grid__product{text-align:left}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price{margin:0 0 1em}.wc-block-grid__product-price{font-weight:400;font-size:.857em}.wc-block-grid__product-price del{color:inherit;opacity:.5}.wc-block-grid__product-price ins{background:none;font-weight:700}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{min-height:0;min-width:0;padding:3px 10px;font-weight:400;position:absolute;text-align:center;line-height:1.2;top:10px;left:10px;right:auto;margin:0;background-color:var(--global-palette2);color:var(--global-palette-highlight-alt2);font-size:13px;text-transform:capitalize;border-radius:0;border:none;z-index:9}.wc-block-grid__product .wc-block-grid__product-add-to-cart{color:inherit}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset{display:inline-flex;align-self:center}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-svg-iconset svg{top:.125em;position:relative;height:1em;width:1em}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-check-svg,.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .thebase-spinner-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading .thebase-spinner-svg{display:block;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.loading:after{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added{font-size:0}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-svg-iconset:last-child{font-size:1rem}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-arrow-right-alt-svg{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added .thebase-check-svg{display:block;font-size:80%}.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link.added:after{display:none}.wc-block-grid__product .wc-block-grid__product-add-to-cart a.added_to_cart{display:inline-flex;background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;line-height:1.6;letter-spacing:.05em;color:inherit;text-decoration:none;font-size:80%}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link{color:var(--global-palette-btn);text-align:center;display:block;width:100%;transition:color .2s ease,background .2s ease,border .2s ease}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link.added{height:0;overflow:hidden}.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link{background:transparent;padding:.5em 0;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:inherit;font-size:80%;border:0;box-shadow:none;display:inline-block;transition:color .2s ease}.wc-block-grid__product .wc-block-grid__product-rating{float:right;margin-top:0;margin-bottom:0}.wc-block-grid__product .wc-block-grid__product-rating .star-rating{margin:.25em auto}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating{margin-bottom:12px;margin-left:0}.wc-block-grid.has-aligned-buttons .wc-block-grid__product .wc-block-grid__product-rating .star-rating{margin-left:0}.wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-price{padding-right:5.4em}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars{font-family:star;display:block;margin:.25em auto .25em 0;font-size:1em;line-height:1;height:1em;width:5em;color:var(--global-palette-highlight)}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before{content:"\e900\e900\e900\e900\e900";color:var(--global-gray-400);float:left;top:0;left:0;opacity:1;right:auto;position:absolute}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span{float:left;right:auto}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-review-list .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before{content:"\e901\e901\e901\e901\e901";right:auto;color:inherit}.wc-block-grid__product a .secondary-product-image,li.product a .secondary-product-image{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;opacity:0;min-width:100%;min-height:100%}.products:not(.woo-archive-image-hover-none) li.product a{overflow:hidden}.woo-archive-image-hover-fade .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transition:opacity .3s ease}.woo-archive-image-hover-fade .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1}.woo-archive-image-hover-zoom .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{transform:scale(1);transition:opacity .4s ease,transform 2s cubic-bezier(0,0,.4,1.1)}.woo-archive-image-hover-zoom .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail{opacity:1;transform:scale(1.07)}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(-100%);opacity:1;transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(0);transition:all .4s cubic-bezier(.17,.67,.35,.95);display:block}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:translate(100%)}.woo-archive-image-hover-slide .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:translate(0)}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail{perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:all .5s ease-in-out;display:block}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(180deg);opacity:1}.woo-archive-image-hover-flip .woocommerce-loop-product__link .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(0deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail:not(.secondary-product-image){transform:rotateY(180deg)}.woo-archive-image-hover-flip .woocommerce-loop-product__link.product-has-hover-image:hover .attachment-woocommerce_thumbnail.secondary-product-image{transform:rotateY(1turn)}.wc-block-components-price-slider__range-input-wrapper{background-color:var(--global-gray-400);border-radius:1em;box-shadow:none;max-width:calc(100% - 4px);margin-left:2px}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input-progress{--range-color:var(--global-palette-highlight);border-radius:1em}.wc-block-components-price-slider__range-input-wrapper .wc-block-components-price-slider__range-input{margin:0;padding:0;border:0;outline:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:0;display:block;position:relative;pointer-events:none;outline:none!important;position:absolute;left:0;top:0}@font-face{font-family:star;src:url(../fonts/star.woff2?gmcsp2) format("woff2"),url(../fonts/star.ttf?gmcsp2) format("truetype"),url(../fonts/star.woff?gmcsp2) format("woff"),url(../fonts/star.svg?gmcsp2#star) format("svg");font-weight:400;font-style:normal}.primary-sidebar .widget .widget-title{margin:0 0 20px}.primary-sidebar .widget .title-outer:after{color:var(--global-palette3);line-height:46px;right:10px}.thebase-header-cart .header-cart-button,.thebase-header-cart.header-navigation .header-cart-button{color:inherit;text-decoration:none;display:flex;align-items:center;background:transparent;padding:0;border:0;box-shadow:none;grid-column-gap:5px;-moz-column-gap:5px;column-gap:5px;position:relative}.thebase-header-cart .header-cart-button:hover,.thebase-header-cart.header-navigation .header-cart-button:hover{background:transparent;color:inherit;box-shadow:none}@media screen and (max-width:1200px){.header-cart-label{display:none}}.header-cart-button .thebase-svg-iconset{font-size:1.2em}.header-cart-wrap .header-cart-empty-check{display:none}.header-cart-button .header-cart-total{position:absolute;height:16px;text-align:center;width:16px;border-radius:25px;font-size:11px;line-height:16px;left:auto;right:0;top:0;bottom:auto}#cart-drawer.popup-drawer .drawer-inner{max-width:350px;background:var(--global-palette9);color:var(--global-palette4);overflow:visible}@media screen and (max-width:479px){#cart-drawer.popup-drawer .drawer-inner{max-width:270px}}#cart-drawer h2.side-cart-header{font-size:26px;font-weight:500}#cart-drawer.popup-drawer .drawer-header{justify-content:space-between;align-items:center;border-bottom:1px solid var(--global-palette7);min-height:calc(2.2em + 24px);background:var(--global-palette8)}#cart-drawer.popup-drawer .drawer-content{padding-top:1em;overflow:auto;position:relative;min-height:100%}.site-header-section-left .thebase-header-cart.header-navigation ul ul.sub-menu{left:0;right:auto}.thebase-header-cart.header-navigation .header-cart-button{padding:.6em 0}.thebase-header-cart.header-navigation ul.cart_list{display:block;position:static;box-shadow:none;background:transparent;transform:none;opacity:1;visibility:visible;height:auto;clip:auto;max-height:100vh;overflow:auto}.thebase-header-cart.header-navigation .menu-item.menu-item-thebase-cart-dropdown{min-width:340px;padding:1em;color:var(--global-palette4);font-size:90%}.thebase-header-cart.header-navigation ul p.woocommerce-mini-cart__empty-message{margin:0}.thebase-header-cart.header-navigation ul ul.sub-menu{right:0;background:var(--global-palette9);color:var(--global-palette4);left:auto}.thebase-header-cart.header-navigation ul ul a:not(.button){padding:0;width:auto;font-size:inherit;color:var(--global-palette4);background:transparent}.thebase-header-cart.header-navigation ul ul a:not(.button):hover{color:var(--global-palette3);background:transparent}.thebase-header-cart.header-navigation ul ul a.remove:hover{background:red;text-decoration:none}.thebase-header-cart.header-navigation ul li a.remove.remove_from_cart_button{padding:0}.thebase-header-cart.header-navigation ul .woocommerce-mini-cart__buttons{margin-bottom:0}.thebase-header-cart.header-navigation ul a.button{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:inherit;line-height:1.6;display:inline-block;width:100%}.thebase-header-cart.header-navigation ul a.button:hover{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.rtl .thebase-header-cart.header-navigation ul ul.sub-menu{right:auto;left:0}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em;text-align:center;background-color:var(--global-palette-highlight);color:var(--global-palette-btn);z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:var(--global-palette-btn);text-decoration:underline}.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:right;padding:.3em .5em;margin-top:-.3em;margin-bottom:-.3em;text-decoration:none;border:1px solid}@media screen and (max-width:767px){.woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,p.demo_store a.woocommerce-store-notice__dismiss-link{float:none;margin-top:.5em;margin-bottom:0;display:block}}.admin-bar p.demo_store{top:32px}.thebase-store-notice-placement-above p.woocommerce-store-notice.demo_store{position:static;box-shadow:none}.thebase-store-notice-placement-bottom .woocommerce-store-notice{bottom:0;top:auto!important;position:fixed}.clear{clear:both}.woocommerce mark.count{background:transparent;color:inherit}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:17px;width:17px;display:block;position:absolute;top:0;left:0;right:0;margin:auto;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) 50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:20px;height:24px;width:24px;text-align:center;line-height:22px;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0;font-family:system-ui}.woocommerce a.remove:hover{color:#fff!important;background:red;text-decoration:none}.woocommerce small.note{display:block;color:var(--global-palette6);font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:.92em;color:var(--global-palette6)}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:var(--global-palette6)}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn);-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--global-palette-btn-bg-hover);color:var(--global-palette-btn-hover)}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{cursor:not-allowed;opacity:.5}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{display:inline-flex;background:transparent;padding:15px 20px;text-transform:uppercase;color:var(--global-palette3);font-weight:400;font-size:14px;line-height:18px;letter-spacing:.3px;display:inline-block;vertical-align:top;position:relative;margin:0;text-decoration:underline}.woocommerce .product-btn-block:hover a.added_to_cart{color:#fff}.woocommerce #reviews h2 small{float:right;color:var(--global-palette6);font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:var(--global-palette6)}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews .comment-reply-title{margin-bottom:15px;font-size:22px;line-height:30px;font-weight:500;color:var(--global-palette3);display:block;letter-spacing:0;font-family:var(--global-heading-font-family)}@media screen and (max-width:540px){.woocommerce #reviews .comment-reply-title{font-size:16px;line-height:24px}}.woocommerce #reviews #comments .add_review{*zoom:1}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{margin-bottom:.5em;font-size:22px;line-height:1.5}.woocommerce #reviews #comments ol.commentlist{*zoom:1;width:100%;background:none;list-style:none;padding-left:0;margin-left:0}.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:var(--global-palette6)}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:.5em;left:0;margin:0;box-shadow:none;width:50px;height:50px;border-radius:50px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 70px;border:1px solid var(--global-palette7);border-radius:4px;padding:1em 1em 0;*zoom:1}.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author{color:var(--global-palette3);font-weight:500}.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{margin:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid var(--global-gray-400);border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce #review_form_wrapper{margin-top:var(--global-md-spacing)}@media screen and (min-width:1025px){.woocommerce #reviews #comments{float:left;width:50%;padding-right:var(--global-lg-spacing)}.woocommerce #reviews #review_form_wrapper{float:left;width:50%;margin-top:0}.woocommerce.rtl #reviews #comments{float:right;padding-left:var(--global-lg-spacing);padding-right:0}.woocommerce.rtl #reviews #review_form_wrapper{float:right}}.woocommerce .star-rating-block{line-height:24px}.woocommerce .star-rating{overflow:hidden;position:relative;height:2.1em;line-height:2.1;font-size:11px;width:6.4em;font-family:star;color:var(--global-palette2);word-break:normal;white-space:normal;letter-spacing:2.9px}.woocommerce .star-rating:before{content:"\53\53\53\53\53";color:#cdcdcd;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{*zoom:1;line-height:2;display:block}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 15px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;color:#ffc30e}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;content:"\e900";text-indent:0;font-family:star}.woocommerce p.stars a:hover{color:#ffc30e}.woocommerce p.stars a:hover~a:before{content:"\e900";color:#ffc30e}.woocommerce p.stars.selected a.active:before,.woocommerce p.stars:hover a:before{content:"\e901"}.woocommerce p.stars.selected a.active~a:before{content:"\e900"}.woocommerce p.stars.selected a:not(.active):before{content:"\e901"}.woocommerce table.shop_attributes{border:0;margin-bottom:0;width:100%}.woocommerce table.shop_attributes th{width:150px;padding:20px 10px;color:var(--global-palette3);font-family:var(--global-heading-font-family);font-size:17px;font-weight:500;letter-spacing:0}.woocommerce table.shop_attributes td{font-style:italic;padding:0 20px;margin:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce .cart-summary{margin:0 0 30px}.woocommerce table.shop_table{margin:0 -1px 1.5em 0;text-align:left;width:100%;border-collapse:collapse}.woocommerce table.shop_table th{font-weight:700;padding:12px 15px;line-height:1.5em;color:var(--global-palette3)}.woocommerce table.shop_table td{border-top:1px solid var(--global-palette5);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td .product-quantity{color:var(--global-palette3)}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-bottom:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid var(--global-palette5);color:var(--global-palette3)}.woocommerce table.my_account_orders{margin-bottom:0}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name dl.variation:last-child,.woocommerce td.product-name dl.variation p{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce .primary-sidebar.widget-area ul.product_list_widget li{margin:0 0 10px}.woocommerce .primary-sidebar.widget-area ul.product_list_widget li a{color:var(--global-palette4);margin:0 0 8px}.woocommerce .primary-sidebar.widget-area ul.product_list_widget li .star-rating-block{margin:0 0 5px}.woocommerce .primary-sidebar.widget-area ul.product_list_widget li .product-title{font-size:18px;line-height:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:500;text-transform:capitalize;font-family:var(--global-heading-font-family)}.woocommerce .primary-sidebar.widget-area ul.product_list_widget li .woocommerce-Price-amount.amount{font-size:15px;font-weight:400;color:var(--global-palette4)}.woocommerce ul.cart_list{position:absolute;top:1em;bottom:210px;overflow-y:auto}@media screen and (max-width:540px){.woocommerce ul.cart_list{bottom:192px}}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;margin:0;color:var(--global-palette3);padding:0 0 10px}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:5px 0;margin:0;*zoom:1;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li .quantity,.woocommerce ul.product_list_widget li .quantity{display:block;font-size:13px;padding-left:96px;font-weight:500;margin:5px 0 0}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-size:18px;line-height:23px;font-weight:500;font-family:var(--global-heading-font-family);text-transform:capitalize;text-decoration:none;color:var(--global-palette3)}@media screen and (max-width:767px){.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{font-size:16px;line-height:20px}}@media screen and (max-width:540px){.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{font-size:14px}}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;margin-right:15px;width:80px;height:auto}.woocommerce ul.cart_list li del,.woocommerce ul.product_list_widget li del{opacity:.7}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1);*zoom:1}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin:0 0 1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em;margin:0}.woocommerce ul.cart_list li dl dd p,.woocommerce ul.product_list_widget li dl dd p{margin-top:0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li dl.variation,.woocommerce ul.product_list_widget li dl.variation{padding-left:58px;font-size:.8em;border:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none;margin:0 0 5px;height:1.5em;line-height:1.5}.woocommerce ul.cart_list li.mini_cart_item dl dt{clear:none}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:1px solid var(--global-palette7);padding:15px 1.5em 1.5em;background-color:var(--global-palette9);display:flex;margin:0;justify-content:space-between;position:fixed;bottom:85px;left:0;right:0}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block}@media screen and (max-width:767px){.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{bottom:88px}}@media screen and (max-width:479px){.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{bottom:72px}}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{position:relative;padding:0 25px 15px 0;margin-bottom:15px;border-bottom:1px solid var(--global-palette7)}.woocommerce.widget_shopping_cart .cart_list li:last-child,.woocommerce .widget_shopping_cart .cart_list li:last-child{border-bottom:0;margin-bottom:0}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;right:0;font-size:22px;font-weight:500;height:20px;width:20px;line-height:15px;text-decoration:none}.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{display:flex;text-align:center;background-color:var(--global-palette9);position:fixed;bottom:0;left:auto;right:0;margin:0;width:100%;padding:1.5em;border-top:1px solid var(--global-palette7);*zoom:1}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after{clear:both}.woocommerce.widget_shopping_cart .buttons a:not(.checkout),.woocommerce .widget_shopping_cart .buttons a:not(.checkout){color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:none;margin:0 5px 0 0}.woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,.woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover{color:var(--global-palette-btn);background-color:var(--global-palette-btn-bg);box-shadow:none}.woocommerce.widget_shopping_cart .buttons .button,.woocommerce .widget_shopping_cart .buttons .button{padding:10px 15px;width:100%}@media screen and (max-width:479px){.woocommerce.widget_shopping_cart .buttons .button,.woocommerce .widget_shopping_cart .buttons .button{padding:6px 15px}}.woocommerce ul.order_details{*zoom:1;margin:0 0 3em;padding:0;list-style:none}.woocommerce ul.order_details:after,.woocommerce ul.order_details:before{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed var(--global-palette8);padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;color:var(--global-palette3);line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details{margin:1.5em 0;padding:15px;border:1px dashed var(--global-palette8)}.woocommerce .woocommerce-notice--success.woocommerce-thankyou-order-received{text-transform:uppercase;font-size:20px;font-weight:600;color:green}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:var(--global-md-spacing)}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid var(--global-palette7);text-align:left;width:100%;padding:10px 15px}.woocommerce .woocommerce-customer-details address p{margin:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;margin-top:0;padding-left:0}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0 10px 10px;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{*zoom:1;padding:0 0 5px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0;text-decoration:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count{font-size:12px}.woocommerce .woocommerce-widget-layered-nav-list a:before{content:"";position:relative;top:-1px;display:inline-block;width:15px;height:16px;margin-right:10px;font-size:13px;line-height:16px;text-align:center;vertical-align:middle;border:1px solid;opacity:.4}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{content:"\2713";opacity:1;color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none;background:var(--global-palette9);color:var(--global-palette5);padding:.6em;font-size:80%;transition:all .3s ease-in-out}.woocommerce .widget_layered_nav_filters ul li a:focus,.woocommerce .widget_layered_nav_filters ul li a:hover{text-decoration:none;color:#000;color:initial}.woocommerce .widget_layered_nav_filters ul li a:focus:before,.woocommerce .widget_layered_nav_filters ul li a:hover:before{color:#a00;content:"\2716"}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:"serif";speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"✕";text-decoration:none;unicode-bidi:bidi-override;vertical-align:inherit;margin-right:.5em}.woocommerce.widget_product_categories>ul{padding-left:0;margin-left:0;list-style:none}.woocommerce.widget_product_categories>ul li{position:relative}.woocommerce.widget_product_categories>ul li .count{position:absolute;right:0;display:block;top:1px;font-size:.8em;line-height:2rem;min-width:2rem;text-align:center}.woocommerce.widget_product_categories>ul li .count~.thebase-cat-toggle-sub{right:2rem}.woocommerce.widget_product_categories>ul li a{display:block;border-bottom:1px solid var(--global-palette7);line-height:2em}.woocommerce.widget_product_categories>ul li a:hover{text-decoration:none;border-bottom-color:currentColor}.woocommerce.widget_product_categories>ul li.current-cat>a{font-weight:700}.woocommerce.widget_product_categories>ul li.cat-parent>ul{display:none}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>ul{display:block}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub{background:var(--global-palette7)}.woocommerce.widget_product_categories>ul li.cat-parent.sub-toggle-active>.thebase-cat-toggle-sub:before{margin-top:-1px;transform:rotate(-45deg);margin-left:-3px}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub{display:block;background:transparent;width:2em;text-align:center;position:absolute;right:0;top:0;line-height:2;color:var(--global-palette5);border:0;border-bottom:1px solid transparent;height:2em;border-radius:0;box-shadow:none;cursor:pointer}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub:hover{border-bottom-color:var(--global-palette6);color:var(--global-palette3)}.woocommerce.widget_product_categories>ul li .thebase-cat-toggle-sub:before{display:block;border-style:solid;border-width:2px 2px 0 0;content:"";display:inline-block;height:8px;top:50%;left:50%;margin-left:-2px;margin-top:-4px;transform:rotate(135deg);width:8px;position:absolute}.woocommerce.widget_price_filter .price_slider{margin-top:1em;margin-bottom:2em}.woocommerce.widget_price_filter .price_slider_amount{text-align:left;line-height:30px;font-size:.8751em}.woocommerce.widget_price_filter .price_slider_amount .price_label span{color:var(--global-palette3);font-weight:700}.woocommerce.widget_price_filter .price_slider_amount .button{float:right;padding:3px 15px;background-color:var(--global-palette8);color:var(--global-palette3)}.woocommerce.widget_price_filter .price_slider_amount .button:hover{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.woocommerce.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:10px;height:10px;background-color:var(--global-palette2);cursor:ew-resize;outline:none;top:-4px;margin-left:-.3em}.woocommerce.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:var(--global-palette2)}.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:var(--global-gray-400);border:0}.woocommerce.widget_price_filter .ui-slider-horizontal{height:2px}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce.widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce.widget_rating_filter ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce.widget_rating_filter ul li:after,.woocommerce.widget_rating_filter ul li:before{content:" ";display:table}.woocommerce.widget_rating_filter ul li:after{clear:both}.woocommerce.widget_rating_filter ul li a{padding:1px 0;text-decoration:none;font-size:80%}.woocommerce.widget_rating_filter ul li a:focus,.woocommerce.widget_rating_filter ul li a:hover{text-decoration:none}.woocommerce.widget_rating_filter ul li a:before{content:"";position:relative;top:-.15em;display:inline-block;width:1.5em;height:1.5em;margin-right:.6em;font-size:.5rem;line-height:1.4;text-align:center;vertical-align:middle;border:1px solid;border-radius:.25rem;opacity:.4}.woocommerce.widget_rating_filter ul li .star-rating{float:none;margin-bottom:-.1em;font-size:1rem;display:inline-block}.woocommerce.widget_rating_filter ul li.chosen a:before{content:"\2713";color:#fff;opacity:1;border-color:var(--global-palette-highlight);background:var(--global-palette-highlight)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:10px 15px;margin:0 0 var(--global-md-spacing);position:relative;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-left-width:5px;list-style:none outside;border-radius:3px;*zoom:1;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right;color:var(--global-palette1);background-color:transparent;padding:0;font-size:13px;line-height:24px;border-radius:0;text-decoration:underline}.woocommerce .woocommerce-error .button:hover,.woocommerce .woocommerce-info .button:hover,.woocommerce .woocommerce-message .button:hover{color:var(--global-palette1)}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-color:#c3e6cb}.woocommerce .woocommerce-info{border-color:#bee5eb;background-color:#d1ecf1;color:#0c5460}.woocommerce .woocommerce-error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.woocommerce-password-strength.short{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.woocommerce-password-strength.bad{background-color:#fbc5a9;color:#ea7436;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;color:#eaaa00;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}body.showing-filter-drawer .select2-container{z-index:100000}.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item{border-radius:0!important;box-shadow:none;border:1px solid var(--global-palette7)}@media screen and (max-width:479px){.woocommerce .woocommerce-grouped-product-list-item{display:grid;justify-content:center;align-items:center;border-bottom:1px solid var(--global-palette7);margin:0 0 10px;text-align:center}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label,.woocommerce div.product form.cart .group_table td:first-child{padding:0;width:100%;text-align:center}.woocommerce div.product form.cart .group_table td{padding:0}.woocommerce div.product form.cart img{margin:auto}}@media screen and (max-width:1024px){.tab-banner{width:100%;margin:0 0 15px!important}.tab-banner img{margin:auto}.tab-banner .alignleft{float:none;text-align:center}.tab-banner p{text-align:center!important}}@media screen and (max-width:767px){.woocommerce div.product .woocommerce-tabs .panel{padding:15px;margin:0;clear:both}}@media screen and (max-width:767px) and (max-width:479px){.woocommerce div.product .woocommerce-tabs .panel{padding:10px}}@media screen and (max-width:767px){.woocommerce #reviews #comments ol.commentlist li img.avatar{width:25px;height:25px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:45px}.woocommerce-page table.shop_table_responsive ul#shipping_method li,.woocommerce table.shop_table_responsive ul#shipping_method li{justify-content:flex-end}.woocommerce-page table.shop_table_responsive thead,.woocommerce table.shop_table_responsive thead{display:none}.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{border:0}.woocommerce-page table.shop_table_responsive tbody th,.woocommerce table.shop_table_responsive tbody th{display:none}.woocommerce-page table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr{display:block}.woocommerce-page table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important;border-top:0;border-right:0;border-left:0}.woocommerce-page table.shop_table_responsive tr td.order-actions,.woocommerce table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce-page table.shop_table_responsive tr td:before,.woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce-page table.shop_table_responsive tr td.actions:before,.woocommerce-page table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce table.shop_table_responsive tr td.product-remove:before{display:none}.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce-page table.my_account_orders tr td.order-actions,.woocommerce table.my_account_orders tr td.order-actions{text-align:left}.woocommerce-page table.my_account_orders tr td.order-actions:before,.woocommerce table.my_account_orders tr td.order-actions:before{display:none}.woocommerce-page table.my_account_orders tr td.order-actions .button,.woocommerce table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-2{margin-top:var(--global-md-spacing)}.woocommerce #primary #content div.product div.images,.woocommerce #primary #content div.product div.summary,.woocommerce #primary div.product div.images,.woocommerce #primary div.product div.summary,.woocommerce-page #primary #content div.product div.images,.woocommerce-page #primary #content div.product div.summary,.woocommerce-page #primary div.product div.images,.woocommerce-page #primary div.product div.summary{float:none;width:100%}.woocommerce #primary #content div.product div.summary,.woocommerce #primary div.product div.summary,.woocommerce-page #primary #content div.product div.summary,.woocommerce-page #primary div.product div.summary{clear:both;padding:50px 0 0}.woocommerce #primary #content div.product div.images,.woocommerce #primary div.product div.images,.woocommerce-page #primary #content div.product div.images,.woocommerce-page #primary div.product div.images{width:80%;margin:auto}}@media screen and (max-width:767px) and (max-width:767px){.woocommerce #primary #content div.product div.images,.woocommerce #primary div.product div.images,.woocommerce-page #primary #content div.product div.images,.woocommerce-page #primary div.product div.images{width:100%}}@media screen and (max-width:767px){.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail{border-top:0}.woocommerce #content table.cart .product-thumbnail:before,.woocommerce-page #content table.cart .product-thumbnail:before,.woocommerce-page table.cart .product-thumbnail:before,.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce #content table.cart .product-thumbnail img,.woocommerce-page #content table.cart .product-thumbnail img,.woocommerce-page table.cart .product-thumbnail img,.woocommerce table.cart .product-thumbnail img{margin-left:auto;margin-right:auto}.woocommerce #content table.cart .product-remove,.woocommerce-page #content table.cart .product-remove,.woocommerce-page table.cart .product-remove,.woocommerce table.cart .product-remove{padding-bottom:0}.woocommerce #content table.cart .product-remove .remove,.woocommerce-page #content table.cart .product-remove .remove,.woocommerce-page table.cart .product-remove .remove,.woocommerce table.cart .product-remove .remove{transform:translateY(10px)}.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon{float:none;*zoom:1;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce table.cart td.actions .button{display:block;width:100%}.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last,.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.rtl .woocommerce #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page #content table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce-page table.cart td.actions .coupon .button.alt,.rtl .woocommerce-page table.cart td.actions .coupon .input-text+.button,.rtl .woocommerce table.cart td.actions .coupon .button.alt,.rtl .woocommerce table.cart td.actions .coupon .input-text+.button{float:left}.rtl .woocommerce-page table.shop_table_responsive tr td,.rtl .woocommerce table.shop_table_responsive tr td{text-align:left!important}.rtl .woocommerce-page table.shop_table_responsive tr td:before,.rtl .woocommerce table.shop_table_responsive tr td:before{float:right}}@media screen and (max-width:479px){.woocommerce .woocommerce-message .button{float:none;margin-top:.5em;margin-bottom:0;text-align:center}.woocommerce .woocommerce-message{display:flex;flex-direction:column-reverse}#content table.cart td.actions .coupon .button,#content table.cart td.actions .coupon .input-text,#content table.cart td.actions .coupon input,table.cart td.actions .coupon .button,table.cart td.actions .coupon .input-text,table.cart td.actions .coupon input{width:100%;float:none;margin:0}#content table.cart td.actions .coupon .button.alt,#content table.cart td.actions .coupon .input-text+.button,table.cart td.actions .coupon .button.alt,table.cart td.actions .coupon .input-text+.button{float:none}}@media screen and (max-width:400px){.thebase-cart-button-large.woocommerce div.product .button.single_add_to_cart_button,.thebase-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button{font-size:100%;padding:0}.woocommerce div.product form.cart .variations td{display:block;padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvby9fYWNjb3VudC5zY3NzIiwiX21peGlucy5zY3NzIiwid29vL19hcmNoaXZlLnNjc3MiLCJfY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndvby9fbGF5b3V0LnNjc3MiLCJ3b29jb21tZXJjZS5jc3MiLCJ3b28vX2Zvcm0uc2NzcyIsIndvby9fc2luZ2xlLnNjc3MiLCJ3b28vX2NoZWNrb3V0LnNjc3MiLCJ3b28vX2Jsb2Nrcy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIndvby9fc21hbGxfc2NyZWVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0pFLGdCQ3VFb0IsQ0N2TmxCLHFDQUhKLHNCQUlTLHNDQUF3QyxDQU1oRCxDQUpHLG9DQU5KLHNCQU9RLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FFOUIsQ0FDRCxvQ0FDSSwwQ0FDSSxVQUFXLENBQ1gsZUFBa0IsQ0FGdEIsc0VBSVEsYUFBYyxDQUNkLGlCQUFtQixDQUN0QixDQUdULGtDQUNJLFlBQWEsQ0FEakIsOERBR1EsY0FBZSxDQUNmLDRCQUE2QixDQUM3QixpQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLFdBQVksQ0FDWixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGlDQUFrQyxDQUNsQyxlQUFnQixDQUNoQixRQUFTLENBWmpCLG1GQWNZLG1CQUFvQixDQWRoQyxnSkFpQlkscUNBQXNDLENBQ3RDLGlDQUFrQyxDQWxCOUMsdUZBcUJZLFdBQVksQ0FDWixVQUFXLENBRWYscUNBeEJSLDhEQXlCWSxXQUFZLENBQ1osVUFBVyxDQUNYLGFBQWMsQ0FFckIsQ0FDRCxvQ0E5Qkosa0NBK0JRLHNCQUF1QixDQUU5QixDQUNELG9CQUNJLFdBQVksQ0FFaEIsMkJBQ0ksYUFBYyxDQUNkLGlCQUFtQixDQUNuQixnQkFBaUIsQ0FFckIsMkJBQ0ksUUFBUyxDQUNULG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGlDQUFrQyxDQUNsQyxjQUFlLENBQ2YscUNBUEosMkJBUVEsZ0JB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QixTQUFVLENBQ1YscUJBQXNCLENBckoxQyxnaEJBMEpvQixXQUFZLENBMUpoQyx3TUErSmdCLGFBQWMsQ0FDZCxVQUFXLENBaEszQix1U0F5S1ksVUFBVyxDQUNYLFVBQVcsQ0FDWCxlQUFnQixDQTNLNUIsbUhBcUxnQixVQUFXLENBQ1gsVUFBVyxDQXRMM0IsK0RBNkxZLGVBQWdCLENBQ2hCLFNBQVUsQ0E5THRCLGdOQXdNWSxVQUFXLENBQ1gsVUFBVyxDQUNYLGNBQWUsQ0FLM0IsMkdBR1EsVUFBVyxDQUNYLFVBQVcsQ0FHbkIsd2pCQUVFLFVBQVcsQ0FGYiw2R0FLRSx5QkFBMkIsQ0FMN0IsMkhBUUUsV0FBWSxDQUNaLENBSUgsb0NBQ0ksMENBQ0ksVUFBVyxDQUNYLGVBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUV0QixrQ0FDSSxZQUFhLENBQ2IsNkJBQThCLENBRWxDLG1RQU9pQixVQUFXLENBQ1gsVUFBVSxDQUNWLFFBQVEsQ0FUekIsME1BY2lCLFVBQVcsQ0FDZCxDQUtsQixvQ0FDSSxpTEFDSSxjQUFlLENBQ2YsU0FBVSxDQUVkLGtEQUNJLGFBQWMsQ0FDZCxlQUFnQixDQUNuQiIsImZpbGUiOiJ3b29jb21tZXJjZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG4gLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cclxuXHQuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRoZWJhc2UtYWNjb3VudC1hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMWVtICsgNHB4ICk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgLnRoZWJhc2UtY3VzdG9tZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIGEsICYuaXMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudS1jb2x1bW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LWxlZnQud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGViYXNlLWFjY291bnQtbmF2LXJpZ2h0Lndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgICAgIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm1bY2xhc3MqPVwid29vY29tbWVyY2UtXCJdIHtcclxuICAgIG1hcmdpbi10b3A6MDtcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbWFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyoqXHJcbiAgKiBBY2NvdW50IHBhZ2VcclxuICAqL1xyXG4gIC53b29jb21tZXJjZS1hY2NvdW50IHtcclxuIFxyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc2VzIC50aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSB7XHJcblxyXG4gICAgICAgIHAubWV0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy93b28tc2wgc3R5bGVzLlxyXG4ud29vLXNsLWluZm8gbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxucC53b28tc2wta2V5IHtcclxuXHRtYXJnaW4tdG9wOiB2YXIoIC0tZ2xvYmFsLXhzLXNwYWNpbmcgKTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI3dvb19zbF9sayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblx0cC53b28tc2wtbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHR9XHJcblx0Lmluc2lkZSAubGljZW5jZV9leHBpcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdH1cclxufVxyXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1x0XHJcbn1cclxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdCNzbF9wcm9kdWN0X2lkIHtcclxuXHRcdHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAjd29vX3NsX2xrIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcclxuXHRwYWRkaW5nOiA5cHggMTJweDtcclxufVxyXG4iLCIvKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xyXG4gQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCp6b29tOiAxO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX3JpZ2h0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXNfYm90dG9tKCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3JkZXJfcmFkaXVzX3RvcCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBib3hfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19pbjogM3B4LCAkc2hhZG93X2NvbG9yOiAjODg4KSB7XHJcblx0Ym94LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiBpbnNldF9ib3hfc2hhZG93KCRzaGFkb3dfeDogM3B4LCAkc2hhZG93X3k6IDNweCwgJHNoYWRvd19yYWQ6IDNweCwgJHNoYWRvd19pbjogM3B4LCAkc2hhZG93X2NvbG9yOiAjODg4KSB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcclxuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdmVydGljYWxfZ3JhZGllbnQoJGZyb206ICMwMDAsICR0bzogI2ZmZikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkc2VsZWN0b3I6IGFsbCwgJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQsICRkdXJhdGlvbjogMC4ycykge1xyXG5cdHRyYW5zaXRpb246ICRzZWxlY3RvciAkYW5pbWF0aW9uICRkdXJhdGlvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW86IDEuNSkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyYm94KCkge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBkYXJrb3JsaWdodHRleHRzaGFkb3coJGEsICRvcGFjaXR5OiAwLjgpIHtcclxuXHRAaWYgbGlnaHRuZXNzKCRhKSA+PSA2NSUge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgLTFweCwgMCwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkpO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAxcHgsIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xyXG5AbWl4aW4gbWVudSgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFyaWdodCgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhbGVmdCgpIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlyKCkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHR3aWR0aDogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbiggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWluZGVudDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uX2Rhc2hpY29ucyggJGdseXBoOiAnXFxmMzMzJyApIHtcclxuXHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1yaWdodDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtaXhpbiBodG1saWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ3NlcmlmJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1yaWdodDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmVkYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGljb25hZnRlciggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjYxOGVtO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsb2FkZXIoKSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGhlaWdodDogMTdweDtcclxuXHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcpIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFyY2hpdmUgVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcbiAgICAudGhlYmFzZS1zaG9wLXRvcC1pdGVtLnRoZWJhc2Utd29vLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnRoZWJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZS1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICAgICAgICB9XG4gICAgICAgIC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLnRoZWJhc2Utd29vLXRvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5wLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xuICAgIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC50aGViYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuICAgIC50aGViYXNlLXdvby1vcmRlcmluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzZWxlY3Qub3JkZXJieSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5zZWxlY3Qub3JkZXJieSB7XG4gICAgcGFkZGluZzogN3B4IDI1cHggN3B4IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IHRvcCA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOU0lnYUdWcFoyaDBQU0l5TlNJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVOUlpTmlZbUlpUGp4d1lYUm9JR1E5SWswMklEbHNOaUEySURZdE5pSXZQand2YzNablBnPT0pO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDE1cHg7XG4gICAgfVxufVxudGFibGUud2lzaGxpc3RfdGFibGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLndpc2hsaXN0X3RhYmxlIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBhbGwgY2Fyb3VzZWwgc3BhY2luZ1xubGkuY2Fyb3VzZWwtaXRlbSB7XG4gICBwYWRkaW5nOiAwIDE1cHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGxvYWRtb3JlIGJ1dHRvbiAqL1xuLndlYmRpZ2lmeS1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbn1cbi5sb2FkZ3JpZGxpc3Qtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2ZlYXR1cmUgLndvby1ncmlkLCAud29vbmV3IC53b28tZ3JpZCwgIC53b29iZXN0IC53b28tZ3JpZCwgLndvb3NhbGUgLndvby1ncmlkIHtcbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICB1bC5wcm9kdWN0c3tcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogcHJvZHVjdCB0YWIgYmxvY2sgKi9cbiNwcm9kdWN0VGFiLCAjY2F0ZWdvcnlUYWIge1xuICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgLnJlc3AtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYucmVzcC10YWItY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLnJlc3AtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHByb2R1Y3Qgc2xpZGVyXG4ud29vLWNhcm91c2VsIHtcbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICB1bC5wcm9kdWN0cy5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB1bnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogdW5zZXQ7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IHVuc2V0O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHVuc2V0O1xuICAgICAgICAgICAgcm93LWdhcDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpLmNvbnRlbnQtYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndvby1jYXJvdXNlbHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG59XG4ud29vY29tbWVyY2Uge1xuICAgICAvKipcbiAgICAgICogUHJvZHVjdCBsb29wc1xuICAgICAgKi9cbiAgICAucHJvZHVjdHMgdWwsXG4gICAgdWwucHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbi1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cdFx0XHQucHJvZHVjdC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbiAgICAgICAgLy8gYWxsIHByb2R1Y3QgYnV0dG9uc1xuICAgIC8vIGJ1dHRvbnMgZGlzcGxheSBhbGwgcG9zaXRpb25zKHRvcCxib3R0b20sbGVmdC5yaWdodCkgd2hlbiBwcm9kdWN0IGhvdmVyXG4gICAgdWwucHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAgIFxuICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtbXMtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbXMtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdDpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbXMtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndvby1hcmNoaXZlLXRvcC1vbi1ob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud29vLWFyY2hpdmUtYm90dG9tLW9uLWhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgICAgICAgLndvby1hcmNoaXZlLXRvcC1vbi1ob3ZlciwgLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53b28tYXJjaGl2ZS1yaWdodC1vbi1ob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyLCAmLndvby1hcmNoaXZlLWxlZnQtb24taG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIFxuICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdCwgXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLmFkZGVkLC5idXR0b24ubG9hZGluZzphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1idXR0b25zLXdyYXB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1tcy1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gcHJvZHVjdCBidXR0b24gaWNvblxuICAgIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMgey55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIFxuICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3QsXG4gICAgICAgICAgICBhLmFkZGVkX3RvX2NhcnQsLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSwgXG4gICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdCwgXG4gICAgICAgICAgICBhLmFkZGVkX3RvX2NhcnQsLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkZWQsLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNob3BwaW5nIGNhcnRcbiAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3QtY2FydC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDYlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmRpZ2lmeS9wcm9kdWN0LWNhcnQtaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hZGRlZF90b19jYXJ0LC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmRpZ2lmeS9wcm9kdWN0LWNhcnQtYWRkZWQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3QtY2FydC1hZGRlZC1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmRpZ2lmeS9wcm9kdWN0LWNhcnQtYWRkZWQtaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBxdWlja3ZpZXdcbiAgICAgICAgICAgIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmRpZ2lmeS9wcm9kdWN0LXF1aWNrdmlldy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC1xdWlja3ZpZXctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB3aXNobGlzdFxuICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIGEuYWRkX3RvX3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC13aXNobGlzdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC13aXNobGlzdC1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC13aXNobGlzdC1hZGRlZC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC13aXNobGlzdC1hZGRlZC1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkYmFja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSAuZmVlZGJhY2ssIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSAuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY29tcGFyZVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICB1bC5wcm9kdWN0czpub3QoLnByb2R1Y3RzLWxpc3Qtdmlldykge1xuICAgICAgICAgICAgLnlpdGgtd2Nxdi1idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xuICAgICAgICB1bC5wcm9kdWN0c3tcbiAgICAgICAgICAgIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2ltcGxlIHByb2R1Y3QgaG92ZXIgYnV0dG9uc1xuICAgIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uPmEgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4IDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsIFxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEuYWRkX3RvX3dpc2hsaXN0LCBcbiAgICAucHJvZHVjdF90eXBlX3NpbXBsZS5idXR0b24sIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbixcbiAgICAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgICB9XG4gICAgLndvby1hcmNoaXZlLWJ0bi1idXR0b257XG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b28tYXJjaGl2ZS1idG4tYWN0aW9uLWJvdHRvbSB7XG4gICAgICAgIGxpLnByb2R1Y3QsIC5wdXJjaGFzYWJsZS5wcm9kdWN0LXR5cGUtdmFyaWFibGUge1xuICAgICAgICAgICAgLmRldGFpbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdCB7XG4gICAgICAgICAgICAmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8gZW5kIHByb2R1Y3QgYnV0dG9uIGNzc1xuXG4gICAgLy8vIHByZHVjdCBjb3VudGRvd24gY3NzIFxuICAgIC5jb3VudC1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi50aW1le1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1yaWdodC1vbi1ob3ZlcntcbiAgICAgICAgbGkucHJvZHVjdHtcbiAgICAgICAgICAgIC5vbnNhbGUsIC5kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgLm9uc2FsZSwgLmRpc2NvdW50IHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5kaXNjb3VudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1tcy1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgLW8tb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICBhbGwgMzAwbXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICBhbGwgMzAwbXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogIGFsbCAzMDBtcztcbiAgICAgICAgIH1cbiAgICAgICAgICY6aG92ZXIgLm9uc2FsZXtcbiAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtby1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogIGFsbCAzMDBtcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogIGFsbCAzMDBtcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAgYWxsIDMwMG1zO1xuICAgICAgICAgfVxuICAgICAgICAgJjpob3ZlciAuZGlzY291bnR7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAgYWxsIDMwMG1zO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAgYWxsIDMwMG1zO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246ICBhbGwgMzAwbXM7XG4gICAgICAgICB9XG4gICAgICAgICBhLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZWJhc2Utc3ZnLWljb25zZXR7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvY2FydC1sb2FkZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnlpdGgtd2Nxdi1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIGgzLFxuICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4gICAgICAgICAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtYm9keS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwcHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgLnRoZWJhc2Utc3Bpbm5lci1zdmcsIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlYmFzZS1zcGlubmVyLXN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAudGhlYmFzZS1zdmctaWNvbnNldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlYmFzZS1jaGVjay1zdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U1MjcyNztcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvcnQtZGVzY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ucHJvZHVjdHMtbGlzdC12aWV3IC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cblxuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSwgLnBvc3QtdHlwZS1hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSwgLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyBzaG9wIHBhZ2UgbGlzdCB2aWV3IFxuICAgIC5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcDpub3QoLmxvb3AtZW50cnkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6aG92ZXIgLnByaWNle1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLW8tb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjAuN2ZyIDJmcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAyZnI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbi1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWludXMtcXVlcnkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmctYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB+IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmdyaWQtbGctY29sLTEucHJvZHVjdHMtZ3JpZC12aWV3IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB3dGJwIHBsdWdpblxuLnd0YnBDb250ZW50VGFibGUgLnd0YnBBZGRUb0NhcnRXcmFwcGVyIHAge1xuICAgIG1hcmdpbjogMDtcbn1cbi8vIFdpc2ggTGlzdFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6MC41ZW07XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpob3ZlciAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgICBvcGFjaXR5OjE7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKCAwLCAtNTAlKTsgXG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjojMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIHBhZGRpbmc6MC4yZW1cbn1cbi8vIEFsaWduIGJ1dHRvbnMgb24gYm90dG9tLlxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuZW50cnktY29udGVudC13cmFwIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi53b29jb21tZXJjZSAucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43ZW07XG4gICAgfVxufVxuLy8gVG9wIGFsaWduXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC50aW52d2wtbG9vcC1idXR0b24td3JhcHBlci50aW52d2wtYWJvdmVfdGh1bWItYWRkLXRvLWNhcnQgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgICByaWdodDphdXRvO1xuICAgIGxlZnQ6MDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBtYXJnaW4tbGVmdDotMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLy8gUHJvZHVjdCBXcmFwcGVyXG4uaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIvKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXHJcblxyXG4kZ2xvYmFsLWZvbnQtY29sb3I6ICMzMzM7XHJcbiRnbG9iYWwtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiRnbG9iYWwtZm9udC1zaXplOiAyMDtcclxuJGdsb2JhbC1mb250LWxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4kY29sb3ItZ3JheS0xMDA6ICNlNWU1ZTU7XHJcbiRjb2xvci1ncmF5LTIwMDogI0Y1RjVGNTtcclxuJGNvbG9yLWdyYXktMzAwOiAjRTJFOEYwO1xyXG4kY29sb3ItZ3JheS00MDA6ICNDQkQ1RTA7XHJcbiRjb2xvci1ncmF5LTUwMDogI0EwQUVDMDtcclxuJGNvbG9yLWdyYXktNjAwOiAjYWFhYWFhO1xyXG4kY29sb3ItZ3JheS03MDA6ICM3Nzc3Nzc7XHJcbiRjb2xvci1ncmF5LTgwMDogIzAwMDAwMDtcclxuJGNvbG9yLWdyYXktOTAwOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRlbnQtd2lkdGg6IDEwMDBweDtcclxuJGRyb3Bkb3duLXN5bWJvbC13aWR0aDogMC43ZW07XHJcblxyXG4kY29sb3ItcXVvdGUtYm9yZGVyOiAjMDAwO1xyXG4kY29sb3ItcXVvdGUtY2l0YXRpb246ICM2Yzc3ODE7XHJcblxyXG4kZ3JlZW46ICAgICAgICAgXHQjN2FkMDNhICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgICAgICAgXHQjYTAwICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgICAgICAgXHQjZmZiYTAwICFkZWZhdWx0O1xyXG4kYmx1ZTogICAgICAgICAgXHQjMmVhMmNjICFkZWZhdWx0O1xyXG5cclxuJHNlY29uZGFyeTogICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oIzMxODJjZSwgNDAlKSwgMjElKSAhZGVmYXVsdDsgICAgLy8gU2Vjb25kYXJ5IGJ1dHRvbnNcclxuJHNlY29uZGFyeXRleHQ6ICAgICBkZXNhdHVyYXRlKGRhcmtlbigkc2Vjb25kYXJ5LCA2MCUpLCAyMSUpICFkZWZhdWx0OyAgIC8vIFRleHQgb24gc2Vjb25kYXJ5IGNvbG9yIGJnXHJcblxyXG4kZm9udC1zaXplLXNtYWxsOiBjYWxjKDE2IC8gMjAgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1yZWd1bGFyOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcclxuJGZvbnQtc2l6ZS1sYXJnZTogY2FsYygzNiAvIDIwICogMXJlbSk7XHJcbiRmb250LXNpemUtbGFyZ2VyOiBjYWxjKDQ4IC8gMjAgKiAxcmVtKTtcclxuXHJcblxyXG4kbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5OiA0NzlweDtcclxuJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5OiA1NDBweDtcclxuXHJcbiRwaG9uZS1wbHVzLXF1ZXJ5OiA1NDFweDsgXHJcbiRwaG9uZS1taW51cy1xdWVyeTogNzY3cHg7IFxyXG5cclxuJGJlZm9yZS10YWJsZXQtcGx1cy1xdWVyeTogNzY4cHg7IFxyXG4kYmVmb3JlLXRhYmxldC1xdWVyeTogOTc5cHg7IFxyXG4kdGFibGV0LXBsdXMtcXVlcnk6IDk4MHB4OyBcclxuJHRhYmxldC1taW51cy1xdWVyeTogMTAyNHB4O1xyXG5cclxuJGxhcHRvcC1wbHVzLXF1ZXJ5OiAxMDI1cHg7XHJcbiRkZXNrdG9wLW1pbnVzLXF1ZXJ5OiAxMjAwcHg7XHJcblxyXG4kd2lkZXNjcmVlbi1wbHVzLXF1ZXJ5OiAxMjAxcHg7XHJcbiR3aWRlc2NyZWVuLW1pbnVzLXF1ZXJ5OiAxMzY2cHg7XHJcblxyXG4vL2NvbW1vbiByYWRpdXNcclxuJGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4vLyBTb2NpYWwgQ29sb3JzLlxyXG4kZmFjZWJvb2s6ICMzYjU5OTg7XHJcbiRmYWNlYm9va19ncm91cDogIzNiNTk5ODtcclxuJHR3aXR0ZXI6ICMxREExRjI7XHJcbiRnb29nbGU6ICNEQjQ0Mzc7XHJcbiRkcmliYmJsZTogI0VBNEM4OTtcclxuJHlvdXR1YmU6ICNGRjMzMzM7XHJcbiRsaW5rZWRpbjogIzQ4NzVCNDtcclxuJGZsaWNrcjogI0ZFMDg4MztcclxuJHR1bWJscjogIzMyNTA2ZDtcclxuJHZpbWVvOiAjNEVCQkZGO1xyXG4kYmxvZ2dlcjogI0ZGNjYwMDtcclxuJHJzczogI0ZGNjIwMDtcclxuJHBpY2FzYTogIzA1QTEzNjtcclxuJGdpdGh1YjogIzQwNzhjMDtcclxuJGRldmlhbnRhcnQ6ICM0MzUzNEQ7XHJcbiR5YWhvbzogI0Y1MjgxNTtcclxuJHBpbnRlcmVzdDogI0M5MjIyODtcclxuJGluc3RhZ3JhbTogIzUxN2ZhNDtcclxuJHN0dW1ibGV1cG9uOiAjZjc0NDI1O1xyXG4keGluZzogIzAwNjU2NztcclxuJHNvdW5kY2xvdWQ6ICNmZjc3MDA7XHJcbiR5ZWxwOiNjNDEyMDA7XHJcbiRzbmFwY2hhdDogI2ZmZmMwMDtcclxuJHZrOiAjNDU2NjhlO1xyXG4kdmlhZGVvOiAjRjQ5ODJCO1xyXG4kcGVyaXNjb3BlOiAjM2FhNGM2O1xyXG4kYmVoYW5jZTogIzE3NjlmZjtcclxuJHJlZGRpdDogI2ZmNDUwMDtcclxuJG1lZGl1bTogIzE4MTgxODtcclxuJHdvcmRwcmVzczogIzAwNzQ5QztcclxuJHBhdHJlb246ICMwNTJENDk7XHJcbiRlbWFpbDogIzE4MTgxODtcclxuJHBob25lOiAjMTgxODE4O1xyXG4kd2hhdHNhcHA6ICMyOGNmNTQ7XHJcbiRnb29nbGVfcmV2aWV3czogI0RCNDQzNztcclxuJHRlbGVncmFtOiAjMDA4OGNjO1xyXG4kdHJpcF9hZHZpc29yOiAjMDBhZjg3O1xyXG4kaW1kYjogI0Y1QzUxODtcclxuJGFuY2hvcjogIzUwMDBCOTsiLCIgLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG4gQGltcG9ydCBcIi4vLi4vX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuIEBpbXBvcnQgXCIuLy4uL19taXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTdHlsaW5nIGJlZ2luc1xyXG4gKi9cclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcblxyXG5cdC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xyXG5cdC5jb2wyLXNldCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5jb2wtMSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cclxuXHRkaXYucHJvZHVjdCxcclxuXHQjY29udGVudCBkaXYucHJvZHVjdCB7XHJcblxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LnN1bW1hcnkge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHRcdHVsLnRhYnMge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjcmV2aWV3cyB7XHJcblxyXG5cdFx0XHQuY29tbWVudCB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogUHJvZHVjdCBsb29wc1xyXG5cdCAqL1xyXG5cdHVsLnByb2R1Y3RzIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiBpbmhlcml0O1xyXG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiBpbmhlcml0O1xyXG5cdFx0LW1vei1jb2x1bW4tZ2FwOiBpbmhlcml0O1xyXG5cdFx0Y29sdW1uLWdhcDogaW5oZXJpdDtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRiZWZvcmUtdGFibGV0LXF1ZXJ5KSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdH1cclxuXHRcdCY6bm90KC5wcm9kdWN0cy1saXN0LXZpZXcpe1xyXG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC1tb3otY29sdW1uLWdhcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkgYW5kIChtaW4td2lkdGg6ICRwaG9uZS1wbHVzLXF1ZXJ5KSB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJlZm9yZS10YWJsZXQtcXVlcnkpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cclxuXHRcdHVsLnBhZ2UtbnVtYmVycyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZW51KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cclxuXHR0YWJsZS5jYXJ0LFxyXG5cdCNjb250ZW50IHRhYmxlLmNhcnQge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR0ZC5hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY291cG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHQuY29sMi1zZXQge1xyXG5cclxuXHRcdFx0XHQuY29sLTEsXHJcblx0XHRcdFx0LmNvbC0yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBDYXJ0IHNpZGViYXJcclxuXHQgKi9cclxuXHR1bC5jYXJ0X2xpc3QsXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWFyaWdodCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogRm9ybXNcclxuXHQgKi9cclxuXHRmb3JtIHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Ji5jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0d2lkdGg6IDQ3JTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWZpcnN0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LypydGw6cmF3OlxyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdCovXHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93LXdpZGUge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHJcblx0XHQvLy5wYXNzd29yZC1pbnB1dCB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQvLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gLyogSGlkZSB0aGUgRWRnZSBcInJldmVhbCBwYXNzd29yZFwiIG5hdGl2ZSBidXR0b24gKi9cclxuXHRcdFx0Ly8gaW5wdXQ6Oi1tcy1yZXZlYWwge1xyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdC8vIH1cclxuXHRcdC8vfVxyXG5cclxuXHRcdC8vIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHRyaWdodDogMC43ZW07XHJcblx0XHQvLyBcdHRvcDogMC43ZW07XHJcblx0XHQvLyBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQvLyAuc2hvdy1wYXNzd29yZC1pbnB1dDo6YWZ0ZXIge1xyXG5cclxuXHRcdC8vIFx0QGluY2x1ZGUgaWNvbmFmdGVyKCBcIlxcZTAxMFwiICk7IFx0Ly8gSWNvbiBzdHlsZXMgYW5kIGdseXBoXHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Ly8gLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZDo6YWZ0ZXIge1xyXG5cdFx0Ly8gXHRjb2xvcjogI2U4ZThlODtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdCNwYXltZW50IHtcclxuXHJcblx0XHQuZm9ybS1yb3cge1xyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcclxuXHRcdC50ZXJtcyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xyXG5cdFx0cGFkZGluZzogMS42MThlbTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIG9FbWJlZHNcclxuXHQgKi9cclxuXHQud29vY29tbWVyY2Utb2VtYmVkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuICIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogd29vY29tbWVyY2Uuc2Nzc1xuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cbiAqL1xuLyoqXG4gKiBJbXBvcnRzXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFyY2hpdmUgVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRoZWJhc2Utc2hvcC10b3AtaXRlbS50aGViYXNlLXdvby10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAudGhlYmFzZS1zaG9wLXRvcC1pdGVtLnRoZWJhc2Utd29vLXRvZ2dsZSAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH0gfVxuXG4udGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQudG9nZ2xlLWFjdGl2ZSwgLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi50aGViYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAudGhlYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQgLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC50aGViYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRoZWJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi50aGViYXNlLXdvby10b2dnbGUge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxucC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgcC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgcC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50aGViYXNlLXNob3AtdG9wLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnRoZWJhc2Utd29vLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGhlYmFzZS13b28tcmVzdWx0cy1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC50aGViYXNlLXdvby1vcmRlcmluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoZWJhc2Utd29vLW9yZGVyaW5nIHNlbGVjdC5vcmRlcmJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGhlYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuc2VsZWN0Lm9yZGVyYnkge1xuICBwYWRkaW5nOiA3cHggMjVweCA3cHggMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IHRvcCA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VsZWN0Lm9yZGVyYnkge1xuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxNXB4OyB9IH1cblxudGFibGUud2lzaGxpc3RfdGFibGUge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ud2lzaGxpc3RfdGFibGUgLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxubGkuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBsaS5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi8qIHByb2R1Y3QgbG9hZG1vcmUgYnV0dG9uICovXG4ud2ViZGlnaWZ5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndlYmRpZ2lmeS1tZXNzYWdlIC5mYSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4ubG9hZGdyaWRsaXN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2ZlYXR1cmUgLndvby1ncmlkIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSwgLndvb25ldyAud29vLWdyaWQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLCAud29vYmVzdCAud29vLWdyaWQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLCAud29vc2FsZSAud29vLWdyaWQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwcm9kdWN0IHRhYiBibG9jayAqL1xuI3Byb2R1Y3RUYWIgLnJlc3AtdGFicy1jb250YWluZXIgLnJlc3AtYWNjb3JkaW9uLCAjY2F0ZWdvcnlUYWIgLnJlc3AtdGFicy1jb250YWluZXIgLnJlc3AtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJvZHVjdFRhYiAucmVzcC10YWJzLWNvbnRhaW5lciAucmVzcC10YWItY29udGVudCwgI2NhdGVnb3J5VGFiIC5yZXNwLXRhYnMtY29udGFpbmVyIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJvZHVjdFRhYiAucmVzcC10YWJzLWNvbnRhaW5lciAucmVzcC10YWItY29udGVudC5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSwgI2NhdGVnb3J5VGFiIC5yZXNwLXRhYnMtY29udGFpbmVyIC5yZXNwLXRhYi1jb250ZW50LnJlc3AtdGFiLWNvbnRlbnQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QsICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QsICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNwcm9kdWN0VGFiIHVsLnJlc3AtdGFicy1saXN0LCAjY2F0ZWdvcnlUYWIgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNwcm9kdWN0VGFiIHVsLnJlc3AtdGFicy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciwgI2NhdGVnb3J5VGFiIHVsLnJlc3AtdGFicy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gICNwcm9kdWN0VGFiIHVsLnJlc3AtdGFicy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI2NhdGVnb3J5VGFiIHVsLnJlc3AtdGFicy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0E4QThBODsgfSB9XG5cbiNwcm9kdWN0VGFiIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWl0ZW0sICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbTpmaXJzdC1jaGlsZCwgI2NhdGVnb3J5VGFiIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSwgI2NhdGVnb3J5VGFiIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwcm9kdWN0VGFiIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWl0ZW0sICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSwgI2NhdGVnb3J5VGFiIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlLCAjY2F0ZWdvcnlUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcHJvZHVjdFRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtIC50YWItdGl0bGUsICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtIC50YWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDdweCAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlLCAjY2F0ZWdvcnlUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Byb2R1Y3RUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlLCAjY2F0ZWdvcnlUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbSAudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jcHJvZHVjdFRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtLnJlc3AtdGFiLWFjdGl2ZSAudGFiLXRpdGxlLCAjcHJvZHVjdFRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtOmhvdmVyIC50YWItdGl0bGUsICNjYXRlZ29yeVRhYiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1pdGVtLnJlc3AtdGFiLWFjdGl2ZSAudGFiLXRpdGxlLCAjY2F0ZWdvcnlUYWIgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItaXRlbTpob3ZlciAudGFiLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvby1jYXJvdXNlbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdW5zZXQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogdW5zZXQ7XG4gIC1tb3otY29sdW1uLWdhcDogdW5zZXQ7XG4gIGNvbHVtbi1nYXA6IHVuc2V0O1xuICBncmlkLXJvdy1nYXA6IHVuc2V0O1xuICByb3ctZ2FwOiB1bnNldDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvby1jYXJvdXNlbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMub3dsLWNhcm91c2VsIGxpLmNvbnRlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTVweDsgfSB9XG5cbi53b29jb21tZXJjZSB7XG4gIC8qKlxuICAgICAgKiBQcm9kdWN0IGxvb3BzXG4gICAgICAqLyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCA3MHB4IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGksXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSAucHJvZHVjdC13cmFwcGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC5wcm9kdWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJ0bi1ibG9jayxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1idG4tYmxvY2ssXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAtbXMtb3BhY2l0eTogMDtcbiAgLW8tb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAtbXMtb3BhY2l0eTogMTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1tcy1vcGFjaXR5OiAxO1xuICAtby1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtdG9wLW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYm90dG9tLW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLndvby1hcmNoaXZlLXRvcC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC53b28tYXJjaGl2ZS1ib3R0b20tb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtbGVmdC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1yaWdodC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1yaWdodC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWxlZnQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtcmlnaHQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtcmlnaHQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtcmlnaHQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtcmlnaHQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtcmlnaHQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtbGVmdC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtbGVmdC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWxlZnQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWxlZnQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWxlZnQtb24taG92ZXIgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5idXR0b24uYWRkZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1yaWdodC1vbi1ob3ZlciAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5idXR0b24uYWRkZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1sZWZ0LW9uLWhvdmVyIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEuYWRkX3RvX3dpc2hsaXN0LFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEuYWRkX3RvX3dpc2hsaXN0LFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEuYWRkX3RvX3dpc2hsaXN0LFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEuYWRkX3RvX3dpc2hsaXN0LFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9ncm91cGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5idXR0b24sXG4gIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3QsXG4gIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyBhLmFkZGVkX3RvX2NhcnQsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3NpbXBsZS5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZTpob3ZlciwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2U6aG92ZXIsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3Q6aG92ZXIsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGRlZF90b19jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkZWQ6aG92ZXIsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3NpbXBsZS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3NpbXBsZS5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3QtY2FydC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NiU7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC1jYXJ0LWhvdmVyLnN2Zyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX2V4dGVybmFsLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyBhLmFkZGVkX3RvX2NhcnQsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3QtY2FydC1hZGRlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIGEuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC1jYXJ0LWFkZGVkLWhvdmVyLnN2Zyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC1jYXJ0LWFkZGVkLWhvdmVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfSB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3QtcXVpY2t2aWV3LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2Nxdi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlYmRpZ2lmeS9wcm9kdWN0LXF1aWNrdmlldy1ob3Zlci5zdmcpOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3Qtd2lzaGxpc3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3Qtd2lzaGxpc3QtaG92ZXIuc3ZnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3Qge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfSB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3Qtd2lzaGxpc3QtYWRkZWQuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3ZlciwgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3Qtd2lzaGxpc3QtYWRkZWQtaG92ZXIuc3ZnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsIC53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfSB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgLmZlZWRiYWNrLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJ1dHRvbnMtd3JhcCAucHJvZHVjdC1idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgLmZlZWRiYWNrLCAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgucHJvZHVjdHMtbGlzdC12aWV3KSAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idXR0b25zLXdyYXAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtYnV0dG9uID4gYSBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLnByb2R1Y3QtYnV0dG9ucy13cmFwIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLCAud29vY29tbWVyY2UgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcbi53b29jb21tZXJjZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhLmFkZF90b193aXNobGlzdCxcbi53b29jb21tZXJjZSAucHJvZHVjdF90eXBlX3NpbXBsZS5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdF90eXBlX2dyb3VwZWQuYnV0dG9uLCAud29vY29tbWVyY2UgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5idXR0b24sIC53b29jb21tZXJjZSAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmJ1dHRvbixcbi53b29jb21tZXJjZSAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogM3B4IDA7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7IH1cblxuLndvb2NvbW1lcmNlIC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWJ1dHRvbnMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDVweDsgfVxuXG4ud29vY29tbWVyY2UgLndvby1hcmNoaXZlLWJ0bi1hY3Rpb24tYm90dG9tIGxpLnByb2R1Y3QgLmRldGFpbC1ibG9jayAucHJvZHVjdC1hY3Rpb24td3JhcCwgLndvb2NvbW1lcmNlIC53b28tYXJjaGl2ZS1idG4tYWN0aW9uLWJvdHRvbSAucHVyY2hhc2FibGUucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5kZXRhaWwtYmxvY2sgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAtbXMtb3BhY2l0eTogMDtcbiAgLW8tb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLndvby1hcmNoaXZlLWJ0bi1hY3Rpb24tYm90dG9tIGxpLnByb2R1Y3QgLmRldGFpbC1ibG9jayAucHJvZHVjdC1hY3Rpb24td3JhcCwgLndvb2NvbW1lcmNlIC53b28tYXJjaGl2ZS1idG4tYWN0aW9uLWJvdHRvbSAucHVyY2hhc2FibGUucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5kZXRhaWwtYmxvY2sgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1tcy1vcGFjaXR5OiAxO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi53b29jb21tZXJjZSAud29vLWFyY2hpdmUtYnRuLWFjdGlvbi1ib3R0b20gbGkucHJvZHVjdDpob3ZlciAuZGV0YWlsLWJsb2NrIC5wcm9kdWN0LWFjdGlvbi13cmFwLCAud29vY29tbWVyY2UgLndvby1hcmNoaXZlLWJ0bi1hY3Rpb24tYm90dG9tIC5wdXJjaGFzYWJsZS5wcm9kdWN0LXR5cGUtdmFyaWFibGU6aG92ZXIgLmRldGFpbC1ibG9jayAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLndvb2NvbW1lcmNlIC53b28tYXJjaGl2ZS1idG4tYWN0aW9uLWJvdHRvbSBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAtbXMtb3BhY2l0eTogMTtcbiAgLW8tb3BhY2l0eTogMTsgfVxuXG4ud29vY29tbWVyY2UgLmNvdW50LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgLmNvdW50LWRvd24ge1xuICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSAuY291bnQtZG93biB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5jb3VudC1kb3duIC5jb3VudGJveCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5jb3VudC1kb3duIC5jb3VudGJveCB7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSAuY291bnQtZG93biAuY291bnRib3gge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94IHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSAuY291bnQtZG93biAuY291bnRib3ggLnRpbWVib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSAuY291bnQtZG93biAuY291bnRib3ggLnRpbWVib3gge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi53b29jb21tZXJjZSAuY291bnQtZG93biAuY291bnRib3ggLnRpbWVib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi53b29jb21tZXJjZSAuY291bnQtZG93biAuY291bnRib3ggLnRpbWVib3ggc3Bhbi50aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94LnNlY29uZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNvdW50LWRvd24gLmNvdW50Ym94IC50aW1lYm94LnNlY29uZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIGxpLnByb2R1Y3QgLm9uc2FsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLXJpZ2h0LW9uLWhvdmVyIGxpLnByb2R1Y3QgLmRpc2NvdW50IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZGlzY291bnQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmRpc2NvdW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1tcy1vcGFjaXR5OiAwO1xuICAtby1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5vbnNhbGUge1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1tcy1vcGFjaXR5OiAwO1xuICAtby1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5kaXNjb3VudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXA6aG92ZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIC50aGViYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L2NhcnQtbG9hZGVyLmdpZikgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gIG1hcmdpbjogMTRweCAwIDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gICAgbWFyZ2luOiAwcHggMCA1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIGEuY2F0ZWdvcnktdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzOmhvdmVyIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZTpob3ZlciBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIG1hcmdpbjogNXB4IDBweCAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogNnB4IDAgMTVweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDZweCAwIDdweCAwOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIC50aGViYXNlLXNwaW5uZXItc3ZnLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ubG9hZGluZyAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmcgLnRoZWJhc2Utc3Bpbm5lci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQgLnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLmFkZGVkIC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQgLnRoZWJhc2UtY2hlY2stc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWRkZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlNTI3Mjc7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIC5mcm9tIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNob3J0LWRlc2Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uLnByb2R1Y3RzLWxpc3QtdmlldyAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gbGkucHJvZHVjdCAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4udGhlYmFzZS1zaG9wLXRvcC1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLCAucG9zdC10eXBlLWFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpLCAuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS11bmJveGVkIC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tdmlzaWJsZSBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUuY29udGVudC1zdHlsZS11bmJveGVkLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0LmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwOm5vdCgubG9vcC1lbnRyeSkge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5hcmNoaXZlLmNvbnRlbnQtc3R5bGUtdW5ib3hlZC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcDpub3QoLmxvb3AtZW50cnkpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0OmhvdmVyIC5wcmljZSB7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43ZnIgMmZyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMmZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuc3Rhci1yYXRpbmctYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuc3Rhci1yYXRpbmctYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDNweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtZXhjZXJwdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1leGNlcnB0IHAge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyIC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuc3Rhci1yYXRpbmcgfiAucHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjdlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuc3Rhci1yYXRpbmcgfiAucHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyOmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyOmZvY3VzLXdpdGhpbiAuZW50cnktY29udGVudC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC13cmFwcGVyOmhvdmVyIC5wcm9kdWN0LWFjdGlvbi13cmFwLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlcjpmb2N1cy13aXRoaW4gLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmdyaWQtbGctY29sLTEucHJvZHVjdHMtZ3JpZC12aWV3IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLnByb2R1Y3RzLWxpc3QtdmlldyBsaS5wcm9kdWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnd0YnBDb250ZW50VGFibGUgLnd0YnBBZGRUb0NhcnRXcmFwcGVyIHAge1xuICBtYXJnaW46IDA7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIC50aW52d2xfYWRkX3RvX3dpc2hsaXN0LXRleHQge1xuICBmb250LXNpemU6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b246aG92ZXIgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dCB7XG4gIG9wYWNpdHk6IDE7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24gLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3QtdGV4dDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b246YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjJlbTsgfVxuXG4ucHJvZHVjdHMuYWxpZ24tYnV0dG9ucy1ib3R0b20gbGkucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzLmFsaWduLWJ1dHRvbnMtYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43ZW07IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAudGludndsLWxvb3AtYnV0dG9uLXdyYXBwZXIudGludndsLWFib3ZlX3RodW1iLWFkZC10by1jYXJ0IC50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiAudGludndsX2FkZF90b193aXNobGlzdC10ZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICogU3R5bGluZyBiZWdpbnNcclxuICovXG4ud29vY29tbWVyY2UsXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIC8qKlxyXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBQcm9kdWN0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogUHJvZHVjdCBsb29wc1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiBDYXJ0IHBhZ2VcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogQ2FydCBzaWRlYmFyXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIEZvcm1zXHJcblx0ICovXG4gIC8qKlxyXG5cdCAqIG9FbWJlZHNcclxuXHQgKi8gfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ud29vY29tbWVyY2UgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NSU7XG4gIGNsZWFyOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuICBjbGVhcjogYm90aDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiBpbmhlcml0O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IGluaGVyaXQ7XG4gIC1tb3otY29sdW1uLWdhcDogaW5oZXJpdDtcbiAgY29sdW1uLWdhcDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgucHJvZHVjdHMtbGlzdC12aWV3KSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzOm5vdCgucHJvZHVjdHMtbGlzdC12aWV3KSB7XG4gIGdyaWQtY29sdW1uLWdhcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLW1vei1jb2x1bW4tZ2FwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLnByb2R1Y3RzLWxpc3QtdmlldyksXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzOm5vdCgucHJvZHVjdHMtbGlzdC12aWV3KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC5wcm9kdWN0cy1saXN0LXZpZXcpLFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0czpub3QoLnByb2R1Y3RzLWxpc3Qtdmlldykge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLnByb2R1Y3RzLWxpc3QtdmlldyksXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzOm5vdCgucHJvZHVjdHMtbGlzdC12aWV3KSB7XG4gICAgbWFyZ2luOiAwIC01cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDclO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLypydGw6cmF3OlxyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdCovIH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy13aWRlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLndjLXRlcm1zLWFuZC1jb25kaXRpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLnRlcm1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgcGFkZGluZzogMS42MThlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9lbWJlZCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXHJcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcclxuICovXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB+IC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLndvb2NvbW1lcmNlIHtcbiAgLyoqXHJcbiAgICAgICogRm9ybXNcclxuICAgICAgKi8gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjhlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi40O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZTg1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDAgNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxZTg1YmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAyNHB4IDAuNGVtIDAuNWVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogLTJweCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuYnV0dG9uIHtcbiAgcGFkZGluZzogY2FsYyggMC40ZW0gKyAxcHgpIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICNhMDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmRjMjJlOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXQge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQcm9kdWN0IFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LWhlcm8tc2VjdGlvbiAuZXh0cmEtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdC5lbnRyeS1jb250ZW50LXdyYXAgPiBzcGFuLm9uc2FsZSB7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdG9wOiAyLjVyZW07IH1cblxuLnJ0bC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QuY29udGVudC1zdHlsZS1ib3hlZCAucHJvZHVjdHMgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLXZpc2libGUgbGkucHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYS5hZGRfdG9fd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpOyB9XG5cbi53b29jb21tZXJjZSAuZW50cnktc3VtbWFyeSAuc3RvY2sge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzLCAud29vY29tbWVyY2UgLmNyb3NzLXNlbGxzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEyMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAudXAtc2VsbHMucHJvZHVjdHMsIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5jcm9zcy1zZWxscyB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC51cC1zZWxscy5wcm9kdWN0cywgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzLCAud29vY29tbWVyY2UgLmNyb3NzLXNlbGxzIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDMuNjMxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSAuYnJpZWYtc2hpcHBpbmctZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuLndvb2NvbW1lcmNlIGEucHJvZHVjdC1zaW5nbGUtY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtZXh0cmFzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIC0xcHggMDsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyB1bCAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1leHRyYXMgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweDsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QtcGF5bWVudHMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyAucGF5bWVudC1jdXN0b20taW1nLWdyYXkge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzIC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cy5wYXltZW50cy1jb2xvci1zY2hlbWUtZ3JheSBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZTUyNzI3OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcbiAgZm9udC1zaXplOiAwLjkyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiAjMDA4MDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2ViZGlnaWZ5L3Byb2R1Y3Qtem9vbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJuYWlsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5jb3VudC1kb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuY291bnQtZG93biAuY291bnRib3gge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgcC5zdG9jay5pbi1zdG9jayB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHAuc3RvY2suaW4tc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWJvZHktZm9udC1mYW1pbHkpOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiBzcGFuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW4gLnN0QnV0dG9uIC5jaGlja2xldHMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIGlmcmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgbWFyZ2luOiAwIDAgOTBweDtcbiAgcGFkZGluZzogMTAwcHggMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6aG92ZXIgYSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAgLmRlcy13cmFwcGVyOm50aC1jaGlsZCgxKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXI6bnRoLWNoaWxkKDEpLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXI6bnRoLWNoaWxkKDEpLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlcjpudGgtY2hpbGQoMSksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAgLmRlcy13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlciAudGV4dC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAgLmRlcy13cmFwcGVyIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXIgLnRleHQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXIgLnRleHQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlciAudGV4dC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAgLmRlcy13cmFwcGVyIC50ZXh0LWNvbnRlbnQgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXIgLnRleHQtY29udGVudCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlciAudGV4dC1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcCAuZGVzLXdyYXBwZXIgLnRleHQtY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwIC5kZXMtd3JhcHBlciAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAgLmRlcy13cmFwcGVyLmltZy13cmFwIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcC5zZWN0aW9uLXB0IC50ZXh0LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIC50YWItZGVzY3JpcHRpb24gLmRlcy13cmFwLnNlY3Rpb24tcHQgLnRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAuc2VjdGlvbi1wdCAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgLnRhYi1kZXNjcmlwdGlvbiAuZGVzLXdyYXAuc2VjdGlvbi1wdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCAudGFiLWRlc2NyaXB0aW9uIC5kZXMtd3JhcC5zZWN0aW9uLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB7XG4gICAgcGFkZGluZzogOHB4IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBkaXYucXVhbnRpdHkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgc21hbGwuc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyOmxhc3QtY2hpbGQgdGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY5cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTsgfVxuXG4ud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHNlY3Rpb24ucHJvZHVjdHMgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlIHNwYW4uZGlzY291bnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjI2MmM7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlIHNwYW4uZGlzY291bnQge1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgdG9wOiAzNXB4OyB9XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXRhYi1zdHlsZS1jZW50ZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyLCAud29vY29tbWVyY2UucHJvZHVjdC12YXJpYXRpb24tc3R5bGUtdmVydGljYWwgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogNzAlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyJSAwIDA7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogNjMlOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEyNSU7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi53b29jb21tZXJjZSAuY29udGVudC1iZyAucHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5LCAud29vY29tbWVyY2UtcGFnZSAuY29udGVudC1iZyAucHJvZHVjdC5lbnRyeS5sb29wLWVudHJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYm90dG9tIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcC5wcm9kdWN0Om5vdCgubG9vcC1lbnRyeSkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmNvbnRlbnQtYmcubG9vcC1lbnRyeSAuY29udGVudC1iZzpub3QoLmxvb3AtZW50cnkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRoZWJhc2UtcHJvZHVjdC1pbWFnZS13cmFwLmltYWdlcyAuaW1hZ2VzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLXRvcDogLTMxcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSBpbWcge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiA5NXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMS44ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4ud29vY29tbWVyY2UudGhlYmFzZS1jYXJ0LWJ1dHRvbi1ub3JtYWwgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgcGFkZGluZzogMGVtIDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydCB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgLnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51cywgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIGlucHV0LnBsdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQubWludXM6aG92ZXIsIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5wbHVzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnF1YW50aXR5LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIC5xdHkge1xuICB3aWR0aDogMi4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDM4cHg7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcclxuICogQXBwbGllcyBsYXlvdXQgdG8gdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgZGVzaWduXHJcbiAqL1xuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXG4vKipcclxuICogQ3VzdG9tIFByb3BlcnRpZXNcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWN1c3RvbWVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDFlbSArIDRweCk7XG4gIHRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgLnRoZWJhc2UtY3VzdG9tZXItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCAudGhlYmFzZS1hY2NvdW50LWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCAxZW0gKyA0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIC50aGViYXNlLWFjY291bnQtYXZhdGFyIC50aGViYXNlLWN1c3RvbWVyLW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCBsaS5pcy1hY3RpdmUgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnUtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC5hY2NvdW50LW5hdmlnYXRpb24td3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGhlYmFzZS1hY2NvdW50LW5hdi1sZWZ0Lndvb2NvbW1lcmNlLWFjY291bnQgLmFjY291bnQtbmF2aWdhdGlvbi13cmFwIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtbGVmdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtcmlnaHQud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRoZWJhc2UtYWNjb3VudC1uYXYtYWJvdmUud29vY29tbWVyY2UtYWNjb3VudCAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aGViYXNlLWFjY291bnQtbmF2LWFib3ZlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH0gfVxuXG4ud29vY29tbWVyY2UgZm9ybVtjbGFzcyo9XCJ3b29jb21tZXJjZS1cIl0ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBtYXJrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICAqIEFjY291bnQgcGFnZVxyXG4gICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjNlbSAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgcC5tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgY29udGVudDogXCLugIpcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vLXNsLWluZm8gbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAud29vLXNsLWtleSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC14cy1zcGFjaW5nKTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jd29vX3NsX2xrIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiN3b29fc2xfbGsgcC53b28tc2wtbGFiZWwge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuI3dvb19zbF9sayAuaW5zaWRlIC5saWNlbmNlX2V4cGlyZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTsgfVxuXG4jc2xfZ2VuZXJhdG9yX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI3dvby1zbC1rZXktZ2VuZXJhdG9yLnNvZnR3YXJlX2xpY2Vuc2Vfa2V5X2dlbmVyYXRvciAjc2xfcHJvZHVjdF9pZCB7XG4gIHBhZGRpbmc6IDAuMmVtIDM1cHggMC4yZW0gMC41ZW07IH1cblxuLndvb2NvbW1lcmNlICN3b29fc2xfbGsgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGgge1xuICBwYWRkaW5nOiA5cHggMTJweDsgfVxuXG4vKipcclxuICAqIENhcnQvY2hlY2tvdXQgcGFnZVxyXG4gICovXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuc2hvcF90YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwteHhsLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1zbS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGgyLCAud29vY29tbWVyY2UtYWNjb3VudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0LFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMC44M2VtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXSxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLm5vdGVzIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgKnpvb206IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG4gIG1hcmdpbjogMCAxZW0gMCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTNweCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy52aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hc3RlcmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGluZXJzY2x1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLm1hZXN0cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmFtZXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMC44ZW07IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDAuODNlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC5ydGwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ydGwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLCAucnRsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnJ0bC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ucnRsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAjcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ydGwgI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucnRsICNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLndvb2NvbW1lcmNlLWludmFsaWQgI3Rlcm1zIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4udGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXAsIC5jcm9zcy1zZWxscyB7XG4gICp6b29tOiAxOyB9XG5cbi50aGViYXNlLXdvby1jYXJ0LWZvcm0td3JhcDo6YmVmb3JlLCAudGhlYmFzZS13b28tY2FydC1mb3JtLXdyYXA6OmFmdGVyLCAuY3Jvc3Mtc2VsbHM6OmJlZm9yZSwgLmNyb3NzLXNlbGxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwOjphZnRlciwgLmNyb3NzLXNlbGxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiA3NHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5ydGwud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSwgLnJ0bC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtbmFtZSxcbiAgLnJ0bCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKSAwIDFlbTtcbiAgcGFkZGluZzogMC42ZW0gMWVtOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbiNwYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiA5NSU7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBmb3JtLmNoZWNrb3V0IHtcbiAgICAqem9vbTogMTsgfVxuICBmb3JtLmNoZWNrb3V0OjpiZWZvcmUsIGZvcm0uY2hlY2tvdXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgZm9ybS5jaGVja291dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9ybS5jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgZm9ybS5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAtMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1nbG9iYWwtZ3JheS00MDApIHRyYW5zcGFyZW50OyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xuICBtYXJnaW46IC4zNzVlbSAwOyB9XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi53Yy1ibG9ja3MtY29tcG9uZW50cy1wYW5lbCA+IGgyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtZXJyb3IsIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucnRsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC5ydGwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXb28gQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBDdXN0b20gU3RhciBmb250LlxyXG4gKi9cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTsgfVxuXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogMi41cmVtO1xuICByb3ctZ2FwOiAyLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53b29jb21tZXJjZS1sb29wLWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtbG9vcC1ib3hlZCAuZW50cnktY29udGVudC13cmFwLCAjd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3ZlciAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7IH1cblxuLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbi5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cblxuLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cblxuLmhhcy01LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyOyB9XG5cbi5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zaXRlIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMuY29udGVudC1iZy5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuYm9keS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluaywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1N2VtOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiA5OyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayAudGhlYmFzZS1zdmctaWNvbnNldCBzdmcge1xuICB0b3A6IC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLXNwaW5uZXItc3ZnLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmcgLnRoZWJhc2UtYXJyb3ctcmlnaHQtYWx0LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIC50aGViYXNlLXNwaW5uZXItc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC50aGViYXNlLXN2Zy1pY29uc2V0Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hZGRlZCAudGhlYmFzZS1hcnJvdy1yaWdodC1hbHQtc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIC50aGViYXNlLWNoZWNrLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rLmFkZGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAuMjVlbSBhdXRvIDAuMjVlbTsgfVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNS40ZW07IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogNWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnM6YmVmb3JlLCAud2MtYmxvY2stcmV2aWV3LWxpc3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFxcZTkwMFxcZTkwMFxcZTkwMFxcZTkwMFwiO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW4sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmdfX3N0YXJzIHNwYW4sIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcXGU5MDFcIjtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmxpLnByb2R1Y3QgYSAuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItbm9uZSkgbGkucHJvZHVjdCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmFkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mYWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNCwgMS4xKTsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItem9vbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbDpub3QoLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1zbGlkZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLnByb2R1Y3QtaGFzLWhvdmVyLWltYWdlOmhvdmVyIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTsgfVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xuICAtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxZW07IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLndvZmYyP2dtY3NwMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci50dGY/Z21jc3AyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIuc3ZnP2dtY3NwMiNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wcmltYXJ5LXNpZGViYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgLnRpdGxlLW91dGVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICByaWdodDogMTBweDsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uLCAudGhlYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbjpob3ZlciwgLnRoZWJhc2UtaGVhZGVyLWNhcnQgLmhlYWRlci1jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jYXJ0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWVtcHR5LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG5cbiNjYXJ0LWRyYXdlciBoMi5zaWRlLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDIuMmVtICsgMjRweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7IH1cblxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC42ZW0gMDsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bC5jYXJ0X2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjbGlwOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0tdGhlYmFzZS1jYXJ0LWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwgYS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhLnJlbW92ZS5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgYS5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHVsIGEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7IH1cblxuLnJ0bCAudGhlYmFzZS1oZWFkZXItY2FydC5oZWFkZXItbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi8qKlxuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKipcbiAgKiBHbG9iYWwgc3R5bGVzXG4gICovXG5wLmRlbW9fc3RvcmUsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wLmRlbW9fc3RvcmUgYSxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5wLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLmRlbW9fc3RvcmUgYS53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayxcbiAgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkbWluLWJhciBwLmRlbW9fc3RvcmUge1xuICB0b3A6IDMycHg7IH1cblxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWJvdHRvbSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qKlxuICAqIFV0aWxpdHkgY2xhc3Nlc1xuICAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXG4gICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcbiAgKi9cbi53b29jb21tZXJjZSB7XG4gIC8qKlxuICAgICAgKiBCdXR0b25zXG4gICAgICAqL1xuICAvKipcbiAgICAgICogUmV2aWV3c1xuICAgICAgKi9cbiAgLyoqXG4gICAgICAqIFN0YXIgcmF0aW5nc1xuICAgICAgKi9cbiAgLyoqXG4gICAgICAqIFRhYmxlc1xuICAgICAgKi9cbiAgLyoqXG4gICAgICAqIENhcnQgc2lkZWJhclxuICAgICAgKi9cbiAgLyoqXG4gICAgICAqIE9yZGVyIHBhZ2VcbiAgICAgICovXG4gIC8qKlxuICAgICAgKiBMYXllcmVkIG5hdiB3aWRnZXRcbiAgICAgICovXG4gIC8qKlxuICAgICAgKiBDYXRlZ29yaWVzIFdpZGdldC5cbiAgICAgICovXG4gIC8qKlxuICAgICAgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XG4gICAgICAqL1xuICAvKipcbiAgICAgICogUmF0aW5nIEZpbHRlciBXaWRnZXRcbiAgICAgICovIH1cblxuLndvb2NvbW1lcmNlIG1hcmsuY291bnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2ZykgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2FkZXIuc3ZnKSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpOyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSBzbWFsbC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmcsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLmNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1idG4tYmxvY2s6aG92ZXIgYS5hZGRlZF90b19jYXJ0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgaDIgc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzIGgzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudCB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3JldmlldyB7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLm1ldGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMCA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgKnpvb206IDE7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDIwcHggMCAwIDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC1sZy1zcGFjaW5nKTsgfVxuICAud29vY29tbWVyY2UgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UucnRsICNyZXZpZXdzICNjb21tZW50cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLnJ0bCAjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDYuNGVtO1xuICBmb250LWZhbWlseTogc3RhcjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4OyB9XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICp6b29tOiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmMzMGU7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LWZhbWlseTogXCJzdGFyXCI7IH1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjMzBlOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogI2ZmYzMwZTsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFyczpob3ZlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luOiAwIC0xcHggMS41ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGQ6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLndjLWl0ZW0tbWV0YS1sYWJlbCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBkdCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSAud2MtaXRlbS1tZXRhLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gcCwgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBwLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzZW07IH1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4ud29vY29tbWVyY2UgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi53b29jb21tZXJjZSAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7IH1cblxuLndvb2NvbW1lcmNlIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGJvdHRvbTogMjEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCB7XG4gICAgYm90dG9tOiAxOTJweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgcGFkZGluZzogMCAwcHggMTBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5xdWFudGl0eSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGVsLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGVsIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAqem9vbTogMTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGR0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLnZhcmlhdGlvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsLnZhcmlhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkubWluaV9jYXJ0X2l0ZW0gZGwgZHQge1xuICBjbGVhcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgcGFkZGluZzogMTVweCAxLjVlbSAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHN0cm9uZyxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHN0cm9uZyB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsXG4gIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHtcbiAgICBib3R0b206IDg4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuICAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG4gICAgYm90dG9tOiA3MnB4OyB9IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjVweCAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICp6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YmVmb3JlLCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhOm5vdCguY2hlY2tvdXQpLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhOm5vdCguY2hlY2tvdXQpIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhOm5vdCguY2hlY2tvdXQpOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhOm5vdCguY2hlY2tvdXQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweDsgfSB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDNlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwODAwMDsgfVxuXG4ud29vY29tbWVyY2UgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHNwYW4ge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogLjQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMXB4IDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBwYWRkaW5nOiAuNmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpob3Zlcjo6YmVmb3JlLCAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTAwO1xuICBjb250ZW50OiBcIlxcMjcxNlwiOyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzZXJpZic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIuKclVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICByaWdodDogMnJlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jdXJyZW50LWNhdCA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUgPiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaS5jYXQtcGFyZW50LnN1Yi10b2dnbGUtYWN0aXZlID4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCBsaSAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1Yjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IC44NzUxZW07IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTAuM2VtOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogLTFweDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YmVmb3JlLCAud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLW5vLWpzIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNlNmNiO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi8qKlxuICAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXG4gICovXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCxcbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsIHNwYW4ge1xuICAvKiBydGw6aWdub3JlICovXG4gIGRpcmVjdGlvbjogbHRyO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkOyB9XG5cbi8qKlxuICAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXG4gICovXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0IHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgY29sb3I6ICNlYTc0MzY7XG4gIGJvcmRlci1jb2xvcjogI2Y3OGI1MzsgfVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gIGNvbG9yOiAjZWFhYTAwO1xuICBib3JkZXItY29sb3I6ICNmZmM3MzM7IH1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi53b28tdmFyaWF0aW9uLXN3YXRjaGVzLnd2cy1zdHlsZS1zcXVhcmVkIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIC52YXJpYWJsZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpOyB9XG5cbi8qZ3JvdXBlZCBwcm9kdWN0IGJsb2NrKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4vKipcclxuICogd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2Nzc1xyXG4gKiBPcHRpbWlzZXMgdGhlIGRlZmF1bHQgV29vQ29tbWVyY2UgZnJvbnRlbmQgbGF5b3V0IHdoZW4gdmlld2VkIG9uIHNtYWxsZXIgc2NyZWVucy5cclxuICovXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFBlcmZ1bXkgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBQZXJmdW15IHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogUGVyZnVteSBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXHJcbiAqL1xuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXG4vKipcclxuICAqIFN0eWxlIGJlZ2luc1xyXG4gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYi1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDsgfVxuICAudGFiLWJhbm5lciBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAudGFiLWJhbm5lciAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYi1iYW5uZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXHJcbiAgICAgICogR2VuZXJhbCBsYXlvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBQcm9kdWN0IERldGFpbHNcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBDYXJ0XHJcbiAgICAgICovXG4gICAgLyoqXHJcbiAgICAgICogQ2hlY2tvdXRcclxuICAgICAgKi9cbiAgICAvKipcclxuICAgICAgKiBBY2NvdW50XHJcbiAgICAgICovIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGksXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDsgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNwcmltYXJ5ICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwOyB9XG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSAjcHJpbWFyeSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3ByaW1hcnkgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKnpvb206IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3csXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLnJ0bCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLnJ0bCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAucnRsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucnRsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnJ0bCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUsIC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuIiwiIC8qKlxyXG4gKiB3b29jb21tZXJjZS1sYXlvdXQuc2Nzc1xyXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cclxuICovXHJcblxyXG4vKipcclxuICogSW1wb3J0c1xyXG4gKi9cclxuIEBpbXBvcnQgXCIuLy4uL19jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcbiBAaW1wb3J0IFwiLi8uLi9fbWl4aW5zLnNjc3NcIjtcclxuXHJcbiBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweCA3cHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cdC50aGViYXNlLXNlYXJjaC1pY29uLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgfiAudGhlYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdH1cclxufVxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5ib2R5LnJ0bCAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuYm9keS5ydGwgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgICAgLyoqXHJcbiAgICAgICogRm9ybXNcclxuICAgICAgKi9cclxuICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOGVtO1xyXG4gICAgICB9XHJcbiAgICAgIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuOGVtO1xyXG5cclxuICAgICAgICBbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNGVtIDI0cHggMC40ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uYWwge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCAwLjRlbSArIDFweCApIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndvb2NvbW1lcmNlLWludmFsaWQge1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxyXG4gICAgICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gT25seSBzaG93IG9wdGlvbmFsIGJ5IGRlZmF1bHQuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ubG9naW4sXHJcbiAgICBmb3JtLmNoZWNrb3V0X2NvdXBvbixcclxuICAgIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUHJvZHVjdCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1oZXJvLXNlY3Rpb24gLmV4dHJhLXRpdGxle1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXN0eWxlLWJveGVkIC5wcm9kdWN0LmVudHJ5LWNvbnRlbnQtd3JhcCA+IHNwYW4ub25zYWxlIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgdG9wOiAyLjVyZW07XG59XG4ucnRsLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3QuZW50cnktY29udGVudC13cmFwID4gc3Bhbi5vbnNhbGUge1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgbGVmdDphdXRvO1xufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0LmNvbnRlbnQtc3R5bGUtYm94ZWQgLnByb2R1Y3RzIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi12aXNpYmxlIGxpLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSAucXVhbnRpdHkgLnF0eSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbn1cbi8vIFRoaXMgZml4ZXMgYSBDTFNcbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB7XG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcblx0XHRcdGEuYWRkX3RvX3dpc2hsaXN0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQueWl0aC13Y3dsLWFkZC1idXR0b24ge1xuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFkZF90b193aXNobGlzdDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmVlZGJhY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3Nle1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0b2NrIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTVweDtcblx0XHR9XG5cdH1cblx0LnVwLXNlbGxzLnByb2R1Y3RzLCAucmVsYXRlZC5wcm9kdWN0cywgLmNyb3NzLXNlbGxzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW46IDAgMCAxMjBweCAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdG1hcmdpbjogMCAwIDYwcHggMCA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuXHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHRcdH1cblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cyB7XG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xuXHR9XG5cdC5xdWFudGl0eSAucXR5IHtcblx0XHR3aWR0aDogMy42MzFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuYnJpZWYtc2hpcHBpbmctZGV0YWlscyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHR9XG5cdGEucHJvZHVjdC1zaW5nbGUtY2F0ZWdvcnkge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC1leHRyYXMge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC0xcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjVweCAwIDEwcHg7XHRcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0XHR9XG5cdFx0LnBheW1lbnQtY3VzdG9tLWltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5wYXltZW50LWN1c3RvbS1pbWctZ3JheSB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHR9XG5cdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLnBheW1lbnRzLWNvbG9yLXNjaGVtZS1ncmF5IHtcblx0XHRsZWdlbmQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG5cdFx0fVxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6IHZhcigtLWdsb2JhbC1ncmF5LTUwMCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0ZGl2LnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLnByaWNlLFxuXHRcdHAucHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0XHRpbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZTUyNzI3O1xuXHRcdFx0fVxuXG5cdFx0XHRkZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHAuc3RvY2sge1xuXHRcdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0fVxuXG5cdFx0LnN0b2NrIHtcblx0XHRcdGNvbG9yOiAjMDA4MDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0Lm91dC1vZi1zdG9jayB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42MThlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmltYWdlcyB7XG5cdFx0XHRkaXYudGh1bWJuYWlscyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93ZWJkaWdpZnkvcHJvZHVjdC16b29tLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRodW1ibmFpbC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudC1kb3duIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQuY291bnRib3h7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG5cdFx0XHRwLnN0b2NrLmluLXN0b2NrIHtcblx0XHRcdCAgIG1hcmdpbjogMDtcblx0XHRcdCAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0cGFkZGluZzogMCAxLjVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnByb2R1Y3RfbWV0YSB7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICBcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1ib2R5LWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtYm9keS1mb250LWZhbWlseSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY+c3Bhbntcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1ib2R5LWZvbnQtZmFtaWx5KTtcblx0XHRcdH1cblx0XHR9XG5cdCBcblx0XHRkaXYuc29jaWFsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAycHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0QnV0dG9uIC5jaGlja2xldHMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcblx0XHRcdG1hcmdpbjogMCAwIDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdH1cblx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSl7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxNnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50YWItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdC5kZXMtd3JhcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kZXMtd3JhcHBlcjpudGgtY2hpbGQoMSksIC5kZXMtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRlcy13cmFwcGVyOm50aC1jaGlsZCgxKSwgLmRlcy13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGVzLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdC50ZXh0LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4NXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3AtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQgcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3AtbWludXMtcXVlcnkpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbGFuZHNjYXBlLXBob25lLW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRlcy13cmFwcGVyLmltZy13cmFwIC5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNlY3Rpb24tcHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdC50ZXh0LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogODVweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wLW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wLW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cC5jYXJ0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHRmb3JtLmNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdGRpdi5xdWFudGl0eSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWludXMtcXVlcnkpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJlZm9yZS10YWJsZXQtcXVlcnkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5xdWFudGl0eSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c21hbGwuc3RvY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52YXJpYXRpb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwsIC5sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDc1JTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0Lmdyb3VwX3RhYmxlIHtcblx0XHRcdFx0dGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogNDMlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiA2OXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53Yy1ncm91cGVkLXByb2R1Y3QtYWRkLXRvLWNhcnQtY2hlY2tib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnByb2R1Y3RzID4gaDIge1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdH1cblx0fVxuICAgc3Bhbi5vbnNhbGUsIHNwYW4uZGlzY291bnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDNweCA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR0b3A6IDAuNXJlbTtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWYyNjJjO1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRcdGJvcmRlcjogMDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuXHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblx0c3Bhbi5vbnNhbGUge1xuXHRcdHRvcDogMzVweDtcblx0fVxuICAgXHQmLnByb2R1Y3QtdGFiLXN0eWxlLWNlbnRlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMDtcbiAgIFx0fVxuXHQmLnByb2R1Y3QtdmFyaWF0aW9uLXN0eWxlLXZlcnRpY2FsIHtcblx0XHRkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0ZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyLCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIHtcblx0ZGl2LnByb2R1Y3R7XG5cdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMjUlO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjVlbSAwIDA7XG5cdFx0XHQucXR5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMiUgMCAwO1xuXHRcdFx0LnF0eSB7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdH1cblx0XHRcdH4gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDYzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSB7XG5cdGRpdi5wcm9kdWN0e1xuXHRcdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTI1JTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuXHRcdFx0LnF0eSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcblx0XHRcdC5xdHkge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHR+IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiA2MyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcblx0LnRoZWJhc2UtY2FydC1idXR0b24tbGFyZ2Uud29vY29tbWVyY2Uge1xuXHRcdGRpdi5wcm9kdWN0e1xuXHRcdFx0LmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdH1cblx0XHRcdGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHR3aWR0aDogNzMlO1xuXHR9XG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSB7XG5cdFx0ZGl2LnByb2R1Y3R7XG5cdFx0XHQuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG4ud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcblx0LmNvbnRlbnQtYmcgLnByb2R1Y3QuZW50cnkubG9vcC1lbnRyeSB7XG5cdFx0Ym94LXNoYWRvdzpub25lO1xuXHR9XG59XG4uc2luZ2xlLXByb2R1Y3QuY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWhpZGUgLnRoZWJhc2UtYnJlYWRjcnVtYnMsIC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYm90dG9tIC50aGViYXNlLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5LWNvbnRlbnQtd3JhcC5wcm9kdWN0Om5vdCgubG9vcC1lbnRyeSkge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1zdHlsZS11bmJveGVkIC5jb250ZW50LWJnLmxvb3AtZW50cnkgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGhlYmFzZS1wcm9kdWN0LWltYWdlLXdyYXAuaW1hZ2VzIC5pbWFnZXMge1xuICAgIHdpZHRoOmF1dG87XG4gICAgZmxvYXQ6bm9uZTtcbn1cbi8vIENMUyBGaXggbXVsdGlwbGUgaW1hZ2VzIGZvciBwcm9kdWN0c1xuLy8gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnQge1xuLy8gXHRkaXNwbGF5OmZsZXg7XG4vLyBcdG1heC1oZWlnaHQ6IDUwdmg7XG4vLyB9XG4vLyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0ZmxleC13cmFwOiBub3dyYXA7XG4vLyB9XG4vLyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbi8vIFx0cGFkZGluZy1ib3R0b206IDMzcHg7XG4vLyB9XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNjVweDtcblx0d2lkdGg6IDMzJTtcblx0bWFyZ2luLXRvcDogLTMxcHg7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC12aWV3cG9ydCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbi8vIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vLyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24uYWRkZWQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuICAgIHdpZHRoOiAxMTBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XG5cdFx0d2lkdGg6IDk1cHg7XG5cdH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIGRpdi5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgICB3aWR0aDogMS44ZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnQsIC53b29jb21tZXJjZSAudGhlYmFzZS1zdGlja3ktYWRkLXRvLWNhcnQtYWN0aW9uLXdyYXAgYS5hZGRlZF90b19jYXJ0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDFlbTtcblx0bWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLnRoZWJhc2UtY2FydC1idXR0b24tbm9ybWFsIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDBlbSAxZW07XG59XG4ud29vY29tbWVyY2UgLnRoZWJhc2Utc3RpY2t5LWFkZC10by1jYXJ0LWFjdGlvbi13cmFwIGEuYWRkZWRfdG9fY2FydCB7XG5cdG1hcmdpbjowIDAgMCAwLjVlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC50aGViYXNlLXN0aWNreS1hZGQtdG8tY2FydC1hY3Rpb24td3JhcCBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xufVxuLnRoZWJhc2UtY2FydC1idXR0b24tbWVkaXVtLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Zm9udC1zaXplOiAxMjUlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5hZGRlZF90b19jYXJ0IHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Zm9udC1zaXplOiAxMjUlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtcGx1cy1xdWVyeSkge1xuLy8gXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1tZWRpdW0tbGFyZ2Uud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmFkZGVkX3RvX2NhcnR7XG4vLyBcdFx0d2lkdGg6IDY1JTtcbi8vIFx0fVxuLy8gXHQudGhlYmFzZS1jYXJ0LWJ1dHRvbi1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuYWRkZWRfdG9fY2FydHtcbi8vIFx0XHR3aWR0aDogODUlO1xuLy8gXHR9XG4vLyBcdC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgfiAuYWRkZWRfdG9fY2FydCB7XG4vLyBcdFx0d2lkdGg6IDczJTtcbi8vIFx0fVxuLy8gfVxuLy8gU3Bpbm5lcnMuXG4ucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQge1xuXHQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcblx0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG5cdFx0bWFyZ2luOiAwOyBcblx0fVxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0fVxuXHRpbnB1dC5taW51cywgaW5wdXQucGx1cyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwLjhlbTtcblx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcblx0XHR9XG5cdH1cblx0aW5wdXQucGx1cyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuLnF1YW50aXR5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCAucXR5IHtcbiAgICB3aWR0aDogMi4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblx0aGVpZ2h0OiAzOHB4O1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi8vIHRodW1iIG92ZXJmbG93LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNykge1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg5KSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNikge1xuXHRcdHdpZHRoOiA2NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg3KSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cbn0iLCIvKipcclxuICAqIENhcnQvY2hlY2tvdXQgcGFnZVxyXG4gICovXHJcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldHVybi10by1zaG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtc20tc3BhY2luZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcbiAgICBoMiwgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG59XHJcbiAud29vY29tbWVyY2UtY2FydCxcclxuIC53b29jb21tZXJjZS1jaGVja291dCxcclxuICNhZGRfcGF5bWVudF9tZXRob2Qge1xyXG4gXHJcbiAgICAgdGFibGUuY2FydCB7XHJcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHR0ZC5hY3Rpb25zIC5idXR0b246ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdH1cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdCB9XHJcblx0XHQgLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgIHRoLFxyXG4gICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGQuYWN0aW9ucyB7XHJcblx0XHRcdCAuY291cG9uIHtcclxuXHRcdFx0XHQuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiBcclxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiBcclxuICAgICAgICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gXHJcbiAgICAgICAgICAgICBwIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiBcclxuICAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC5kaXNjb3VudCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIHRyIHRkLFxyXG4gICAgICAgICAgICAgdHIgdGgge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLmNoZWNrb3V0IHtcclxuIFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gXHJcbiAgICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHRcdFx0IH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gXHJcbiAgICAgICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgIGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnNoaXBwaW5nX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAjcGF5bWVudCB7XHJcbiAgICAgICAgIHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcbiBcclxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuIFxyXG4gICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiBcclxuICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICBpbWcgKyBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcclxuIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICAgfVxyXG5cdFx0IH1cclxuXHRcdCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuIFxyXG4gICAgICAgICBkaXYucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiBcclxuICAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXHJcbiAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcclxuICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcclxuICAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxyXG4gICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MThlbSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5sYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuZGluZXJzY2x1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgc3Bhbi5oZWxwIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcbiAucnRsIHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kIHsgXHJcbiAgICAgICAgLmNoZWNrb3V0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAuY29sLTIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGF5bWVudCB7XHJcbiAgICAgICAgICAgIHVsLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nICsgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XHJcbiBcclxuICAgICAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAgIHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XHJcbiB9XHJcbiBcclxuIC53b29jb21tZXJjZS1pbnZhbGlkIHtcclxuIFxyXG4gICAgICN0ZXJtcyB7XHJcbiAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgfVxyXG4gfVxyXG4gLnRoZWJhc2Utd29vLWNhcnQtZm9ybS13cmFwLCAuY3Jvc3Mtc2VsbHMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vIG1hcmdpbjowIDAgNTBweCAwO1xyXG4gICAgfVxyXG4gfVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1wbHVzLXF1ZXJ5KSB7XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQsXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LFxyXG5cdCNhZGRfcGF5bWVudF9tZXRob2Qge1xyXG5cdFxyXG5cdFx0dGFibGUuY2FydCB7XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdFx0d2lkdGg6IDc0cHg7XHJcblx0XHRcdCB9XHJcblx0XHRcdCAucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJ0bCB7XHJcbiAgICAgICAgJi53b29jb21tZXJjZS1jYXJ0LFxyXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQsXHJcbiAgICAgICAgI2FkZF9wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIHRhYmxlLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgdGgucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcbiAjcGF5bWVudCB7XHJcblx0I3BsYWNlX29yZGVyIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZykgMCAxZW07XHJcblx0XHRwYWRkaW5nOiAwLjZlbSAxZW07XHJcblx0fVxyXG59XHJcbiNwYXltZW50IHtcclxuXHR1bC53Y19wYXltZW50X21ldGhvZHMge1xyXG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRsaS53Y19wYXltZW50X21ldGhvZCB7XHJcblx0XHRcdD5pbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdCAgICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9cmFkaW9dOmZpcnN0LWNoaWxkOmNoZWNrZWQrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBsYWJlbCB7XHJcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gXHQucGF5bWVudF9ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiA5NSU7XHJcblx0XHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcbiAgICAuY2FydF90b3RhbHMge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblx0Zm9ybS5jaGVja291dCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdC5jb2wyLXNldCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5jb2wyLXNldCAuY29sLTEsIC5jb2wyLXNldCAuY29sLTIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LmNvbDItc2V0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHRcdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiBcclxuLy8gU2VsZWN0MiBTdHlsaW5nXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjp2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XHJcbn1cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKSB0cmFuc3BhcmVudDtcclxufVxyXG4vLyBDYXJ0IEJsb2NrXHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWwgLndjLWJsb2Nrcy1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xyXG4gICAgbWFyZ2luOiAuMzc1ZW0gMDtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ud2MtYmxvY2tzLWNvbXBvbmVudHMtcGFuZWw+aDIge1xyXG4gICAgZm9udC1zaXplOjFlbTtcclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLnNpbmdsZS1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwud29vY29tbWVyY2UtZXJyb3IsIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLWluZm8sIC5zaW5nbGUtY29udGVudCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTp2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuLnJ0bC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsIC5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuLnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4ucnRsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV29vIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiBDdXN0b20gU3RhciBmb250LlxyXG4gKi9cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcclxuXHRyb3ctZ2FwOiAyLjVyZW07XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQud29vY29tbWVyY2UtbG9vcC1pbWFnZS1saW5rIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgudGhpc2lzZm9yc3BlY2lmaWNpdHkpIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLy8gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbi8vICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGJvdHRvbTogLTJyZW07XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4zNSwgMC45NSk7XHJcbi8vIH1cclxuLy8gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3Zlcjpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4vLyAgICAgYm90dG9tOiAtLjhyZW07XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyB9XHJcbi8vIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LmVudHJ5Lmxvb3AtZW50cnkuY29udGVudC1iZy53b28tYXJjaGl2ZS1ib3R0b20tb24taG92ZXI6aG92ZXIgLmVudHJ5LWNvbnRlbnQtd3JhcCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QuZW50cnkubG9vcC1lbnRyeS5jb250ZW50LWJnLndvby1hcmNoaXZlLWJvdHRvbS1vbi1ob3Zlcjpmb2N1cy13aXRoaW4gLmVudHJ5LWNvbnRlbnQtd3JhcCB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG4vLyB9XHJcbiN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1sb29wLWJveGVkIC5lbnRyeS1jb250ZW50LXdyYXAsICN3cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud29vLWFyY2hpdmUtYm90dG9tLW9uLWhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMzUsIDAuOTUpO1xyXG59XHJcbi5oYXMtMi1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTMtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNC1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbi5oYXMtNS1jb2x1bW5zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xyXG5cdH1cclxufVxyXG4uaGFzLTYtY29sdW1ucyB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcGx1cy1xdWVyeSkge1xyXG5cdC5oYXMtNC1jb2x1bW5zIHtcclxuXHRcdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhhcy02LWNvbHVtbnMge1xyXG5cdFx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnNpdGUgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkLmhhcy1hbGlnbmVkLWJ1dHRvbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuLndjLWJsb2NrLWdyaWQuaGFzLWFsaWduZWQtYnV0dG9ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLmNvbnRlbnQtYmcuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5ib2R5LmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZW50cnktY29udGVudC13cmFwLCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC5wcm9kdWN0LWxvb3AtdW5ib3hlZCAuZW50cnktY29udGVudC13cmFwIHtcclxuXHRwYWRkaW5nOiAxcmVtIDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QucHJvZHVjdC1sb29wLXVuYm94ZWQge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUtbGlua3tcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6aW5oZXJpdDtcclxufVxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bm90KC53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1ub25lKSBhLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0ZGVsIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHRpbnMge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0Mik7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdC50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0b3A6IC4xMjVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcbiAgICBcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZywgLnRoZWJhc2UtY2hlY2stc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1zcGlubmVyLXN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hZGRlZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0LnRoZWJhc2Utc3ZnLWljb25zZXQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aGViYXNlLWFycm93LXJpZ2h0LWFsdC1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGhlYmFzZS1jaGVjay1zdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YS5hZGRlZF90b19jYXJ0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Lndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xyXG5cdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsuYWRkZWQge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om5vdCggLndvby1hcmNoaXZlLWJ0bi1idXR0b24gKSB7XHJcblx0LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0LnN0YXItcmF0aW5nIHtcclxuXHRcdG1hcmdpbjogMC4yNWVtIGF1dG8gMC4yNWVtO1xyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtYWxpZ25lZC1idXR0b25zIHtcclxuXHQud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogNS40ZW07XHJcbn1cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZ19fc3RhcnMsIC53Yy1ibG9jay1yZXZpZXctbGlzdCAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMC4yNWVtIGF1dG8gMC4yNWVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGhlaWdodDogMWVtO1xyXG5cdHdpZHRoOiA1ZW07XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcXGU5MDBcIjtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXFxlOTAxXCI7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRjb2xvcjppbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5saS5wcm9kdWN0IGEgLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLW5vbmUpIGxpLnByb2R1Y3QgYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8vIEhvdmVyIGltYWdlIEZhZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZhZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vLyBIb3ZlciBpbWFnZSBab29tXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci16b29tIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSx0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDAsMS4xMCk7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXpvb20gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluazpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbn1cclxuLy8gSG92ZXIgSW1hZ2UgU2xpZGVcclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjM1LC45NSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLXNsaWRlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjE3LC42NywuMzUsLjk1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwwKTtcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItc2xpZGUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5wcm9kdWN0LWhhcy1ob3Zlci1pbWFnZTpob3ZlciAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwuc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxufVxyXG4vLyBIb3ZlciBJbWFnZSBGbGlwXHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud29vLWFyY2hpdmUtaW1hZ2UtaG92ZXItZmxpcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIC5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLndvby1hcmNoaXZlLWltYWdlLWhvdmVyLWZsaXAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWw6bm90KC5zZWNvbmRhcnktcHJvZHVjdC1pbWFnZSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsOm5vdCguc2Vjb25kYXJ5LXByb2R1Y3QtaW1hZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG59XHJcbi53b28tYXJjaGl2ZS1pbWFnZS1ob3Zlci1mbGlwIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsucHJvZHVjdC1oYXMtaG92ZXItaW1hZ2U6aG92ZXIgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLnNlY29uZGFyeS1wcm9kdWN0LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG5cdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDRweCApO1xyXG5cdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XHJcblx0XHQtLXJhbmdlLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdH1cclxuXHQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufSIsIi8qKlxuICogd29vY29tbWVyY2Uuc2Nzc1xuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cbiAqL1xuXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuIEBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xuIEBpbXBvcnQgXCJfbWl4aW5zLnNjc3NcIjtcblxuIEBpbXBvcnQgXCJ3b28vX2FyY2hpdmUuc2Nzc1wiO1xuIEBpbXBvcnQgXCJ3b28vX2xheW91dC5zY3NzXCI7XG4gQGltcG9ydCBcIndvby9fZm9ybS5zY3NzXCI7XG4gQGltcG9ydCBcIndvby9fc2luZ2xlLnNjc3NcIjtcbiBAaW1wb3J0IFwid29vL19hY2NvdW50LnNjc3NcIjtcbiBAaW1wb3J0IFwid29vL19jaGVja291dC5zY3NzXCI7XG4gQGltcG9ydCBcIndvby9fYmxvY2tzLnNjc3NcIjtcbiBAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzdGFyJztcblx0c3JjOlxuXHQgIHVybCgnLi4vZm9udHMvc3Rhci53b2ZmMj9nbWNzcDInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLnR0Zj9nbWNzcDInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLndvZmY/Z21jc3AyJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgdXJsKCcuLi9mb250cy9zdGFyLnN2Zz9nbWNzcDIjc3RhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wcmltYXJ5LXNpZGViYXIge1xuICAgIC53aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLW91dGVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24sIC50aGViYXNlLWhlYWRlci1jYXJ0IC5oZWFkZXItY2FydC1idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6MDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1taW51cy1xdWVyeSkge1xuICAgIC5oZWFkZXItY2FydC1sYWJlbCB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgICAudGhlYmFzZS1zdmctaWNvbnNldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufVxuLmhlYWRlci1jYXJ0LXdyYXAgLmhlYWRlci1jYXJ0LWVtcHR5LWNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jYXJ0LWJ1dHRvbiAuaGVhZGVyLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbn1cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU5ICk7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cbn1cbiNjYXJ0LWRyYXdlciBoMi5zaWRlLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgbWluLWhlaWdodDogY2FsYygyLjJlbSArIDI0cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOCk7XG59XG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlci1zZWN0aW9uLWxlZnQgLnRoZWJhc2UtaGVhZGVyLWNhcnQuaGVhZGVyLW5hdmlnYXRpb24gdWwgdWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6YXV0bztcbn1cbi50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICB9XG4gICAgdWwuY2FydF9saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAubWVudS1pdGVtLm1lbnUtaXRlbS10aGViYXNlLWNhcnQtZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVsIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgYS5yZW1vdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIGEucmVtb3ZlLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnRsIC50aGViYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcblx0XHR9XHRcdFxuXHR9XG59XG4vKipcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBBbmltYXRpb25zLlxuICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdH1cbn1cblxuIC8qKlxuICAqIEdsb2JhbCBzdHlsZXNcbiAgKi9cbiBwLmRlbW9fc3RvcmUsXG4gLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICByaWdodDogMDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgZm9udC1zaXplOiAxZW07XG4gICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpO1xuICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICAgei1pbmRleDogOTk5OTg7XG4gICAgIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gXG4gICAgIGEge1xuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgICAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgfVxuIH1cbiBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XG4gICAgcC5kZW1vX3N0b3JlLFxuICAgIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xuICAgICAgICBhLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiB9XG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XG4gICAgdG9wOiAzMnB4O1xufVxuLnRoZWJhc2Utc3RvcmUtbm90aWNlLXBsYWNlbWVudC1hYm92ZSBwLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZS5kZW1vX3N0b3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGhlYmFzZS1zdG9yZS1ub3RpY2UtcGxhY2VtZW50LWJvdHRvbSAud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuIC8qKlxuICAqIFV0aWxpdHkgY2xhc3Nlc1xuICAqL1xuIC5jbGVhciB7XG4gICAgIGNsZWFyOiBib3RoO1xuIH1cbiBcbiAvKipcbiAgKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xuICAqL1xuIC53b29jb21tZXJjZSB7XG4gICAgbWFyay5jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgICAgfVxuIFxuICAgICAubG9hZGVyIHtcbiBcbiAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xuICAgICB9XG4gXG4gICAgIGEucmVtb3ZlIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgd2lkdGg6IDI0cHg7ICAgICBcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIGJvcmRlcjogMDtcblx0XHQgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIHNtYWxsLm5vdGUge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgIH1cbiBcbiAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuIFxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuIFxuICAgICAgICAgYSB7XG4gICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiBcbiAgICAgLyoqXG4gICAgICAqIEJ1dHRvbnNcbiAgICAgICovXG4gICAgIGEuYnV0dG9uLFxuICAgICBidXR0b24uYnV0dG9uLFxuICAgICBpbnB1dC5idXR0b24sXG4gICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7IFxuICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgfSBcbiAgICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuIFxuICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC5jYXJ0IC5idXR0b24sXG4gICAgIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XG4gICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgfVxuIFxuICAgICBhLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICAucHJvZHVjdC1idG4tYmxvY2t7XG4gICAgICAgICY6aG92ZXIgYS5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICB9XG4gICAgIC8qKlxuICAgICAgKiBSZXZpZXdzXG4gICAgICAqL1xuICAgICAjcmV2aWV3cyB7XG4gXG4gICAgICAgICBoMiBzbWFsbCB7XG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuIFxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICB9XG4gXG4gICAgICAgICAjcmVzcG9uZCB7XG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgI2NvbW1lbnQge1xuICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgI2NvbW1lbnRzIHtcbiBcbiAgICAgICAgICAgICAuYWRkX3JldmlldyB7XG4gXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgb2wuY29tbWVudGxpc3Qge1xuIFxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiBcbiAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuIFxuICAgICAgICAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAgICAgaW1nLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG4gXG4gICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgI3Jlc3BvbmQge1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAuY29tbWVudGxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcbiAgICB9XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xuICAgICAgICAjcmV2aWV3cyAjY29tbWVudHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgICAgICNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgICAgI3Jldmlld3MgI2NvbW1lbnRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtbGctc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiBcbiAgICAgLyoqXG4gICAgICAqIFN0YXIgcmF0aW5nc1xuICAgICAgKi9cbiAgICAuc3Rhci1yYXRpbmctYmxvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogNi40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzdGFyO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuICAgICAgICAgICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB9XG4gXG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICB9XG4gXG4gICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuIFxuICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gXG4gICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgIH1cbiBcbiAgICAgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiBcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgIGJvcmRlcjogMDtcbiBcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIHAuc3RhcnMge1xuIFxuICAgICAgICAgYSB7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgIGNvbG9yOiAjZmZjMzBlO1xuIFxuICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmMzMGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpob3ZlciB+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjMzBlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgICY6aG92ZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICB9XG4gXG4gICAgICAgICAmLnNlbGVjdGVkIHtcbiBcbiAgICAgICAgICAgICBhLmFjdGl2ZSB7XG4gXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgfiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICAvKipcbiAgICAgICogVGFibGVzXG4gICAgICAqL1xuICAgICB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuIFxuICAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyAgICAgICAgXG4gICAgICAgICB9XG4gXG4gICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gXG4gICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgIH1cbiBcbiAgICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgIG1hcmdpbjogMCAtMXB4IDEuNWVtIDA7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgdGgge1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgIH1cbiAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiBcbiAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gXG4gICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gXG4gICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIHRmb290IHRkLFxuICAgICAgICAgdGZvb3QgdGgsXG4gICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHRoLFxuICAgICAgICAgdGQge1xuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICB9XG4gXG4gICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMge1xuIFxuICAgICAgICAgdGQsXG4gICAgICAgICB0aCB7XG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXG4gICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIHRkLnByb2R1Y3QtbmFtZSB7XG4gXG4gICAgICAgICBkbC52YXJpYXRpb24sXG4gICAgICAgICAud2MtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gXG4gICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgLndjLWl0ZW0tbWV0YS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgIH1cbiAgICAgLy8gY2F0ZWdvcnkgc2lkZWJhclxuICAgICBcbiAgICAgLnByaW1hcnktc2lkZWJhci53aWRnZXQtYXJlYSB7XG4gICAgICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgIC8qKlxuICAgICAgKiBDYXJ0IHNpZGViYXJcbiAgICAgICovXG5cbiAgICAgIHVsLmNhcnRfbGlzdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgYm90dG9tOiAyMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1wbHVzLXF1ZXJ5KSB7XG4gICAgICAgICAgICBib3R0b206IDE5MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICB1bC5jYXJ0X2xpc3QsXG4gICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICBwYWRkaW5nOiAwIDBweCAxMHB4O1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgIG1hcmdpbjogMDtcbiBcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1taW51cy1xdWVyeSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFuZHNjYXBlLXBob25lLXBsdXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiBcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiBcbiAgICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGwudmFyaWF0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiAgICB1bC5jYXJ0X2xpc3QgbGkubWluaV9jYXJ0X2l0ZW0gZGwgZHQge1xuICAgICAgICBjbGVhcjpub25lO1xuICAgIH1cbiBcbiAgICAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCxcbiAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiBcbiAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgICAgICAgICAgcGFkZGluZzogMTVweCAxLjVlbSAxLjVlbTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KXtcbiAgICAgICAgICAgICAgICBib3R0b206IDg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLmNhcnRfbGlzdCBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTVweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTcpO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuIFxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAmOm5vdCguY2hlY2tvdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC8qKlxuICAgICAgKiBPcmRlciBwYWdlXG4gICAgICAqL1xuICAgICB1bC5vcmRlcl9kZXRhaWxzIHtcbiBcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICBtYXJnaW46IDAgMCAzZW07XG5cdFx0IHBhZGRpbmc6IDA7XG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuIFxuICAgICAgICAgbGkge1xuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjcxNWVtO1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuIFxuICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTgpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwODAwMDtcbiAgICB9XG4gICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIH1cbiBcbiAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyxcbiAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMsXG4gICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuIFxuICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiBcbiAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lLFxuICAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC8qKlxuICAgICAgKiBMYXllcmVkIG5hdiB3aWRnZXRcbiAgICAgICovXG4gICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiBcbiAgICAgICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSB7XG4gXG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gXG4gICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuIFxuICAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLS1jaG9zZW4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuICAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgIH1cbiBcbiAgICAgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgem9vbTogMTtcbiBcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gXG4gICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOi42ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjgwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGh0bWxpY29uYmVmb3JlKCBcIlxcMjcxNVwiICk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC8qKlxuICAgICAgKiBDYXRlZ29yaWVzIFdpZGdldC5cbiAgICAgICovXG4gICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50IH4gLnRoZWJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXQtcGFyZW50ID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdC1wYXJlbnQuc3ViLXRvZ2dsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlYmFzZS1jYXQtdG9nZ2xlLXN1YiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuXHRcdFx0XHRib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICAvKipcbiAgICAgICogUHJpY2UgZmlsdGVyIHdpZGdldFxuICAgICAgKi9cbiAgICAgICYud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG4gXG4gICAgICAgICAucHJpY2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAuODc1MWVtO1xuICAgICAgICAgICAgIC5wcmljZV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICB9XG4gXG4gICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuM2VtO1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICB9XG4gXG4gICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLyoqXG4gICAgICAqIFJhdGluZyBGaWx0ZXIgV2lkZ2V0XG4gICAgICAqL1xuICAgICAgJi53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuIFxuICAgICAgICAgbGkge1xuIFxuICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgcGFkZGluZzogMCAwIDFweDtcbiAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuIFxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICB9XG4gXG4gICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuIFxuICAgICAgICAgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuIFxuICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICB9XG4gXG4gICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgfVxuICAgICB9XG4gfVxuXG4gLndvb2NvbW1lcmNlLW5vLWpzIHtcbiBcbiAgICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAgICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiBcbiAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuICAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxuICAgICAuc2hvd2NvdXBvbiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4ud29vY29tbWVyY2Uge1xuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNlNmNiO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgICAgICAgY29sb3I6ICMwYzU0NjA7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG4gICAgfVxufVxuIFxuIC8qKlxuICAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXG4gICovXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXG4gLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XG4gXG4gICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XG4gfVxuXG4gXG4gLyoqXG4gICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAgKi9cbiAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIHBhZGRpbmc6IDNweCAwLjVlbTtcbiAgICAgZm9udC1zaXplOiAxZW07XG4gXG4gICAgICYuc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgICAgfVxuIFxuICAgICAmLnNob3J0IHtcbiAgICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbiAgICAgfVxuIFxuICAgICAmLmJhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmM1YTk7XG4gICAgICAgIGNvbG9yOiAjZWE3NDM2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNzhiNTM7XG4gICAgIH1cbiBcbiAgICAgJi5nb29kIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gICAgICAgICBjb2xvcjogI2VhYWEwMDtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzczMztcbiAgICAgfVxuIH1cbiBcbiAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gYm9keS5zaG93aW5nLWZpbHRlci1kcmF3ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlcy53dnMtc3R5bGUtc3F1YXJlZCAudmFyaWFibGUtaXRlbXMtd3JhcHBlciAudmFyaWFibGUtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbn1cblxuLypncm91cGVkIHByb2R1Y3QgYmxvY2sqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xuICAgIC53b29jb21tZXJjZSB7XG4gICAgICAgIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnByb2R1Y3Qge1xuICAgICAgICAgICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgICAgICAgICAuZ3JvdXBfdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCx0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIEBpbXBvcnQgXCJ3b28vX3NtYWxsX3NjcmVlbi5zY3NzXCI7IiwiLyoqXHJcbiAqIHdvb2NvbW1lcmNlLXNtYWxsc2NyZWVuLnNjc3NcclxuICogT3B0aW1pc2VzIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGxheW91dCB3aGVuIHZpZXdlZCBvbiBzbWFsbGVyIHNjcmVlbnMuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEltcG9ydHNcclxuICovXHJcbiBAaW1wb3J0IFwiLi8uLi9fY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4gQGltcG9ydCBcIi4vLi4vX21peGlucy5zY3NzXCI7XHJcbiBcclxuIC8qKlxyXG4gICogU3R5bGUgYmVnaW5zXHJcbiAgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1taW51cy1xdWVyeSkge1xyXG4gICAgLnRhYi1iYW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLW1pbnVzLXF1ZXJ5KSB7XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYW5kc2NhcGUtcGhvbmUtbWludXMtcXVlcnkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuIC53b29jb21tZXJjZSxcclxuIC53b29jb21tZXJjZS1wYWdlIHtcclxuICAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xyXG4gICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiBcclxuICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuIFxyXG4gICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiBcclxuICAgICAgICAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxyXG4gICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcclxuICAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xyXG4gICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuIFxyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIEdlbmVyYWwgbGF5b3V0XHJcbiAgICAgICovXHJcbiAgICAgLmNvbDItc2V0IHtcclxuICAgICAgICAgLmNvbC0xLFxyXG4gICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cdFx0IC5jb2wtMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxuXHRcdCB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogUHJvZHVjdCBEZXRhaWxzXHJcbiAgICAgICovXHJcbiAgICAgICNwcmltYXJ5e1xyXG4gICAgICAgIGRpdi5wcm9kdWN0LFxyXG4gICAgICAgICNjb250ZW50IGRpdi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGl2LmltYWdlcyxcclxuICAgICAgICAgICAgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LmltYWdlc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENhcnRcclxuICAgICAgKi9cclxuICAgICB0YWJsZS5jYXJ0LFxyXG4gICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xyXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIC5jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gXHJcbiAgICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgIC5jYXJ0X3RvdGFscyxcclxuICAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXHJcbiAgICAgICAgIC5jcm9zcy1zZWxscyB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIC8qKlxyXG4gICAgICAqIENoZWNrb3V0XHJcbiAgICAgICovXHJcbiAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICAgIGZvcm0ubG9naW4ge1xyXG4gICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICNwYXltZW50IHtcclxuICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLyoqXHJcbiAgICAgICogQWNjb3VudFxyXG4gICAgICAqL1xyXG4gICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4gXHJcbiAud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxyXG4gICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICB9XHJcbiB9XHJcblx0LnJ0bCB7XHJcblx0XHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQrLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIFJlYWxseSBzbWFsbCBmb3IgY2FydC5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhbmRzY2FwZS1waG9uZS1taW51cy1xdWVyeSkge1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIHRhYmxlLmNhcnQsXHJcbiAgICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XHJcbiAgICAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgLmNvdXBvbiB7IFxyXG4gICAgICAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQgKyAuYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC50aGViYXNlLWNhcnQtYnV0dG9uLW1lZGl1bS1sYXJnZS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC50aGViYXNlLWNhcnQtYnV0dG9uLWxhcmdlLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Il19 */