.base-breadcrumbs a{text-decoration:none}.woocommerce-store-notice img{display:inline-block}.header-cart-inner-wrap{position:relative}.header-cart-inner-wrap .base-svg-iconset{display:block}.popup-drawer .drawer-header{background:var(--e-global-color-base7)}.popup-drawer .product_list_widget{position:absolute;top:90px;bottom:200px;left:20px;right:20px;overflow:hidden}.woocommerce-page ul.cart_list:hover,.woocommerce ul.cart_list:hover{overflow-y:auto}.popup-drawer .woocommerce-mini-cart__total.total,.popup-drawer .woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em;position:absolute;bottom:0;display:flex;width:100%;left:0;right:0;padding:20px;margin:0;background:var(--e-global-color-base7)}.popup-drawer .woocommerce.widget_shopping_cart .buttons a,.popup-drawer .woocommerce .widget_shopping_cart .buttons a{flex:auto}.popup-drawer .woocommerce-mini-cart__total.total{bottom:88px;border-top:1px solid var(--global-gray-400)}.site-header .base-header-cart .header-cart-button,.site-header .base-header-cart.header-navigation .header-cart-button{display:block}.header-cart-wrap,.header-html-inner a,.site-header-item .header-account-control-wrap .header-account-button{display:inline-block;vertical-align:top;margin:0;padding:0}.header-account-button .dropdown-nav-toggle{top:auto;bottom:0}.header-account-button .nav-drop-title-wrap>.base-svg-iconset,.header-account-button>.base-svg-iconset{display:block;text-align:center}.header-cart-inner-wrap .base-svg-iconset{margin-bottom:0}.search-toggle-open-container{display:flex}.header-search-bar form.woocommerce-product-search input[type=search],.site-header-item .search-toggle-open-container .search-field{height:40px;width:100%}.header-search-bar form.woocommerce-product-search input[type=search]{-webkit-margin-end:10px;margin-inline-end:10px}.header-search-bar form,header .searchform{display:flex}.header-account-button .nav-drop-title-wrap{margin-top:5px}.header-cart-inner-wrap .base-svg-iconset{display:inline-block;vertical-align:top;width:auto;text-align:center}.header-cart-wrapper .header-cart-button .header-cart-label{padding-inline:0}.woocommerce.widget_shopping_cart .buttons{flex-direction:unset;grid-gap:.5em;gap:.5em}.widget ul li.blocks-gallery-item,.widget ul li.blocks-gallery-item:last-child{padding:3px!important}.footer-widget-area ul li a{padding:0}.footer-widget-area ul li,.site-footer .widget_block a{padding:6px 0;display:block}.footer-widget-area ul li:first-child,.site-footer .widget_block a:first-child{-webkit-padding-before:0;padding-block-start:0}.footer-widget-area ul li:last-child,.site-footer .widget_block a:last-child{-webkit-padding-after:0;padding-block-end:0}footer .app-img{border-radius:4px;-webkit-border-radius:4px}footer .app-img .wp-block-gallery img:not(:hover){opacity:.3}footer .app-img .wp-block-gallery .wp-block-image{margin:3px!important}.home-sidebar .elementor-testimonial-meta{padding-bottom:5px}.testimonial-carousel .elementor-widget-wrap{display:flex!important}.testimonial-carousel .owl-controls{margin-top:0;width:100%}.elementor-testimonial-name{-webkit-padding-after:35px;padding-block-end:35px}.elementor-testimonial-meta{padding-block:5px}@media screen and (max-width:767px){.elementor-testimonial-name{-webkit-padding-after:15px;padding-block-end:15px}.testimonial-cms .elementor-widget-wrap{background-image:none!important;padding:15px 15px 6px!important;background-color:#f7f4f0;box-sizing:border-box}}.team-carousel .owl-carousel .elementor-column{width:100%}.service-block:hover{box-shadow:0 2px 70px 0 rgba(253,71,102,.05);transform:translateY(-5px)}.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner{background:rgba(0,0,0,.9) none repeat scroll 0 0}.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img{opacity:.5;-webkit-opacity:.5}.cms-banner{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner.cms-banner-outer{display:inherit}.cms-banner .elementor-widget-wrap,.elementor-image-box-img,.gallery-item .gallery-icon,.gallery-slider .swiper-slide-inner,.post-thumbnail-inner,.widget_media_image{position:relative;overflow:hidden;display:inline-block;vertical-align:top}.cms-banner img,.elementor-image-box-img img,.gallery-item img,.gallery-slider img,.loop-entry .post-thumbnail-inner img,.widget_media_image img{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.cms-banner:hover img,.elementor-image-box-img:hover img,.gallery-item .gallery-icon:hover img,.gallery-slider .swiper-slide-inner:hover img,.loop-entry .post-thumbnail-inner:hover img,.widget_media_image:hover img{transform:scale(1.05)}.cms-banner .text-hover:before{content:"";position:absolute;width:0;height:1px;bottom:6px;left:0;background-color:var(--global-palette2);visibility:hidden;transition:all .3s ease-in-out}.cms-banner:hover .text-hover:before{visibility:visible;width:100%}.cms-service .elementor-widget-icon{transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;-o-transition:all .3s ease 0s}.cms-service:hover .elementor-widget-icon{transform:translateY(-8px)}.primary-sidebar .wp-block-latest-posts__post-excerpt{display:none}.wp-block-latest-comments__comment-link,.wp-block-latest-posts li>a{word-break:break-word;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date,time{font-size:14px!important;color:var(--global-palette3)}.comment-metadata time{color:var(--global-palette3)}.post-thumbnail-inner,.single-portfolio .portfolio-image{margin:0;overflow:hidden;position:relative;display:inline-block;vertical-align:top}.item.container{list-style:none}.single-post h2.entry-related-title{margin-bottom:3rem}.single-post .loop-entry .entry-content-wrap{padding:2em}.content-style-unboxed .blog .loop-entry .entry-content-wrap{padding:0;position:relative}.blog-posts-content{margin:0 -20px}.blog-posts-content .post-thumbnail{margin-bottom:1em}.container-inner{padding:0 20px}.post-description{-webkit-margin-before:15px;margin-block-start:15px}.meta-autor{font-size:14px;margin:1em 0;display:flex;flex-wrap:wrap;-webkit-padding-start:15px;padding-inline-start:15px;text-transform:capitalize}.sticky-post:before{content:"";mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:15px;-webkit-mask-size:15px;width:25px;height:25px;display:inline-block;vertical-align:top;background:var(--global-palette5);-webkit-margin-end:3px;margin-inline-end:3px}.loop-entry.type-post .entry-meta .posted-on{position:absolute;top:10px;bottom:auto;left:10px;right:auto;background-color:var(--global-palette9);text-align:center;margin:0;padding:8px;box-sizing:border-box;color:var(--global-palette4);line-height:20px;font-size:18px}.loop-entry.type-post .entry-content-wrap .categories-links a{color:var(--global-palette4);font-size:14px;letter-spacing:2px;text-transform:uppercase}.loop-entry.type-post .no-img .entry-meta .posted-on{position:relative;background:none;top:auto;left:auto;padding:0;color:var(--global-palette4);font-size:18px;margin-block:10px}.entry-content-wrap .sticky-post:before{mask-image:url(../images/clock.svg);-webkit-mask-image:url(../images/clock.svg)}.entry-content-wrap .posted-by:before{mask-image:url(../images/user_icon.svg);-webkit-mask-image:url(../images/user_icon.svg)}.entry-content-wrap .sticky-post:before{mask-image:url(../images/sticky.svg);-webkit-mask-image:url(../images/sticky.svg)}.entry-content-wrap .entry-footer{-webkit-margin-after:1em;margin-block-end:1em;display:block}.wp-block-latest-posts .wp-block-latest-posts__post-author,.wp-block-latest-posts .wp-block-latest-posts__post-date{text-transform:uppercase;color:var(--global-palette6)}.loop-entry.type-post:hover .entry-content-wrap .entry-footer,.single-post .entry-content-wrap .entry-footer{opacity:1;-webkit-opacity:1;-o-opacity:1}.cross-sells>h2,.single.woocommerce section.products>h2,.site .entry-related h2{text-align:center}.entry-related{display:inline-block;vertical-align:top;margin-block:var(--global-xl-spacing);padding-block:var(--global-xl-spacing)}#cancel-comment-reply-link,.comment-form .logged-in-as a,.logged-in-as a{color:var(--global-palette1)}#cancel-comment-reply-link:hover,.comment-form .logged-in-as a:hover,.logged-in-as a:hover{color:var(--global-palette2)}.comment-author .fn{font-size:14px;font-weight:600}.comment .comment-meta,.comment .comment-meta .says{font-size:13px}.owl-theme .owl-page{display:inline-block;margin:0 3px;vertical-align:top}.owl-pagination .owl-page span{height:9px;width:9px;background-color:var(--global-palette5);display:block;border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%}.owl-pagination .owl-page.active:hover span,.owl-pagination .owl-page.active span,.owl-pagination .owl-page:hover span{background-color:var(--global-palette1)}.owl-theme .owl-buttons div{display:block;font-size:0;height:32px;width:32px;position:absolute;text-align:center;top:0;bottom:0;opacity:0;-khtml-opacity:0;-webkit-opacity:0;-moz-opacity:0;margin:auto!important;transition:all .3s ease 0s;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;margin:auto;z-index:99;cursor:pointer}.owl-theme:hover .owl-buttons div{opacity:1;-khtml-opacity:1;-webkit-opacity:1;-moz-opacity:1}.owl-theme .owl-buttons div.owl-next:after,.owl-theme .owl-buttons div.owl-prev:after{content:"";mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;display:inline-block;position:absolute;top:auto;mask-size:15px;-webkit-mask-size:15px;height:30px;width:30px;left:0;right:0;background-color:var(--global-palette2)}.owl-theme .owl-buttons div.owl-prev:after{mask-image:url(../images/left-arrow.svg);-webkit-mask-image:url(../images/left-arrow.svg)}.owl-theme .owl-buttons div.owl-next:after{mask-image:url(../images/right-arrow.svg);-webkit-mask-image:url(../images/right-arrow.svg)}.owl-theme .owl-buttons div.owl-prev{left:-20px;right:auto}.owl-theme .owl-buttons div.owl-next{right:-20px;left:auto}.blog-posts-content .owl-theme .owl-buttons div.owl-prev{left:-30px;right:auto}.blog-posts-content .owl-theme .owl-buttons div.owl-next{right:-30px;left:auto}.category-carousel.owl-theme .owl-buttons div.owl-next:after,.category-carousel.owl-theme .owl-buttons div.owl-prev:after{background-color:var(--global-palette9)}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout{border:none;color:var(--global-palette2);padding:0;-webkit-margin-end:14px;margin-inline-end:14px;-webkit-margin-start:0;margin-inline-start:0}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout svg{height:20px;width:20px;top:0}.base-woo-toggle .base-product-toggle-container .base-toggle-shop-layout.toggle-active{color:var(--global-palette1)}ul .yith-wcwl-add-button span{font-size:0}.woocommerce ul.products.woo-archive-btn-button li.product .price-block{padding-block:.5em;clear:both}.archive ul.products li:hover:after{z-index:-1;transition:all .01s ease-in-out}.archive ul.products.products-list-view li:after{left:0;right:0}body.woocommerce ul.products.products-list-view li.product .woo-archive-outer{margin:0!important;display:inline-block;vertical-align:top;width:100%}.woo-products{margin:0 -20px}.woo-carousel ul.products{width:100%;float:left}.woo-carousel ul.products li .woo-archive-outer{margin:0 20px}.home.content-style-unboxed .entry{box-shadow:none}.woocommerce ul.products li.product{background:none}.woocommerce ul.products li .woo-archive-outer{position:relative}.woocommerce ul.products li.product:hover .woo-archive-outer{z-index:1;overflow:inherit}.loadgridlist-wrapper{display:inline-block;text-align:center;width:100%}.woo-items-message{padding:10px 0;text-transform:capitalize}.woo-items-message i{-webkit-margin-end:5px;margin-inline-end:5px}.payment-icon.wp-block-gallery.has-nested-images{justify-content:flex-end}.payment-icon.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:auto;flex-grow:unset;-webkit-margin-after:0;margin-block-end:0}.thebase-show-sidebar-btn{position:fixed;-webkit-margin-end:.5em;margin-inline-end:.5em;border:1px solid var(--global-gray-400);padding:0 10px;height:44px;line-height:30px;display:none;cursor:pointer;top:30%;left:-2px;z-index:9;background:#fff;box-shadow:0 0 5px 2px var(--global-gray-400);align-items:center;border-radius:0 50px 50px 0}.primary-sidebar .thebase-hide-sidebar-btn{display:none;flex:0 0 auto;align-items:center;flex-direction:row;justify-content:flex-end;padding:15px 0}.primary-sidebar .thebase-hide-sidebar-btn .base-svg-iconset{cursor:pointer}@media screen and (max-width:1024px){.payment-icon.wp-block-gallery.has-nested-images{justify-content:center}.primary-sidebar .thebase-hide-sidebar-btn,.thebase-show-sidebar-btn{display:flex}.primary-sidebar{transform:translateX(-100%);width:360px;right:auto;left:0;top:0;overflow:auto;bottom:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:all .3s ease-in-out;z-index:99999;padding-inline:20px;padding-block:0;background-color:#fff}.primary-sidebar.active{transform:translateX(0)}}.wp-block-search .wp-block-search__label{display:none}.has-sidebar .primary-sidebar.widget-area .widget{display:inline-block;width:100%}.woocommerce.widget .woocommerce-widget-layered-nav-list a:before{font-size:.7em}.widget_block h2{padding:0 0 15px;margin:0;display:block}.widget_block ul.wc-block-product-categories-list:first-child,.widget_block ul.wp-block-categories:first-child{list-style:none;padding:0;margin:0}.widget li{padding-block:4px!important;list-style:none;margin:0}.woocommerce ul.product_list_widget li{padding-block:10px!important;margin:0;*zoom:1;list-style:none}li.recentcomments{padding-block:6px!important}.widget.wp-block-latest-posts__list li,.widget li.wp-block-latest-comments__comment{padding-block:6px!important;position:relative}.widget ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.widget ul li:last-child{-webkit-padding-after:0!important;padding-block-end:0!important}.widget_block ol,.widget_block ul,.widget ol{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-after:0;padding-block-end:0;-webkit-margin-after:0;margin-block-end:0}.site-footer-section{display:grid}.primary-sidebar .widget ul ul,footer .widget ul ul{-webkit-padding-start:15px;padding-inline-start:15px;margin:0;padding-bottom:0}.primary-sidebar.widget-area .widget.widget_media_image{padding:0}.price_label{display:inline-block;padding:10px 0 0;width:100%;text-align:left}.woocommerce.widget_price_filter .price_slider_amount{margin-top:2em}.cross-sells{-webkit-padding-before:4em;padding-block-start:4em}body .tnp-subscription-minimal input.tnp-email,body .tnp-widget-minimal input.tnp-email,body .tnp .tnp-email{max-width:435px;padding:10px;border:1px solid #fff;background-color:#fff;-webkit-margin-after:20px;margin-block-end:20px;border-radius:0}body .tnp-subscription-minimal input.tnp-submit,body .tnp-widget-minimal input.tnp-submit,body .tnp .tnp-submit{width:auto;color:var(--global-palette9)!important;background:var(--global-palette1)!important;font-size:13px;padding:14px 38px}body .wpcf7 p{margin-bottom:0}.wpcf7 label{padding-block:4px;display:block}.wpcf7 .wpcf7-submit,.wpcf7 input{display:block;width:100%}.contact-cols{display:flex;grid-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.wpcf7-form>div{margin-block:10px}.wpcf7-form>div.contact-required{-webkit-margin-after:28px;margin-block-end:28px}.wpcf7-form>div.contact-cols,.wpcf7-form>div.contact-field{-webkit-margin-after:30px;margin-block-end:30px}.wpcf7-form-control.wpcf7-textarea{height:150px}.wishlist_table tr td,.wishlist_table tr th.product-checkbox,.wishlist_table tr th.wishlist-delete{text-align:left}.entry-content table{border-collapse:collapse}.entry-content table tbody tr td,.entry-content table tbody tr th{font-weight:400}.comment-content table{border-collapse:collapse}.comment-content table,.entry-content.single-content table{border:1px solid var(--global-gray-400);margin-bottom:1.618em;width:100%}.comment-content td,.comment-content th,.entry-content table td,.entry-content table th{padding:12px;line-height:1.5;text-align:left}.category-markup .entry-content table td,.category-markup .entry-content table th,.comment-content td,.comment-content th,.entry-content table td,.entry-content table th{border:1px solid var(--global-gray-400)}.site .woocommerce table.shop_table td,.site .woocommerce table.shop_table th{padding-block:20px;border-left:0;border-right:0;border-bottom:0}.site .woocommerce table.shop_table th{font-weight:400;text-transform:uppercase;font-size:14px;color:var(--global-palette1)}.cart-summary{display:none}.rss-date,.widget_rss cite{display:block;-webkit-padding-before:5px;padding-block-start:5px}.widget.widget_rss li{-webkit-margin-before:10px;margin-block-start:10px}.comments-area{margin-bottom:5em}.widget-area a:not(.button):hover,.woocommerce ul.cart_list li a:hover,.woocommerce ul.product_list_widget li a:hover{text-decoration:none!important}.woocommerce ul.products.woo-archive-btn-button li.product .compare-button .button.added{display:inline-block;height:auto;overflow:visible}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button.yith-wcqv-button,body .compare-button,body .yith-wcwl-add-to-wishlist{display:inline-block;vertical-align:top;line-height:18px;margin:0}#yith-quick-view-modal #yith-quick-view-content{padding:25px;box-sizing:border-box}.woocommerce.single-product .entry-summary .compare.button,.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a{color:var(--global-palette4);background:transparent;border:0;box-shadow:none;text-transform:uppercase;text-decoration:underline;font-weight:500;font-size:14px;letter-spacing:.4px;line-height:18px;display:inline-block;vertical-align:top;width:auto;padding:0}.entry-summary .yith-wcwl-add-button a:hover,.woocommerce.single-product .compare.button:hover,.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a:hover,.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button:hover{background:transparent;color:var(--global-palette1)}.woocommerce ul.products .product-action-wrap .button_inner_wrap .button.yith-wcqv-button,body .entry-summary .yith-wcwl-add-to-wishlist{border-radius:0}.compare-button a,.yith-wcwl-add-button a{text-decoration:none}.entry-summary .yith-wcwl-add-to-wishlist,.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:15px;margin-inline-end:15px;-webkit-padding-end:15px;padding-inline-end:15px;-webkit-border-end:1px solid #aaa;border-inline-end:1px solid #aaa}.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button:last-child,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button:last-child{margin:0;padding:0;border:none}body .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{position:absolute;left:auto;z-index:9;text-align:center;top:15px;margin:0;line-height:normal;opacity:0;-webkit-opacity:0;-moz-opacity:0;right:15px}body .products-list-view .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{left:15px;right:auto}body .yith-wcwl-add-to-wishlist i{-webkit-margin-end:0!important;margin-inline-end:0!important}.entry-summary .yith-wcwl-add-to-wishlist i{display:none}body ul .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i{font-size:18px}ul .yith-wcwl-add-to-wishlist{font-size:0;line-height:0;letter-spacing:0}ul .product-action-wrap .feedback{display:none}.woocommerce-tabs.wc-tabs-wrapper,.woocommerce .related.products,.woocommerce .up-sells.products{padding:1.5em 0 3em}.single-product-category,.woocommerce div.product .product_title{-webkit-margin-after:.5em;margin-block-end:.5em}#yith-quick-view-content div.summary{-webkit-padding-start:40px;padding-inline-start:40px}.wishlist_table tr td a.button.yith-wcqv-button{display:none}.cart_totals h2{font-size:30px}.woocommerce-product-gallery .flex-viewport,.yith-wcqv-wrapper .woocommerce-product-gallery__wrapper{border:1px solid var(--global-gray-400)}body.woocommerce div.product div.images .flex-control-thumbs{padding:0 30px;box-sizing:border-box;margin:30px 0 0;transform:none;left:auto;max-width:100%}body.woocommerce div.product div.images .flex-control-thumbs li{margin:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:auto}body.woocommerce div.product div.images .flex-control-thumbs li:first-child{padding:4px;box-sizing:border-box;list-style:none;float:none;cursor:pointer;text-align:center;display:inline-block;vertical-align:top;height:100%;width:100%;margin:0}body.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--global-gray-400);max-width:7em;display:inline-block;opacity:1;-webkit-opacity:1;width:100%}body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:#ddd}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-prev{left:0;top:0;bottom:0}.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-next{right:0;top:0;bottom:0}.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-first,.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-last{float:none}.button.product_type_external span{display:none}ul.products.products-list-view li{margin:0!important;padding:0!important}.product-tab-style-normal.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent}body.woocommerce #reviews #comments h2,body.woocommerce #reviews .comment-reply-title{font-weight:400;font-size:20px;letter-spacing:0;margin-bottom:20px;display:block}.category-list{position:absolute;top:0;bottom:auto;left:0;right:auto;padding-inline:30px;-webkit-padding-before:30px;padding-block-start:30px}.category-list .sub_category a{display:block;padding-block:5px}.category-list .view-more-link{display:block;padding-top:5px}.category-list .view-more-link .view-more{border-bottom:1px solid var(--global-palette2);font-size:12px;text-transform:uppercase}.category-list .view-more-link:hover .view-more{border-color:var(--global-palette1)}.cms-sidebar .elementor-icon-box-icon{-webkit-margin-before:5px;margin-block-start:5px}.about-cms .elementor-widget-container>a{overflow:hidden}.sidebar-category .widget-title{background-color:#e34646;color:#fff;padding:0;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding-inline:20px;padding-block:3px}.sidebar-category .widget-title:before{content:"\f039";font-family:FontAwesome;font-size:21px;-webkit-padding-end:10px;padding-inline-end:10px;display:inline-block;vertical-align:top}.sidebar-category .woocommerce.widget_product_categories>ul{border:1px solid #e5e5e5;background-color:#fafafa;padding-inline:20px;position:absolute;width:100%;z-index:9}.sidebar-category .woocommerce.widget_product_categories>ul>li{padding-block:0!important}.sidebar-category .woocommerce.widget_product_categories>ul>li:last-child a{border-bottom:none}.sidebar-category .woocommerce.widget_product_categories>ul>li a{border-bottom:1px solid #e5e5e5;padding-block:10px!important}.sidebar-category .woocommerce.widget_product_categories>ul>li ul>li{padding-block:0!important}.sidebar-category .woocommerce.widget_product_categories>ul>li .base-cat-toggle-sub{top:10px}.sidebar-category .woocommerce.widget_product_categories>ul .cat-parent .children li{-webkit-padding-start:10px;padding-inline-start:10px}.brands .swiper-slide-image{filter:grayscale(100%);-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);-moz-filter:grayscale(100%);opacity:.8}.brands .swiper-slide-image:hover{filter:none;-webkit-filter:none;-ms-filter:none;-moz-filter:none}.woo_categories_block .cat-outer-block{transition:all .5s ease 0s;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;position:relative;top:0}.woo_categories_block .cat-outer-block .cat-inner-block{position:relative;margin-inline:30px}.woo_categories_block .cat-outer-block .cat-inner-block .cat_description{position:absolute;top:auto;left:0;right:auto;bottom:60px;background-color:var(--global-palette1);padding-block:10px;padding-inline:15px;box-sizing:border-box}.woo_categories_block .cat-outer-block .cat-inner-block .cat_description .cat_name{color:var(--global-palette9)}.woo_categories_block .active .cat-outer-block{margin-top:10%}.thebase-show-sidebar-btn.active .drawer-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9}.cms-banner .elementor-widget-container{overflow:hidden}@media screen and (max-width:1500px){.owl-theme .owl-buttons div.owl-prev{left:0}.owl-theme .owl-buttons div.owl-next{right:0}}@media screen and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:10px;margin-inline-end:10px;-webkit-padding-end:10px;padding-inline-end:10px}}@media screen and (max-width:1200px){.site-header-item .search-toggle-open-container .search-field{width:100%}}@media screen and (min-width:1024px) and (max-width:1200px){.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:-.3px}.sidebar-category .widget-title{padding-block:5px}}@media screen and (max-width:1024px){.wpcf7 input,.wpcf7 textarea{width:100%}.owl-theme .owl-buttons div.owl-prev{left:10px}.owl-theme .owl-buttons div.owl-next{right:10px}.base-woo-cart-form-wrap .cart-collaterals{width:100%}.popup-drawer .drawer-header{background:transparent}.primary-sidebar.widget-area .widget.widget_media_image{display:none}footer .wp-block-group .widget-title:before{content:"\f107";position:absolute;right:0;font-family:FontAwesome;font-size:20px;top:1px;bottom:0;height:20px;width:20px;text-align:center;z-index:9;margin:0 auto;line-height:20px}footer .wp-block-group .toggled-off .wp-block-group,footer .wp-block-group .toggled-off>ul{display:none}footer .wp-block-group .toggled-on .wp-block-group,footer .wp-block-group .toggled-on>ul{display:block;padding-block:20px}.widget-area .widget-title{cursor:pointer}}@media screen and (max-width:767px){.elementor-column.cms-banner{display:inline-block;width:auto!important;margin:auto!important;padding:5px 0!important}.woo_categories_block .cat-outer-block .cat-inner-block{margin-inline:20px;-webkit-margin-after:40px;margin-block-end:40px}.comment-navigation,.post-navigation,.single-post .comments-area,.single-post .entry-author{padding:0!important}}@media screen and (max-width:719px){.woocommerce-tabs.wc-tabs-wrapper{padding:0 0 3em}.primary-sidebar{width:320px}}@media screen and (max-width:479px){.woocommerce ul.products li .woo-archive-outer{position:relative}.woocommerce .button_inner_wrap>a,body .entry-summary .yith-wcwl-add-to-wishlist{-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:4px;padding-inline-end:4px;letter-spacing:0}.contact-cols{display:block}.wpcf7-form>div{margin-block:0}.wpcf7-form .cols-2.contact1{margin-bottom:30px}}.icon-space .elementor-icon-box-icon{margin-top:5px}.single-format-link .entry-content a{text-decoration:underline!important}.single-content h1+*,.single-content h1:first-child,.single-content h2+*,.single-content h2:first-child,.single-content h3+*,.single-content h3:first-child,.single-content h4+*,.single-content h4:first-child,.single-content h5+*,.single-content h5:first-child,.single-content h6+*,.single-content h6:first-child{margin-top:inherit!important}.content-style-boxed .site .entry-content .alignwide{margin-left:0!important;margin-right:0!important}.primary-sidebar .widget.widget_shopping_cart,footer .widget.widget_shopping_cart{display:none}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a{-webkit-padding-start:0!important;padding-inline-start:0!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:after{left:-1.5em;width:calc(100% - 1.66667em)!important;transform:scale(0) translate(-50%)!important}.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item.current_page_item:first-child>a:after,.main-navigation.header-navigation-style-underline .primary-menu-container>ul>li.menu-item:first-child>a:hover:after{transform:scale(1) translate(19px)!important}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5zY3NzIiwiY3VzdG9tLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxvQkFDQyxvQkFBcUIsQ0FHcEIsOEJBQ0Qsb0JBQXFCLENBR3BCLHdCQUNELGlCQUFrQixDQURqQiwwQ0FJQyxhQUFjLENBSWYsNkJBRUMsc0NBQXVDLENBRnhDLG1DQU1DLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsWUFBYSxDQUNiLFNBQVUsQ0FDVixVQUFXLENBQ1gsZUFBZ0IsQ0FJakIscUVBQ0QsZUFBZ0IsQ0FHZiwyR0FpQkEsb0JBQXFCLENBQ3JCLGFBQVUsQ0FBVixRQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxZQUFhLENBQ2IsVUFBVyxDQUNYLE1BQU8sQ0FDUCxPQUFRLENBQ1IsWUFBYSxDQUNiLFFBQVMsQ0FDVCxzQ0FBdUMsQ0EzQnZDLHVIQW1DQSxTQUFVLENBbkNWLGtEQXdDQyxXQUFZLENBQ1osMkNBQTRDLENBSTdDLHdIQUVDLGFBQWMsQ0FHZiw2R0FDQSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxTQUFVLENBRVgsNENBQ0MsUUFBUyxDQUNULFFBQVMsQ0FFVix1R0FFQyxhQUFjLENBQ2QsaUJBQWtCLENBR2xCLDBDQUNELGVBQWdCLENBR2YsOEJBQ0QsWUFBYSxDQUdaLG9JQUNELFdBQVksQ0FDWixVQUFXLENBRVYsc0VBQ0QsdUJBQXVCLENBQXZCLHNCQUF1QixDQUV0QiwyQ0FDRCxZQUFhLENBRVosNENBRUQsY0FBZSxDQUdkLDBDQUNELG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUdqQiw0REFDRCxnQkFBaUIsQ0FHaEIsMkNBQ0Qsb0JBQXFCLENBQ3JCLGFBQVUsQ0FBVixRQUFVLENBR1QsK0VBSUMscUJBQXVCLENBTXhCLDRCQUNELFNBQVUsQ0FHVCx1REFDRCxhQUFjLENBQ2QsYUFBYyxDQUdiLCtFQUNELHdCQUFzQixDQUF0QixxQkFBc0IsQ0FHckIsNkVB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cUJBQXNCLENBSXpCLDRGQUNFLG1CQUFxQixDQUN0QixDQUdBLG9DQUNELGtDQUNFLGVBQWdCLENBRWxCLGlCQUNDLFdBQVksQ0FDWixDQUdBLG9DQUNELCtDQUVDLGlCQUFrQixDQVNuQixpRkFDRSxzQkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBR25CLGNBQ0UsYUFBYyxDQUdoQixnQkFDRSxjQUFlLENBRWpCLDZCQUNDLGtCQUFtQixDQUNuQixDQUdBLHFDQUNELGNBQWUsQ0FHZCxxQ0FDRCxtQ0FBcUMsQ0FJcEMsd1RBaUNBLDRCQUE4QixDQUs5QixxREFDRCx1QkFBeUIsQ0FDekIsd0JBQTBCLENBR3pCLGtGQUNELFlBQWEsQ0FFWCx5R0FFQSxpQ0FBa0MsQ0FBbEMsZ0NBQWtDLENBRmxDLCtHQUtELFdBQW9CLENBQ3BCLHNDQUE4QyxDQUM5Qyw0Q0FBOEMsQ0FQN0Msc1BBZ0JBLDRDQUFvRCIsImZpbGUiOiJjdXN0b20ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYXNlLWJyZWFkY3J1bWJzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAuaGVhZGVyLWNhcnQtaW5uZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG5cdC5iYXNlLXN2Zy1pY29uc2V0IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG4gIFxuICAucG9wdXAtZHJhd2VyIHtcblx0LmRyYXdlci1oZWFkZXIge1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTtcblx0fVxuICBcblx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDkwcHg7XG5cdCAgYm90dG9tOiAyMDBweDtcblx0ICBsZWZ0OiAyMHB4O1xuXHQgIHJpZ2h0OiAyMHB4O1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0OmhvdmVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBcbiAgLnBvcHVwLWRyYXdlciB7XG5cdC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdCAgZ2FwOiAwLjVlbTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBwYWRkaW5nOiAyMHB4O1xuXHQgIG1hcmdpbjogMDtcblx0ICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7XG5cdH1cbiAgXG5cdC53b29jb21tZXJjZSB7XG5cdCAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXHRcdGdhcDogMC41ZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTcpO1xuICBcblx0XHRhIHtcblx0XHQgIGZsZXg6IGF1dG87XG5cdFx0fVxuXHQgIH1cbiAgXG5cdCAgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuXHRcdGZsZXg6IGF1dG87XG5cdCAgfVxuXHR9XG4gIFxuXHQud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCB7XG5cdCAgYm90dG9tOiA4OHB4O1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHR9XG4gIH1cbiAgXG4gIC5zaXRlLWhlYWRlciAuYmFzZS1oZWFkZXItY2FydCB7XG5cdCYuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1jYXJ0LWJ1dHRvbiwgLmhlYWRlci1jYXJ0LWJ1dHRvbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgfVxuICAuaGVhZGVyLWNhcnQtd3JhcCwgLmhlYWRlci1odG1sLWlubmVyIGEsIC5zaXRlLWhlYWRlci1pdGVtIC5oZWFkZXItYWNjb3VudC1jb250cm9sLXdyYXAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cdFxuXHQuaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5oZWFkZXItYWNjb3VudC1idXR0b24gLm5hdi1kcm9wLXRpdGxlLXdyYXAgPiAuYmFzZS1zdmctaWNvbnNldCxcblx0LmhlYWRlci1hY2NvdW50LWJ1dHRvbiA+IC5iYXNlLXN2Zy1pY29uc2V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgXG4gIC5oZWFkZXItY2FydC1pbm5lci13cmFwIC5iYXNlLXN2Zy1pY29uc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAuc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkLCAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaC1iYXIgZm9ybS53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5zZWFyY2hmb3JtICwgLmhlYWRlci1zZWFyY2gtYmFyIGZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1hY2NvdW50LWJ1dHRvbiAubmF2LWRyb3AtdGl0bGUtd3JhcFxuICB7XG5cdG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBcbiAgLmhlYWRlci1jYXJ0LWlubmVyLXdyYXAgLmJhc2Utc3ZnLWljb25zZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5oZWFkZXItY2FydC13cmFwcGVyIC5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsIHtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG5cdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0Z2FwOiAwLjVlbTtcbiAgfVxuICBcbiAgLndpZGdldCB1bCBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIFxuXHQmOmxhc3QtY2hpbGQge1xuXHQgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbiAgXG4gIC8qIGZvb3RlciAqL1xuICBcbiAgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSBhIHtcblx0cGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfYmxvY2sgYSwgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaSB7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXRfYmxvY2sgYTpmaXJzdC1jaGlsZCwgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgXG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0X2Jsb2NrIGE6bGFzdC1jaGlsZCwgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIH1cbiAgXG4gIGZvb3RlciAuYXBwLWltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIFxuXHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdCAgaW1nOm5vdCg6aG92ZXIpIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdCAgfVxuICBcblx0ICAud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIC8qIHRlc3RpbW9uaWFsICovXG4gIC5ob21lLXNpZGViYXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuXHQgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxuICBcblx0Lm93bC1jb250cm9scyB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuICB9XG4gIFxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWUge1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogMzVweDtcbiAgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW1ldGEge1xuXHRwYWRkaW5nLWJsb2NrOiA1cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmVsZW1lbnRvci10ZXN0aW1vbmlhbC1uYW1lIHtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcblx0fVxuXHQudGVzdGltb25pYWwtY21zIHtcblx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCA2cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0ICB9ICBcbiAgfSAgXG4gIC8qIFRlYW0gKi9cbiAgXG4gIC50ZWFtLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLmVsZW1lbnRvci1jb2x1bW4ge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogc2VydmljZSAqL1xuICBcbiAgLnNlcnZpY2UtYmxvY2s6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDcwcHggMHB4IHJnYmEoMjUzLCA3MSwgMTAyLCAwLjA1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIFxuICAvKiBpbWFnZSBlZmZlY3QgKi9cbiAgXG4gIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgfVxuICBcbiAgLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LW9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgLmNtcy1iYW5uZXIge1xuXHQmLmNtcy1iYW5uZXItb3V0ZXIge1xuXHQgIGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbiAgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBcblx0LmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbiAgfVxuICBcbiAgLndpZGdldF9tZWRpYV9pbWFnZSwgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lciwgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLCAucG9zdC10aHVtYm5haWwtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmNtcy1iYW5uZXIgaW1nLCAud2lkZ2V0X21lZGlhX2ltYWdlIGltZywgLmdhbGxlcnktaXRlbSBpbWcsIC5nYWxsZXJ5LXNsaWRlciBpbWcsIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuY21zLWJhbm5lcjpob3ZlciBpbWcsIC53aWRnZXRfbWVkaWFfaW1hZ2U6aG92ZXIgaW1nLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb246aG92ZXIgaW1nLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lcjpob3ZlciBpbWcsIC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZzpob3ZlciBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lcjpob3ZlciBpbWcge1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5jbXMtYmFubmVyIHtcblx0LnRleHQtaG92ZXI6OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgYm90dG9tOiA2cHg7XG5cdCAgbGVmdDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG4gIFxuXHQmOmhvdmVyIC50ZXh0LWhvdmVyOjpiZWZvcmUge1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxuICBcbiAgLmNtcy1zZXJ2aWNlIHtcblx0LmVsZW1lbnRvci13aWRnZXQtaWNvbiB7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdCAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHR9XG4gIFxuXHQmOmhvdmVyIC5lbGVtZW50b3Itd2lkZ2V0LWljb24ge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0fVxuICB9XG4gIFxuICAvKiBibG9nIGNzcyAqL1xuICBcbiAgLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbGluaywgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSA+IGEge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgXG4gIHRpbWUsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG4gIH1cbiAgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xufVxuICAucG9zdC10aHVtYm5haWwtaW5uZXIsIC5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2Uge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIFxuICAuaXRlbS5jb250YWluZXIge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAuc2luZ2xlLXBvc3Qge1xuXHRoMi5lbnRyeS1yZWxhdGVkLXRpdGxlIHtcblx0ICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG4gIFxuXHQubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcblx0ICBwYWRkaW5nOiAyZW07XG5cdH1cbiAgfVxuICBcbiAgLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuYmxvZyAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuYmxvZy1wb3N0cy1jb250ZW50IHtcblx0bWFyZ2luOiAwIC0yMHB4O1xuXHQucG9zdC10aHVtYm5haWwge1xuXHQgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0fSAgXG4gIH0gIFxuICAuY29udGFpbmVyLWlubmVyIHtcblx0cGFkZGluZzogMCAyMHB4O1xuICB9XG4gIFxuICAucG9zdC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgfVxuICBcbiAgLm1ldGEtYXV0b3Ige1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIFxuICAuc3RpY2t5LXBvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXNrLXNpemU6IDE1cHg7XG5cdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG4gIH1cbiAgLmxvb3AtZW50cnkudHlwZS1wb3N0IHtcblx0LmVudHJ5LW1ldGEge1xuXHRcdC5wb3N0ZWQtb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1x0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1x0XHRcdFxuXHRcdH1cblx0fVxuXHQuZW50cnktY29udGVudC13cmFwIHtcblx0XHQuY2F0ZWdvcmllcy1saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLWltZyB7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIH1cdFxuICBcbiAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdC5zdGlja3ktcG9zdDpiZWZvcmV7XG5cdCAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb2NrLnN2Z1wiKTtcblx0ICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7XG5cdH1cbiAgXG5cdC5wb3N0ZWQtYnk6OmJlZm9yZSB7XG5cdCAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXJfaWNvbi5zdmdcIik7XG5cdCAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTtcblx0fVxuXG5cdC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcblx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RpY2t5LnN2Z1wiKTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGlja3kuc3ZnXCIpO1xuXHQgIH1cbiAgXG5cdC5lbnRyeS1mb290ZXIge1xuXHQgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcblx0ICBkaXNwbGF5OiBibG9jaztcblxuXHR9XG4gIH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWF1dGhvciwgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbn1cbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciwgLmxvb3AtZW50cnkudHlwZS1wb3N0OmhvdmVyIC5lbnRyeS1jb250ZW50LXdyYXAgLmVudHJ5LWZvb3RlciB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtb3BhY2l0eTogMTtcblx0LW8tb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmNyb3NzLXNlbGxzID4gaDIsIC5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLCAuc2l0ZSAuZW50cnktcmVsYXRlZCBoMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmVudHJ5LXJlbGF0ZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1ibG9jazogdmFyKC0tZ2xvYmFsLXhsLXNwYWNpbmcpO1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1nbG9iYWwteGwtc3BhY2luZyk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhLCAubG9nZ2VkLWluLWFzIGEsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIH1cbiAgXG4gIC5jb21tZW50LWF1dGhvciAuZm4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgXG4gIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRmb250LXNpemU6IDEzcHg7XG4gIFxuXHQuc2F5cyB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHR9XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsICovXG4gIFxuICAub3dsLXRoZW1lIC5vd2wtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG5cdHNwYW4ge1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIHdpZHRoOiA5cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuICBcblx0Jjpob3ZlciBzcGFuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHR9XG4gIFxuXHQmLmFjdGl2ZSB7XG5cdCAgJjpob3ZlciBzcGFuLCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAub3dsLXRoZW1lIHtcblx0Lm93bC1idXR0b25zIGRpdiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1zaXplOiAwO1xuXHQgIGhlaWdodDogMzJweDtcblx0ICB3aWR0aDogMzJweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHRvcDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgb3BhY2l0eTogMDtcblx0ICAta2h0bWwtb3BhY2l0eTogMDtcblx0ICAtd2Via2l0LW9wYWNpdHk6IDA7XG5cdCAgLW1vei1vcGFjaXR5OiAwO1xuXHQgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0ICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgei1pbmRleDogOTk7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG4gIFxuXHQmOmhvdmVyIC5vd2wtYnV0dG9ucyBkaXYge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgLWtodG1sLW9wYWNpdHk6IDE7XG5cdCAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuXHQgIC1tb3otb3BhY2l0eTogMTtcblx0fVxuICBcblx0Lm93bC1idXR0b25zIGRpdiB7XG5cdCAgJi5vd2wtcHJldjo6YWZ0ZXIsICYub3dsLW5leHQ6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBhdXRvO1x0XHRcblx0XHRtYXNrLXNpemU6IDE1cHg7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcdFx0XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1x0XHRcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdCAgfVxuICBcblx0ICAmLm93bC1wcmV2OjphZnRlciB7XG5cdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpO1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpO1xuXHQgIH1cbiAgXG5cdCAgJi5vd2wtbmV4dDo6YWZ0ZXIge1xuXHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmdcIik7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuXHQgIH1cbiAgXG5cdCAgJi5vd2wtcHJldiB7XG5cdFx0bGVmdDogLTIwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdCAgfVxuICBcblx0ICAmLm93bC1uZXh0IHtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0bGVmdDogYXV0bztcblx0ICB9XG5cdH1cbiAgfVxuICAuYmxvZy1wb3N0cy1jb250ZW50IHtcblx0Lm93bC10aGVtZSB7XG5cdFx0Lm93bC1idXR0b25zIHtcblx0XHRcdGRpdi5vd2wtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdGRpdi5vd2wtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiAgLmNhdGVnb3J5LWNhcm91c2VsLm93bC10aGVtZSB7XG5cdC5vd2wtYnV0dG9ucyB7XG5cdFx0ZGl2Lm93bC1uZXh0IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2Lm93bC1wcmV2IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiAgXG4gIC8qICBXb28gcHJvZHVjdHMgKi9cbiAgXG4gIC5iYXNlLXdvby10b2dnbGUgLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG5cdHN2ZyB7XG5cdCAgaGVpZ2h0OiAyMHB4O1xuXHQgIHdpZHRoOiAyMHB4O1xuXHQgIHRvcDogMDtcblx0fVxuICBcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDE0cHg7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIFxuXHQmLnRvZ2dsZS1hY3RpdmUge1xuXHQgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHR9XG4gIH1cbiAgXG4gIHVsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcblx0Zm9udC1zaXplOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcblx0cGFkZGluZy1ibG9jazogMC41ZW07XG5cdGNsZWFyOiBib3RoO1xuICB9XG4gIC5hcmNoaXZlIHVsLnByb2R1Y3RzIHtcblx0bGk6aG92ZXI6OmFmdGVyIHtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjAxcyBlYXNlLWluLW91dDtcblx0fVxuICBcblx0Ji5wcm9kdWN0cy1saXN0LXZpZXcgbGk6OmFmdGVyIHtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHR9XG4gIH1cbiAgXG4gIGJvZHkud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLndvby1hcmNoaXZlLW91dGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHRcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcdC53b28tcHJvZHVjdHMge1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0fVxuICAud29vLWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcblx0bGkgLndvby1hcmNoaXZlLW91dGVyIHtcblx0ICBtYXJnaW46IDAgMjBweDtcblx0fVxuICBcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuICB9XG4gIFxuICAuaG9tZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5IHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICB9XHRcbiAgXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSB7XG5cdC53b28tYXJjaGl2ZS1vdXRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG4gIFxuXHQmLnByb2R1Y3Q6aG92ZXIgLndvby1hcmNoaXZlLW91dGVyIHtcblx0ICB6LWluZGV4OiAxO1xuXHQgIG92ZXJmbG93OiBpbmhlcml0O1xuXHR9XG4gIH1cbiAgXG4gIC5sb2FkZ3JpZGxpc3Qtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLndvby1pdGVtcy1tZXNzYWdlIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgXG5cdGkge1xuXHQgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG5cdH1cbiAgfVxuICBcbiAgLyogV29vIHBhZ2VzICovXG4gIFxuICAvKiBwYXltZW50ICovXG4gIC5wYXltZW50LWljb24ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gXHQgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgXHRcdCY6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG4gIFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleC1ncm93OiB1bnNldDtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7ICBcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAuNWVtO1xuXHRtYXJnaW4taW5saW5lLWVuZDogLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogMzAlO1xuXHRsZWZ0OiAtMnB4O1xuXHR6LWluZGV4OiA5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4IDJweCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLnByaW1hcnktc2lkZWJhciAudGhlYmFzZS1oaWRlLXNpZGViYXItYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleDogMCAwIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbi5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biAuYmFzZS1zdmctaWNvbnNldCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wYXltZW50LWljb24ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyB7ICBcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4sIC50aGViYXNlLXNob3ctc2lkZWJhci1idG4sLnByaW1hcnktc2lkZWJhciAudGhlYmFzZS1oaWRlLXNpZGViYXItYnRuLCAudGhlYmFzZS1zaG93LXNpZGViYXItYnRue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LnByaW1hcnktc2lkZWJhciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR3aWR0aDogMzYwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwwLDAsLjEpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFyLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG4gIH1cblxuXG4gIC8qIFNpZGViYXIgKi9cbiAgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5oYXMtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAud29vY29tbWVyY2Uud2lkZ2V0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBhOjpiZWZvcmUge1xuXHRmb250LXNpemU6IC43ZW07XG4gIH1cbiAgXG4gIC53aWRnZXRfYmxvY2sge1xuXHRoMiB7XG5cdCAgcGFkZGluZzogMCAwIDE1cHg7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIFxuXHR1bCB7XG5cdCAgJi53cC1ibG9jay1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkLCAmLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0OmZpcnN0LWNoaWxkIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAud2lkZ2V0IGxpIHtcblx0cGFkZGluZy1ibG9jazogNHB4ICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuXHRwYWRkaW5nLWJsb2NrOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0Knpvb206IDE7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIGxpLnJlY2VudGNvbW1lbnRzIHtcblx0cGFkZGluZy1ibG9jazogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53aWRnZXQge1xuXHQmLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSwgbGkud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcblx0ICBwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbiAgXG5cdHVsIHtcblx0ICBsaTpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xuXHQgIH1cbiAgXG5cdCAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdCAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0ICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0ICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG4gIFxuXHRvbCB7XG5cdCAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdCAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0ICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0ICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG4gIH1cbiAgXG4gIC53aWRnZXRfYmxvY2sge1xuXHR1bCwgb2wge1xuXHQgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHQgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdCAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG5cdCAgbWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxuICB9XG4gIC5zaXRlLWZvb3Rlci1zZWN0aW9uIHtcblx0ZGlzcGxheTogZ3JpZDtcbn1cbiAgLnByaW1hcnktc2lkZWJhciAud2lkZ2V0IHVsIHVsLCBmb290ZXIgLndpZGdldCB1bCB1bCB7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQud2lkZ2V0X21lZGlhX2ltYWdlIHtcblx0cGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnByaWNlX2xhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0bWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIFxuICAuY3Jvc3Mtc2VsbHMge1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0ZW07XG4gIH1cbiAgXG4gIC8qIE5ld3NsZXR0ZXIgKi9cbiAgYm9keSB7XG5cdC50bnAgLnRucC1lbWFpbCwgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlsIHtcblx0ICBtYXgtd2lkdGg6IDQzNXB4O1xuXHQgIHBhZGRpbmc6IDEwcHg7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0fVxuICBcblx0LnRucCAudG5wLXN1Ym1pdCwgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtc3VibWl0LCAudG5wLXdpZGdldC1taW5pbWFsIGlucHV0LnRucC1zdWJtaXQge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKSAhaW1wb3J0YW50O1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBwYWRkaW5nOiAxNHB4IDM4cHggMTRweCAzOHB4O1xuXHR9XG4gIFxuXHQud3BjZjcgcCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICB9XG4gIFxuICAud3BjZjcge1xuXHRsYWJlbCB7XG5cdCAgcGFkZGluZy1ibG9jazogNHB4O1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIFxuXHQud3BjZjctc3VibWl0LCBpbnB1dCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxuICBcbiAgLmNvbnRhY3QtY29scyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDI0cHg7XG4gIH1cbiAgXG4gIC53cGNmNy1mb3JtID4gZGl2IHtcblx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHQmLmNvbnRhY3QtcmVxdWlyZWQge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDI4cHg7XG5cdH1cblx0Ji5jb250YWN0LWNvbHMge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG5cdH1cblx0Ji5jb250YWN0LWZpZWxkIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xuXHR9XG4gIH1cbiAgXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIFxuICAvKiB0YWJsZSAgKi9cbiAgLndpc2hsaXN0X3RhYmxlIHRyIHtcblx0dGQge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbiAgXG5cdHRoIHtcblx0ICAmLnByb2R1Y3QtY2hlY2tib3gsICYud2lzaGxpc3QtZGVsZXRlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAuZW50cnktY29udGVudCB0YWJsZSB7XG5cdHRib2R5IHRyIHtcblx0ICB0ZCwgdGgge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgfVxuXHR9XG4gIFxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIFxuICAuY29tbWVudC1jb250ZW50IHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQuc2luZ2xlLWNvbnRlbnQgdGFibGUsIC5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuXHR0aCwgdGQge1xuXHQgIHBhZGRpbmc6IDEycHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG4gIH1cbiAgXG4gIC5jb21tZW50LWNvbnRlbnQge1xuXHR0aCwgdGQge1xuXHQgIHBhZGRpbmc6IDEycHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG4gIH1cbiAgXG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcblx0dGgsIHRkIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHR9XG4gIH1cbiAgXG4gIC5jb21tZW50LWNvbnRlbnQge1xuXHR0ZCwgdGgge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG5cdH1cbiAgfVxuICBcbiAgLmNhdGVnb3J5LW1hcmt1cCAuZW50cnktY29udGVudCB0YWJsZSB7XG5cdHRoLCB0ZCB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0fVxuICB9XG4gIFxuICAuc2l0ZSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdHRkIHtcblx0ICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXHQgIGJvcmRlci1sZWZ0OiAwO1xuXHQgIGJvcmRlci1yaWdodDogMDtcblx0ICBib3JkZXItYm90dG9tOiAwO1xuXHR9XG4gIFxuXHR0aCB7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHQgIGJvcmRlci1sZWZ0OiAwO1xuXHQgIGJvcmRlci1yaWdodDogMDtcblx0ICBib3JkZXItYm90dG9tOiAwO1xuXHR9XG4gIH1cbiAgXG4gIC8qICBjb21tb24gKi9cbiAgLmNhcnQtc3VtbWFyeSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5yc3MtZGF0ZSwgLndpZGdldF9yc3MgY2l0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gIH1cbiAgXG4gIC53aWRnZXQud2lkZ2V0X3JzcyBsaSB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbiAgfVxuICBcbiAgLmNvbW1lbnRzLWFyZWEge1xuXHRtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSB1bCB7XG5cdCYuY2FydF9saXN0IGxpIGE6aG92ZXIsICYucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhOmhvdmVyIHtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIFxuICAud2lkZ2V0LWFyZWEgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24ge1xuXHRsaS5wcm9kdWN0IC5jb21wYXJlLWJ1dHRvbiAuYnV0dG9uLmFkZGVkIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG4gIFxuXHQucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgIG1hcmdpbjogMDtcblx0fVxuICB9XG4gIFxuICBib2R5IHtcblx0LmNvbXBhcmUtYnV0dG9uLCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG4gIH1cbiAgXG4gICN5aXRoLXF1aWNrLXZpZXctbW9kYWwgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IHtcblx0cGFkZGluZzogMjVweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jb21wYXJlLmJ1dHRvbiwgXG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSB7XG5cdHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246aG92ZXIsICYuc2luZ2xlLXByb2R1Y3QgLmNvbXBhcmUuYnV0dG9uOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0fVxuICB9XG4gIFxuICAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC1idXR0b24gYTpob3ZlciwgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIH1cbiAgXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCBib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEsIC5jb21wYXJlLWJ1dHRvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xuXHRtYXJnaW4taW5saW5lLWVuZDogMTVweDtcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuXHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcblx0Jjpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLCAmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24ge1xuXHQgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXHQgIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0ICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7XG5cdH1cbiAgXG5cdCY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAmLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbiAgXG4gIGJvZHkge1xuXHQuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgei1pbmRleDogOTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdG9wOiAxNXB4O1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIC13ZWJraXQtb3BhY2l0eTogMDtcblx0ICAtbW96LW9wYWNpdHk6IDA7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdH1cbiAgXG5cdC5wcm9kdWN0cy1saXN0LXZpZXcgLmFkZC10by13aXNobGlzdC1iZWZvcmVfaW1hZ2UgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHQgIGxlZnQ6IDE1cHg7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdH1cbiAgfVxuICBib2R5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGkge1xuXHRtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgYm9keSB1bCAuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuICB9XG4gIFxuICB1bCB7XG5cdC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0ICBmb250LXNpemU6IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgXG5cdC5wcm9kdWN0LWFjdGlvbi13cmFwIC5mZWVkYmFjayB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxLjVlbSAwIDNlbTtcbiAgfVxuICBcbiAgLndvb2NvbW1lcmNlIHtcblx0LnVwLXNlbGxzLnByb2R1Y3RzLCAucmVsYXRlZC5wcm9kdWN0cyB7XG5cdCAgcGFkZGluZzogMS41ZW0gMCAzZW07XG5cdH1cbiAgfVxuICBcbiAgLnNpbmdsZS1wcm9kdWN0LWNhdGVnb3J5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbiAgfVxuICBcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IGRpdi5zdW1tYXJ5IHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gIH1cbiAgXG4gIC53aXNobGlzdF90YWJsZSB0ciB0ZCBhLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNhcnRfdG90YWxzIGgyIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuICB9XG4gIFxuICAvKiBmbGV4IFByb2R1Y3QgR2FsbGVyeSAgKi9cbiAgXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQsIC55aXRoLXdjcXYtd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgfVxuICBcbiAgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0bGVmdDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuICBcblx0bGkge1xuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHQgIH0gIFxuXHQgIG1hcmdpbjogNHB4O1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmbG9hdDogbm9uZTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogYXV0bztcbiAgXG5cdCAgaW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuXHRcdG1heC13aWR0aDogN2VtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtb3BhY2l0eTogMTtcblx0XHR3aWR0aDogMTAwJTtcbiAgXG5cdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0ICBib3JkZXItY29sb3I6ICNkZGQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdiB7XG5cdCYub3dsLXByZXYge1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0fVxuICBcblx0Ji5vd2wtbmV4dCB7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0fVxuICB9XG4gIFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIHtcblx0LmZvcm0tcm93LWZpcnN0LCAuZm9ybS1yb3ctbGFzdCB7XG5cdCAgZmxvYXQ6IG5vbmU7XG5cdH1cbiAgfVxuICBcbiAgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIExpc3QgUHJvZHVjdCAqL1xuICBcbiAgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyogVGFiICovXG4gIFxuICAucHJvZHVjdC10YWItc3R5bGUtbm9ybWFsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0dWwudGFicyB7XG5cdCAgbGkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1x0XHRcblx0ICB9XG5cdH1cblxuICB9XG4gIFxuICBib2R5Lndvb2NvbW1lcmNlICNyZXZpZXdzIHtcblx0I2NvbW1lbnRzIGgyLCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRlZ29yeS1saXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctaW5saW5lOiAzMHB4O1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuXHQuc3ViX2NhdGVnb3J5IHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1xuXHRcdH1cblx0fVxuXHQudmlldy1tb3JlLWxpbmt7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHQudmlldy1tb3Jle1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcdFxuXHRcdH1cblx0XHQmOmhvdmVyIC52aWV3LW1vcmV7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XHRcdFx0XG5cdFx0fVxuXHR9XG59XG4uY21zLXNpZGViYXIge1xuXHQuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuXHR9XG59XG4uYWJvdXQtY21zIHtcblx0LmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0XHQ+YSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuLyogcHJvZHVjdCBjYXRlZ29yeSAqL1xuLnNpZGViYXItY2F0ZWdvcnkge1xuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0NjQ2O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcdFxuXHRcdHBhZGRpbmctYmxvY2s6IDNweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjAzOVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZSB7XG5cdFx0Ji53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCA+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhc2UtY2F0LXRvZ2dsZS1zdWJ7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0LXBhcmVudCB7XG5cdFx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBicmFuZCBjc3MgKi9cbi5icmFuZHMge1xuXHQuc3dpcGVyLXNsaWRlLWltYWdlIHtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHQtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBub25lO1xuXHRcdFx0LW1zLWZpbHRlcjogbm9uZTtcblx0XHRcdC1tb3otZmlsdGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuLyogUHJvZHVjdCBjYXRlZ29yeSBjc3MgKi9cbi53b29fY2F0ZWdvcmllc19ibG9jayB7XHRcblx0LmNhdC1vdXRlci1ibG9jayB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UgMHM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlIDBzO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdC5jYXQtaW5uZXItYmxvY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWlubGluZTogMzBweDtcblx0XHRcdC5jYXRfZGVzY3JpcHRpb24ge1x0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMTBweDtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdC5jYXRfbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFjdGl2ZSB7XG5cdFx0LmNhdC1vdXRlci1ibG9jayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cdFx0fVxuXHR9XG59XG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuLmFjdGl2ZSAuZHJhd2VyLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdHotaW5kZXg6IDk7XG59XG4uY21zLWJhbm5lciAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuICAvKioqKioqKioqKioqKioqKioqKioqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0Lm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcblx0ICAmLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHQgIH1cbiAgXG5cdCAgJi5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHQgICY6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiwgJi53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogMTBweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuc2l0ZS1oZWFkZXItaXRlbSAuc2VhcmNoLXRvZ2dsZS1vcGVuLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcblx0ICAmOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sICYud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDRweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXHQgIH1cblx0fVxuXHQuc2lkZWJhci1jYXRlZ29yeSB7XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiA1cHg7XHRcdFx0XHRcblx0XHR9XG5cdH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC53cGNmNyB7XG5cdCAgaW5wdXQsIHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2IHtcblx0XHQmLm93bC1wcmV2IHtcblx0XHQgIGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcblx0XHQmLm93bC1uZXh0IHtcblx0XHQgIHJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0ICB9XG5cdC5iYXNlLXdvby1jYXJ0LWZvcm0td3JhcCAuY2FydC1jb2xsYXRlcmFscyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgXG5cdC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0ICB9XHRcblx0ICBmb290ZXIge1xuXHRcdC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGVkLW9mZiB7XG5cdFx0XHRcdC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGVkLW9uIHtcblx0XHRcdFx0LndwLWJsb2NrLWdyb3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD51bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0LWFyZWEge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVx0ICAgXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmVsZW1lbnRvci1jb2x1bW4uY21zLWJhbm5lciB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcblx0fVxuXHQud29vX2NhdGVnb3JpZXNfYmxvY2sge1xuXHRcdC5jYXQtb3V0ZXItYmxvY2sge1xuXHRcdFx0LmNhdC1pbm5lci1ibG9jayB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9ICBcblx0LnNpbmdsZS1wb3N0IC5lbnRyeS1hdXRob3IsIC5jb21tZW50LW5hdmlnYXRpb24sIC5wb3N0LW5hdmlnYXRpb24sIC5zaW5nbGUtcG9zdCAuY29tbWVudHMtYXJlYSB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG5cdC53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XG5cdCAgcGFkZGluZzogMCAwIDNlbTtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFye1xuXHRcdHdpZHRoOiAzMjBweDtcblx0fVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQud29vY29tbWVyY2Uge1xuXHQgIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG4gIFxuXHQgIC5idXR0b25faW5uZXJfd3JhcCA+IGEge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdCAgfVxuXHR9XG5cdGJvZHkgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHQgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG5cdCAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgXG5cdC5jb250YWN0LWNvbHMge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIFxuXHQud3BjZjctZm9ybSA+IGRpdiB7XG5cdCAgbWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cdC53cGNmNy1mb3JtIC5jb2xzLTIuY29udGFjdDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbiAgfVxuICBcbiAgLmljb24tc3BhY2UgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIFxuICAuc2luZ2xlLWZvcm1hdC1saW5rIC5lbnRyeS1jb250ZW50IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiByZW1vdmUgKi9cbiAgLnNpbmdsZS1jb250ZW50IHtcblx0aDEge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0aDIge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0aDMge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0aDQge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0aDUge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICBcblx0aDYge1xuXHQgICsgKiwgJjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG4gIFxuICAuY29udGVudC1zdHlsZS1ib3hlZCAuc2l0ZSAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wcmltYXJ5LXNpZGViYXIgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCwgZm9vdGVyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gICAubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtIHtcblx0JjpmaXJzdC1jaGlsZCA+IGEge1xuXHQgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGNhbGMoM2VtIC8gLTIpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDNlbSAvIDEuOCkpICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICAmOmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXG5cdCYuY3VycmVudF9wYWdlX2l0ZW06Zmlyc3QtY2hpbGQgPiBhOmFmdGVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50O1xuXHR9XG4gIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc2UtYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAuYmFzZS1zdmctaWNvbnNldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7IH1cblxuLnBvcHVwLWRyYXdlciAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBib3R0b206IDIwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3Q6aG92ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGdhcDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTcpOyB9XG5cbi5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBnYXA6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgZmxleDogYXV0bzsgfVxuXG4ucG9wdXAtZHJhd2VyIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIGZsZXg6IGF1dG87IH1cblxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCB7XG4gIGJvdHRvbTogODhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNpdGUtaGVhZGVyIC5iYXNlLWhlYWRlci1jYXJ0LmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItY2FydC1idXR0b24sIC5zaXRlLWhlYWRlciAuYmFzZS1oZWFkZXItY2FydCAuaGVhZGVyLWNhcnQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci1jYXJ0LXdyYXAsIC5oZWFkZXItaHRtbC1pbm5lciBhLCAuc2l0ZS1oZWFkZXItaXRlbSAuaGVhZGVyLWFjY291bnQtY29udHJvbC13cmFwIC5oZWFkZXItYWNjb3VudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5kcm9wZG93bi1uYXYtdG9nZ2xlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmhlYWRlci1hY2NvdW50LWJ1dHRvbiAubmF2LWRyb3AtdGl0bGUtd3JhcCA+IC5iYXNlLXN2Zy1pY29uc2V0LFxuLmhlYWRlci1hY2NvdW50LWJ1dHRvbiA+IC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLWNhcnQtaW5uZXItd3JhcCAuYmFzZS1zdmctaWNvbnNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWhlYWRlci1pdGVtIC5zZWFyY2gtdG9nZ2xlLW9wZW4tY29udGFpbmVyIC5zZWFyY2gtZmllbGQsIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItc2VhcmNoLWJhciBmb3JtLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDsgfVxuXG5oZWFkZXIgLnNlYXJjaGZvcm0sIC5oZWFkZXItc2VhcmNoLWJhciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyLWFjY291bnQtYnV0dG9uIC5uYXYtZHJvcC10aXRsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5oZWFkZXItY2FydC1pbm5lci13cmFwIC5iYXNlLXN2Zy1pY29uc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItY2FydC13cmFwcGVyIC5oZWFkZXItY2FydC1idXR0b24gLmhlYWRlci1jYXJ0LWxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBnYXA6IDAuNWVtOyB9XG5cbi53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQgdWwgbGkuYmxvY2tzLWdhbGxlcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogZm9vdGVyICovXG4uZm9vdGVyLXdpZGdldC1hcmVhIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0X2Jsb2NrIGEsIC5mb290ZXItd2lkZ2V0LWFyZWEgdWwgbGkge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXRfYmxvY2sgYTpmaXJzdC1jaGlsZCwgLmZvb3Rlci13aWRnZXQtYXJlYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7IH1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXRfYmxvY2sgYTpsYXN0LWNoaWxkLCAuZm9vdGVyLXdpZGdldC1hcmVhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDsgfVxuXG5mb290ZXIgLmFwcC1pbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmZvb3RlciAuYXBwLWltZyAud3AtYmxvY2stZ2FsbGVyeSBpbWc6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuZm9vdGVyIC5hcHAtaW1nIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogdGVzdGltb25pYWwgKi9cbi5ob21lLXNpZGViYXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4OyB9XG4gIC50ZXN0aW1vbmlhbC1jbXMgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4vKiBUZWFtICovXG4udGVhbS1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogc2VydmljZSAqL1xuLnNlcnZpY2UtYmxvY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDcwcHggMHB4IHJnYmEoMjUzLCA3MSwgMTAyLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi8qIGltYWdlIGVmZmVjdCAqL1xuLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXIsIC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyB9XG5cbi5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyOmhvdmVyIGltZywgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjU7IH1cblxuLmNtcy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY21zLWJhbm5lci5jbXMtYmFubmVyLW91dGVyIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uY21zLWJhbm5lciAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndpZGdldF9tZWRpYV9pbWFnZSwgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uLCAuZ2FsbGVyeS1zbGlkZXIgLnN3aXBlci1zbGlkZS1pbm5lciwgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLCAucG9zdC10aHVtYm5haWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY21zLWJhbm5lciBpbWcsIC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nLCAuZ2FsbGVyeS1pdGVtIGltZywgLmdhbGxlcnktc2xpZGVyIGltZywgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIGltZywgLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWlubmVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNtcy1iYW5uZXI6aG92ZXIgaW1nLCAud2lkZ2V0X21lZGlhX2ltYWdlOmhvdmVyIGltZywgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uOmhvdmVyIGltZywgLmdhbGxlcnktc2xpZGVyIC5zd2lwZXItc2xpZGUtaW5uZXI6aG92ZXIgaW1nLCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWc6aG92ZXIgaW1nLCAubG9vcC1lbnRyeSAucG9zdC10aHVtYm5haWwtaW5uZXI6aG92ZXIgaW1nIHtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5jbXMtYmFubmVyIC50ZXh0LWhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY21zLWJhbm5lcjpob3ZlciAudGV4dC1ob3Zlcjo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcy1zZXJ2aWNlIC5lbGVtZW50b3Itd2lkZ2V0LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzOyB9XG5cbi5jbXMtc2VydmljZTpob3ZlciAuZWxlbWVudG9yLXdpZGdldC1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qIGJsb2cgY3NzICovXG4ucHJpbWFyeS1zaWRlYmFyIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1saW5rLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpID4gYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG50aW1lLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWF1dGhvciwgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpOyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIHRpbWUge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTsgfVxuXG4ucG9zdC10aHVtYm5haWwtaW5uZXIsIC5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pdGVtLmNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IGgyLmVudHJ5LXJlbGF0ZWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5zaW5nbGUtcG9zdCAubG9vcC1lbnRyeSAuZW50cnktY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMmVtOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmJsb2cgLmxvb3AtZW50cnkgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy1wb3N0cy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250YWluZXItaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBvc3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7IH1cblxuLm1ldGEtYXV0b3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zdGlja3ktcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDE1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNweDsgfVxuXG4ubG9vcC1lbnRyeS50eXBlLXBvc3QgLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubG9vcC1lbnRyeS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQtd3JhcCAuY2F0ZWdvcmllcy1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubG9vcC1lbnRyeS50eXBlLXBvc3QgLm5vLWltZyAuZW50cnktbWV0YSAucG9zdGVkLW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ibG9jazogMTBweDsgfVxuXG4uZW50cnktY29udGVudC13cmFwIC5zdGlja3ktcG9zdDpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvY2suc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAucG9zdGVkLWJ5OjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlcl9pY29uLnN2Z1wiKTsgfVxuXG4uZW50cnktY29udGVudC13cmFwIC5zdGlja3ktcG9zdDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0aWNreS5zdmdcIik7IH1cblxuLmVudHJ5LWNvbnRlbnQtd3JhcCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpOyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIsIC5sb29wLWVudHJ5LnR5cGUtcG9zdDpob3ZlciAuZW50cnktY29udGVudC13cmFwIC5lbnRyeS1mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7IH1cblxuLmNyb3NzLXNlbGxzID4gaDIsIC5zaW5nbGUud29vY29tbWVyY2Ugc2VjdGlvbi5wcm9kdWN0cyA+IGgyLCAuc2l0ZSAuZW50cnktcmVsYXRlZCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktcmVsYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1nbG9iYWwteGwtc3BhY2luZyk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWdsb2JhbC14bC1zcGFjaW5nKTsgfVxuXG4uY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYSwgLmxvZ2dlZC1pbi1hcyBhLCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jb21tZW50IC5jb21tZW50LW1ldGEgLnNheXMge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogQ2Fyb3VzZWwgKi9cbi5vd2wtdGhlbWUgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZTpob3ZlciBzcGFuLCAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vd2wtdGhlbWU6aG92ZXIgLm93bC1idXR0b25zIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6OmFmdGVyLCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBtYXNrLXNpemU6IDE1cHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZWZ0LWFycm93LnN2Z1wiKTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogLTIwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmJsb2ctcG9zdHMtY29udGVudCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICBsZWZ0OiAtMzBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmJsb2ctcG9zdHMtY29udGVudCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuICByaWdodDogLTMwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNhdGVnb3J5LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLmNhdGVnb3J5LWNhcm91c2VsLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7IH1cblxuLyogIFdvbyBwcm9kdWN0cyAqL1xuLmJhc2Utd29vLXRvZ2dsZSAuYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLmJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE0cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IH1cblxuLmJhc2Utd29vLXRvZ2dsZSAuYmFzZS1wcm9kdWN0LXRvZ2dsZS1jb250YWluZXIgLmJhc2UtdG9nZ2xlLXNob3AtbGF5b3V0IHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogMDsgfVxuXG4uYmFzZS13b28tdG9nZ2xlIC5iYXNlLXByb2R1Y3QtdG9nZ2xlLWNvbnRhaW5lciAuYmFzZS10b2dnbGUtc2hvcC1sYXlvdXQudG9nZ2xlLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbnVsIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlLWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogMC41ZW07XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hcmNoaXZlIHVsLnByb2R1Y3RzIGxpOmhvdmVyOjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjAxcyBlYXNlLWluLW91dDsgfVxuXG4uYXJjaGl2ZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGk6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAud29vLWFyY2hpdmUtb3V0ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi53b28tY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvby1jYXJvdXNlbCB1bC5wcm9kdWN0cyBsaSAud29vLWFyY2hpdmUtb3V0ZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4uaG9tZS5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIC53b28tYXJjaGl2ZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAud29vLWFyY2hpdmUtb3V0ZXIge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4ubG9hZGdyaWRsaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvby1pdGVtcy1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ud29vLWl0ZW1zLW1lc3NhZ2UgaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7IH1cblxuLyogV29vIHBhZ2VzICovXG4vKiBwYXltZW50ICovXG4ucGF5bWVudC1pY29uLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wYXltZW50LWljb24ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWdyb3c6IHVuc2V0O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi50aGViYXNlLXNob3ctc2lkZWJhci1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogLjVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogLTJweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biAuYmFzZS1zdmctaWNvbnNldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheW1lbnQtaWNvbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4sIC50aGViYXNlLXNob3ctc2lkZWJhci1idG4sIC5wcmltYXJ5LXNpZGViYXIgLnRoZWJhc2UtaGlkZS1zaWRlYmFyLWJ0biwgLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJpbWFyeS1zaWRlYmFyLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLyogU2lkZWJhciAqL1xuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAuN2VtOyB9XG5cbi53aWRnZXRfYmxvY2sgaDIge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWNhdGVnb3JpZXM6Zmlyc3QtY2hpbGQsIC53aWRnZXRfYmxvY2sgdWwud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldCBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDRweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGkucmVjZW50Y29tbWVudHMge1xuICBwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSwgLndpZGdldCBsaS53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuICBwYWRkaW5nLWJsb2NrOiA2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLndpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG5cbi53aWRnZXRfYmxvY2sgdWwsIC53aWRnZXRfYmxvY2sgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLnNpdGUtZm9vdGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5wcmltYXJ5LXNpZGViYXIgLndpZGdldCB1bCB1bCwgZm9vdGVyIC53aWRnZXQgdWwgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY3Jvc3Mtc2VsbHMge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0ZW07IH1cblxuLyogTmV3c2xldHRlciAqL1xuYm9keSAudG5wIC50bnAtZW1haWwsIGJvZHkgLnRucC1zdWJzY3JpcHRpb24tbWluaW1hbCBpbnB1dC50bnAtZW1haWwsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtZW1haWwge1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJvZHkgLnRucCAudG5wLXN1Ym1pdCwgYm9keSAudG5wLXN1YnNjcmlwdGlvbi1taW5pbWFsIGlucHV0LnRucC1zdWJtaXQsIGJvZHkgLnRucC13aWRnZXQtbWluaW1hbCBpbnB1dC50bnAtc3VibWl0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxNHB4IDM4cHggMTRweCAzOHB4OyB9XG5cbmJvZHkgLndwY2Y3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53cGNmNyBsYWJlbCB7XG4gIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwY2Y3IC53cGNmNy1zdWJtaXQsIC53cGNmNyBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG4ud3BjZjctZm9ybSA+IGRpdiB7XG4gIG1hcmdpbi1ibG9jazogMTBweDsgfVxuXG4ud3BjZjctZm9ybSA+IGRpdi5jb250YWN0LXJlcXVpcmVkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjhweDsgfVxuXG4ud3BjZjctZm9ybSA+IGRpdi5jb250YWN0LWNvbHMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4OyB9XG5cbi53cGNmNy1mb3JtID4gZGl2LmNvbnRhY3QtZmllbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4OyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi8qIHRhYmxlICAqL1xuLndpc2hsaXN0X3RhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2lzaGxpc3RfdGFibGUgdHIgdGgucHJvZHVjdC1jaGVja2JveCwgLndpc2hsaXN0X3RhYmxlIHRyIHRoLndpc2hsaXN0LWRlbGV0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLCAuZW50cnktY29udGVudCB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbW1lbnQtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmVudHJ5LWNvbnRlbnQuc2luZ2xlLWNvbnRlbnQgdGFibGUsIC5jb21tZW50LWNvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB0aCwgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZW50LWNvbnRlbnQgdGgsIC5jb21tZW50LWNvbnRlbnQgdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRoLCAuZW50cnktY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLmNvbW1lbnQtY29udGVudCB0ZCwgLmNvbW1lbnQtY29udGVudCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLmNhdGVnb3J5LW1hcmt1cCAuZW50cnktY29udGVudCB0YWJsZSB0aCwgLmNhdGVnb3J5LW1hcmt1cCAuZW50cnktY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiAgY29tbW9uICovXG4uY2FydC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnNzLWRhdGUsIC53aWRnZXRfcnNzIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4OyB9XG5cbi53aWRnZXQud2lkZ2V0X3JzcyBsaSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDsgfVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LWFyZWEgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaS5wcm9kdWN0IC5jb21wYXJlLWJ1dHRvbiAuYnV0dG9uLmFkZGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IC5jb21wYXJlLWJ1dHRvbiwgYm9keSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4jeWl0aC1xdWljay12aWV3LW1vZGFsICN5aXRoLXF1aWNrLXZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jb21wYXJlLmJ1dHRvbixcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWJ0bi1idXR0b24gLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuY29tcGFyZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7IH1cblxuLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGE6aG92ZXIsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCBib2R5IC5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ueWl0aC13Y3dsLWFkZC1idXR0b24gYSwgLmNvbXBhcmUtYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNhYWE7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0czpub3QoLndvby1hcmNoaXZlLWJ0bi1idXR0b24pIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5IC5hZGQtdG8td2lzaGxpc3QtYmVmb3JlX2ltYWdlIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbmJvZHkgLnByb2R1Y3RzLWxpc3QtdmlldyAuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmJvZHkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7IH1cblxuLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB1bCAuYWRkLXRvLXdpc2hsaXN0LWJlZm9yZV9pbWFnZSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbnVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxudWwgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVlbSAwIDNlbTsgfVxuXG4ud29vY29tbWVyY2UgLnVwLXNlbGxzLnByb2R1Y3RzLCAud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBwYWRkaW5nOiAxLjVlbSAwIDNlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtY2F0ZWdvcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtOyB9XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCBkaXYuc3VtbWFyeSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4OyB9XG5cbi53aXNobGlzdF90YWJsZSB0ciB0ZCBhLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydF90b3RhbHMgaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLyogZmxleCBQcm9kdWN0IEdhbGxlcnkgICovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0LCAueWl0aC13Y3F2LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIG1hcmdpbjogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XG4gIG1heC13aWR0aDogN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlzdCBQcm9kdWN0ICovXG51bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFRhYiAqL1xuLnByb2R1Y3QtdGFiLXN0eWxlLW5vcm1hbC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgaDIsIGJvZHkud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0ZWdvcnktbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMzBweDsgfVxuXG4uY2F0ZWdvcnktbGlzdCAuc3ViX2NhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jazogNXB4OyB9XG5cbi5jYXRlZ29yeS1saXN0IC52aWV3LW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5jYXRlZ29yeS1saXN0IC52aWV3LW1vcmUtbGluayAudmlldy1tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2F0ZWdvcnktbGlzdCAudmlldy1tb3JlLWxpbms6aG92ZXIgLnZpZXctbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTsgfVxuXG4uY21zLXNpZGViYXIgLmVsZW1lbnRvci1pY29uLWJveC1pY29uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7IH1cblxuLmFib3V0LWNtcyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBwcm9kdWN0IGNhdGVnb3J5ICovXG4uc2lkZWJhci1jYXRlZ29yeSAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDY0NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAzcHg7IH1cblxuLnNpZGViYXItY2F0ZWdvcnkgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7IH1cblxuLnNpZGViYXItY2F0ZWdvcnkgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLWNhdGVnb3J5IC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zaWRlYmFyLWNhdGVnb3J5IC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgPiBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsID4gbGkgdWwgPiBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhci1jYXRlZ29yeSAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsID4gbGkgLmJhc2UtY2F0LXRvZ2dsZS1zdWIge1xuICB0b3A6IDEwcHg7IH1cblxuLnNpZGViYXItY2F0ZWdvcnkgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgPiB1bCAuY2F0LXBhcmVudCAuY2hpbGRyZW4gbGkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDsgfVxuXG4vKiBicmFuZCBjc3MgKi9cbi5icmFuZHMgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uYnJhbmRzIC5zd2lwZXItc2xpZGUtaW1hZ2U6aG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAtbXMtZmlsdGVyOiBub25lO1xuICAtbW96LWZpbHRlcjogbm9uZTsgfVxuXG4vKiBQcm9kdWN0IGNhdGVnb3J5IGNzcyAqL1xuLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5jYXQtb3V0ZXItYmxvY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cblxuLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5jYXQtb3V0ZXItYmxvY2sgLmNhdC1pbm5lci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZTogMzBweDsgfVxuXG4ud29vX2NhdGVnb3JpZXNfYmxvY2sgLmNhdC1vdXRlci1ibG9jayAuY2F0LWlubmVyLWJsb2NrIC5jYXRfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5jYXQtb3V0ZXItYmxvY2sgLmNhdC1pbm5lci1ibG9jayAuY2F0X2Rlc2NyaXB0aW9uIC5jYXRfbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG5cbi53b29fY2F0ZWdvcmllc19ibG9jayAuYWN0aXZlIC5jYXQtb3V0ZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMCU7IH1cblxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0bi5hY3RpdmUgLmRyYXdlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTsgfVxuXG4uY21zLWJhbm5lciAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLWl0ZW0gLnNlYXJjaC10b2dnbGUtb3Blbi1jb250YWluZXIgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOm5vdCgud29vLWFyY2hpdmUtYnRuLWJ1dHRvbikgLnByb2R1Y3QtYWN0aW9uLXdyYXAgLmJ1dHRvbl9pbm5lcl93cmFwIC5idXR0b24sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgLnNpZGViYXItY2F0ZWdvcnkgLndpZGdldC10aXRsZSB7XG4gICAgcGFkZGluZy1ibG9jazogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cGNmNyBpbnB1dCwgLndwY2Y3IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAuYmFzZS13b28tY2FydC1mb3JtLXdyYXAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3B1cC1kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1ncm91cCAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC50b2dnbGVkLW9mZiAud3AtYmxvY2stZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vZmYgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC50b2dnbGVkLW9uIC53cC1ibG9jay1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDsgfVxuICBmb290ZXIgLndwLWJsb2NrLWdyb3VwIC50b2dnbGVkLW9uID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItY29sdW1uLmNtcy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgLndvb19jYXRlZ29yaWVzX2Jsb2NrIC5jYXQtb3V0ZXItYmxvY2sgLmNhdC1pbm5lci1ibG9jayB7XG4gICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktYXV0aG9yLCAuY29tbWVudC1uYXZpZ2F0aW9uLCAucG9zdC1uYXZpZ2F0aW9uLCAuc2luZ2xlLXBvc3QgLmNvbW1lbnRzLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDNlbTsgfVxuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkgLndvby1hcmNoaXZlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIC5idXR0b25faW5uZXJfd3JhcCA+IGEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgYm9keSAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuY29udGFjdC1jb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3BjZjctZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIC53cGNmNy1mb3JtIC5jb2xzLTIuY29udGFjdDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaWNvbi1zcGFjZSAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNpbmdsZS1mb3JtYXQtbGluayAuZW50cnktY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4vKiByZW1vdmUgKi9cbi5zaW5nbGUtY29udGVudCBoMSArICosIC5zaW5nbGUtY29udGVudCBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDIgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGgzICsgKiwgLnNpbmdsZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY29udGVudCBoNCArICosIC5zaW5nbGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRlbnQgaDUgKyAqLCAuc2luZ2xlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1jb250ZW50IGg2ICsgKiwgLnNpbmdsZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXN0eWxlLWJveGVkIC5zaXRlIC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQsIGZvb3RlciAud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLmhlYWRlci1uYXZpZ2F0aW9uLXN0eWxlLXVuZGVybGluZSAucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygzZW0gLyAtMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDNlbSAvIDEuOCkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbi5oZWFkZXItbmF2aWdhdGlvbi1zdHlsZS11bmRlcmxpbmUgLnByaW1hcnktbWVudS1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgxOXB4LCAwKSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdmlnYXRpb24uaGVhZGVyLW5hdmlnYXRpb24tc3R5bGUtdW5kZXJsaW5lIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW06Zmlyc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMTlweCwgMCkgIWltcG9ydGFudDsgfVxuIl19 */