/** The WooCommerce stylesheet for Velo. @package Velo @author  SunriseTheme @link	http://www.sunrisetheme.com */
/*-------------------------------------------------------------- Gallery layout --------------------------------------------------------------*/
.isotope-gallery .gutter-sizer, .isotope-2-columns.isotope-gallery .gutter-sizer, .isotope-3-columns.isotope-gallery .gutter-sizer, .isotope-4-columns.isotope-gallery .gutter-sizer, .isotope-4-columns.isotope-gallery .container .gutter-sizer, .isotope-5-columns.isotope-gallery .gutter-sizer { width: 0; }

.isotope-gallery .isotope-selector { width: 33.33%; margin: 0; float: left; }

.isotope-gallery .isotope-selector.width-2 { width: 66.66%; }

.isotope-4-columns.isotope-gallery .isotope-selector, .isotope-4-columns.isotope-gallery .container .isotope-selector { width: 25%; margin: 0; float: left; }

.isotope-4-columns.isotope-gallery .isotope-selector.width-2, .isotope-4-columns.isotope-gallery .container .isotope-selector.width-2 { width: 50%; float: left; }

.isotope-5-columns.isotope-gallery .isotope-selector { width: 20%; margin: 0; float: left; }

.isotope-5-columns.isotope-gallery .isotope-selector.width-2 { width: 40%; float: left; }

.isotope-2-columns.isotope-gallery .isotope-selector { width: 50%; margin: 0; float: left; }

.isotope-2-columns.isotope-gallery .isotope-selector.width-2 { width: 100%; float: left; }

/*-------------------------------------------------------------- Woocommerce layout --------------------------------------------------------------*/
.woocommerce .isotope-gallery .isotope-selector { padding-left: 15px; padding-right: 15px; }

.woocommerce.columns-2 .isotope-gallery .isotope-selector { width: 50%; float: left; }

.woocommerce.columns-3 .isotope-gallery .isotope-selector { width: 33.33%; float: left; }

.woocommerce.columns-4 .isotope-gallery .isotope-selector { width: 25%; float: left; }

.woocommerce.columns-5 .isotope-gallery .isotope-selector { width: 20%; float: left; }

.woocommerce.columns-6 .isotope-gallery .isotope-selector { width: 16.66%; float: left; }

/*-------------------------------------------------------------- Shop cart --------------------------------------------------------------*/
.page-description { display: none; }

.k2t-shop .products { clear: both; width: 100%; }

.k2t-product-page { clear: both; width: 100%; }

.product-gallery .products > div:last-child .product-item { width: 100%; }

.woocommerce .owl-carousel { width: 100%; }

.k2t-shop .product-title { display: inline-block; margin: 23px 10px; }

.product-item { background: #fff; overflow: hidden; margin-bottom: 30px !important; transition: all .3s ease-in-out; }

.product-item:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-4px); transform: translateY(-4px); transition: all .3s ease-out; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; }

.product-item .product-thumb { overflow: hidden; position: relative; text-align: center; }

.product-item:hover .product-thumb img { opacity: .2; }

.k2t-shop .products .product-item .product-thumb { border-bottom: 0; padding-bottom: 0; }

.product-item .product-thumb img { width: 100%; padding: 20px; }

.woocommerce.columns-2 .product-item .product-thumb img { padding: 30px; }

.product-item .product-thumb a { transition: all .3s ease-in-out; opacity: 1; }

.product-item .product-thumb .button, .product .button { border-radius: 30px; font-size: 100%; font-weight: 300; height: 60px; line-height: 60px; padding: 0 35px; position: absolute; top: 50%; left: 50%; margin-top: -60px; margin-left: -90px; z-index: 1000; }

.product-item .product-thumb .button { opacity: 0; }

.product-gallery.isotope-fullwidth .button, .product.isotope-selector .button { display: none; }

.product.isotope-selector .product-thumb .button { display: block; }

.woocommerce.columns-4 .product-item .product-thumb .button, .woocommerce.columns-5 .product-item .product-thumb .button, .woocommerce.columns-3 .product-item .product-thumb .button, .k2t-shop.columns-3 .product-item .product-thumb .button, .k2t-shop.columns-4 .product-item .product-thumb .button, .k2t-shop.columns-5 .product-item .product-thumb .button, .product-related .product-item .product-thumb .button { font-size: 87.5%; padding: 10px 20px; height: auto; line-height: inherit; margin-left: -80px; width: 160px; }

.woocommerce.columns-4 .product-item .product-thumb .button.product_type_variable, .woocommerce.columns-5 .product-item .product-thumb .button.product_type_variable, .woocommerce.columns-3 .product-item .product-thumb .button.product_type_variable, .k2t-shop.columns-3 .product-item .product-thumb .button.product_type_variable, .k2t-shop.columns-4 .product-item .product-thumb .button.product_type_variable, .k2t-shop.columns-5 .product-item .product-thumb .button.product_type_variable, .product-related .product-item .product-thumb .button.product_type_variable { margin-left: -80px; }

.product-item:hover .product-thumb .button { opacity: 1; }

.product-item .product-thumb .button.product_type_variable { margin-left: -100px; }

.product-item .product-thumb .added_to_cart { display: none; }

article.product-item div.product-thumb span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .single-product.woocommerce span.onsale, .woocommerce span.onsale, .woocommerce-page span.onsale { background: transparent; border: 1px dashed #bdb099; border-radius: 50%; color: #bdb099; cursor: pointer; display: inline-block; float: right; font-family: "Montserrat"; font-size: 80%; font-weight: 300; text-align: center; text-transform: uppercase; width: 50px; height: 50px; line-height: 50px; top: 30px; right: 30px; left: auto; z-index: 100; }

.woocommerce .outofstock .product-detail #reviews #commentform > p.comment-form-rating > p.stars:nth-child(2n+1) { display: none; }

article.product-item div.product-thumb span.onsale.soldout, .woocommerce ul.products li.product .onsale.soldout, .woocommerce-page ul.products li.product .onsale.soldout, .single-product.woocommerce span.onsale.soldout, .woocommerce span.onsale, .woocommerce-page span.onsale.soldout { background: transparent; }

.woocommerce.columns-2 article.product-item div.product-thumb span.onsale { width: 70px; height: 70px; line-height: 70px; }

.woocommerce.columns-4 article.product-item div.product-thumb span.onsale, .product-related.columns-4 article.product-item div.product-thumb span.onsale { width: 30px; height: 30px; line-height: 40px; top: 20px; right: 20px; }

.product-item .product-name { display: inline-block; width: 100%; border-top: 1px solid #e3e3e3; padding: 20px 20px 0; }

.woocommerce.columns-2 .product-name { padding: 30px 30px 10px; }

.product-item .product-name h3 { color: #252525; font-size: 112.5%; float: left; font-family: 'PT Serif', serif; }

.woocommerce.columns-2 .product-item .product-name h3 { font-size: 185%; }

.product-item .product-name .p-top { height: 30px; }

.woocommerce .woocommerce-product-rating .star-rating { margin: 0 4px 15px 0; }

.woocommerce .products .star-rating { float: left; font-size: 87.5%; }

.product-item .product-name .star-rating a, .woocommerce .star-rating span:before { color: #fad232; }

.product-item .product-name .price { float: right; }

.woocommerce.columns-2 .product-item .product-name .price { font-size: 185%; }

.product-item div.product-name span.price del { float: left; margin-right: 10px; margin-top: -4px; text-decoration: none; line-height: 1.1em; background-image: linear-gradient(to bottom, transparent 0em, transparent 0.63em, #ccc 0.63em, #ccc 0.7em, transparent 0.7em, transparent 1.1em); background-repeat: repeat; }

.woocommerce.columns-2 .product-item div.product-name span.price del { margin-top: -10px; }

.product-item .product-name .price del span { color: #ccc; font-family: "Montserrat"; font-size: 60%; }

.product-item .product-name .price ins span, .product-item .product-name .price span { color: #bdaf99; font-family: "Montserrat"; font-weight: 300; }

/* fix ie error */
.web-ie .select2-drop, .web-ie .select2-drop-mask, .web-ie .woocommerce-checkout .select2-container { display: none !important; }

.web-ie .country_select, .web-ie #customer_details select { background-color: #ebebeb; color: #959595; display: block !important; font-size: 87.5%; font-style: italic; font-weight: 400; font-family: "PT Serif",serif; padding: 15px 20px !important; }

.web-ie .country_select::-ms-expand, .web-ie #customer_details select::-ms-expand { display: none; }

.web-ie #billing_country_field:after { content: '\f063'; font-family: 'FontAwesome'; }

.web-ie #billing_state, .web-ie #customer_details select { display: block !important; }

/* end fix ie */
/*-------------------------------------------------------------- Content --------------------------------------------------------------*/
.boxed .k2t-shop, .boxed .left-sidebar .k2t-shop, .boxed .no-sidebar .k2t-shop, .boxed .right-sidebar .k2t-shop { padding: 0 20px; }

.no-sidebar .k2t-shop { width: 100% !important; }

.right-sidebar .k2t-shop, .left-sidebar .k2t-shop { width: 70%; border-top: 1px solid #e3e3e3; }

.right-sidebar .k2t-shop { float: left; }

.left-sidebar .k2t-shop { float: right; }

.k2t-shop-sidebar { width: 30%; }

.right-sidebar .k2t-shop-sidebar { float: right; position: relative; padding-left: 45px; }

.left-sidebar .k2t-shop-sidebar { float: left; position: relative; padding-right: 45px; }

.boxed .right-sidebar .k2t-shop-sidebar { padding-right: 20px; }

.woocommerce .k2t-shop .woocommerce-result-count { font-size: 100%; font-weight: 700; letter-spacing: 1px; margin-bottom: 15px; text-transform: uppercase; color: #4f4f4f; }

.woocommerce .k2t-shop ul.products { border-top: 1px solid #eaeaea; padding-top: 30px; }

.woocommerce .k2t-shop.columns-3 ul.products li.product, .woocommerce-page .k2t-shop.columns-3 ul.products li.product { width: 30.75%; }

.woocommerce .page-title, .woocommerce-page .page-title { display: none; }

.woocommerce-page h1.main-title { text-align: center; }

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-ordering, .woocommerce-page .woocommerce-result-count { margin: 20px 0; }

.woocommerce .woocommerce-ordering select { margin: 0; text-align: left; padding: 0 15px; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { font-size: 171%; }

.shipping-calculator-form > p:first-child select, .woocommerce #content div.product form.cart .variations select, .woocommerce div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .single-product .entry-summary .variations select { outline: none; display: inline-block; cursor: pointer; font-size: 85%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 2px dashed #959595; margin: 20px 0; color: #959595; border-radius: 0px; text-align: center; padding: 10px 40px 10px 10px; height: 50px; font-family: 'PT serif',sans-serif !important; font-size: 100%; font-style: italic; float: none; background-color: transparent; }

.single-product .entry-summary .variations select { width: auto !important; }

.single-product .entry-summary .variations tr { float: left; }

.woocommerce div.product form.cart .variations .value { position: relative; }

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .reset_variations, .single-product .single_variation_wrap .stock { display: none !important; }

select.orderby { background: transparent; font-family: "PT Serif"; font-size: 87.5%; text-align: right; border: none; padding-right: 20px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .shipping-calculator-form > p:first-child select { padding-right: 18px; } }

.shipping-calculator-form > p:first-child, .woocommerce-ordering { position: relative; }

.shipping-calculator-form > p:first-child:after, .woocommerce-ordering:after, .woocommerce #content div.product form.cart .variations .value:after, .woocommerce div.product form.cart .variations .value:after, .woocommerce-page #content div.product form.cart .variations .value:after, .woocommerce-page div.product form.cart .variations .value:after { content: "\f107 "; font: 87.5% FontAwesome; right: 16px; top: 44px; position: absolute; pointer-events: none; }

.woocommerce-ordering:after { top: 0; line-height: 20px; }

.shipping-calculator-form > p:first-child:before { background: #fff; border: 1px solid #e3ecf0; content: ""; display: block; height: 38px; pointer-events: none; position: absolute; right: 0; top: 0; width: 38px; }

.woocommerce .product .p-inner, .woocommerce-page .product .p-inner { position: relative; overflow: hidden; }

.woocommerce .product .p-inner img, .woocommerce-page .product .p-inner img { width: 100%; border: 10px solid rgba(0, 0, 0, 0.02); transition: all .3s ease-in-out; }

.woocommerce .product .p-mask, .woocommerce-page .product .p-mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; transition: all .3s ease-in-out; }

.woocommerce li.product .p-item:hover .p-mask, .woocommerce-page li.product .p-item:hover .p-mask { opacity: 1; }

.woocommerce li.product .p-item:hover .p-inner > img, .woocommerce-page li.product .p-item:hover .p-inner > img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.woocommerce .product .p-info, .woocommerce-page .product .p-info { position: absolute; width: 80%; height: 180px; top: 50%; left: 50%; margin: -90px 0 0 -40%; background: #fff; }

.woocommerce .product .p-item.slide .p-info, .woocommerce-page .product .p-item.slide .p-info { top: -100%; transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.175) 0s; }

.woocommerce .product .p-item.slide:hover .p-info, .woocommerce-page .product .p-item.slide:hover .p-info { top: 50%; }

.woocommerce .product .p-info .p-top, .woocommerce-page .product .p-info .p-top { border-bottom: 1px solid #eaeaea; overflow: hidden; }

.woocommerce .product .p-info .p-top > div, .woocommerce-page .product .p-info .p-top > div { display: inline-block; margin: 0; padding: 14px 10px; }

.woocommerce.columns-4 .product .p-info .p-top > div, .woocommerce-page.columns-4 .product .p-info .p-top > div { padding: 8px 10px; }

.woocommerce .product .p-info .p-top > .star-rating, .woocommerce-page .product .p-info .p-top > .star-rating { margin-top: 16px; margin-left: 10px; }

.woocommerce p.stars a { margin-right: 9px; }

.woocommerce .columns-4 .product .p-info .p-top > .star-rating, .woocommerce-page .columns-4 .product .p-info .p-top > .star-rating { margin-top: 13px; }

.woocommerce .columns-4 .product .p-info .p-top > .star-rating, .woocommerce-page .columns-4 .product .p-info .p-top > .star-rating, .woocommerce .columns-4 .product .p-info .p-top > .star-rating > span, .woocommerce-page .columns-4 .product .p-info .p-top > .star-rating > span { font-size: 85%; }

.woocommerce .product .p-info .p-top > .star-rating > span, .woocommerce-page .product .p-info .p-top > .star-rating > span { height: 20px; overflow: hidden; color: #fbaf5d; }

.woocommerce .product .p-info .p-top > .yith-wcwl-add-to-wishlist, .woocommerce-page .product .p-info .p-top > .yith-wcwl-add-to-wishlist { border-left: 1px solid #eaeaea; text-align: center; width: 50px; float: right; }

.woocommerce .columns-4 .product .p-info .p-top > .yith-wcwl-add-to-wishlist, .woocommerce-page .columns-4 .product .p-info .p-top > .yith-wcwl-add-to-wishlist { width: 40px; }

.woocommerce .product .p-info .p-top > .yith-wcwl-add-to-wishlist i, .woocommerce-page .product .p-info .p-top > .yith-wcwl-add-to-wishlist i { margin: 0; color: #959595; transition: all .3s ease-in-out; }

.woocommerce .product .p-info .p-top > .yith-wcwl-add-to-wishlist i:hover, .woocommerce-page .product .p-info .p-top > .yith-wcwl-add-to-wishlist i:hover, .woocommerce .product .p-info .p-top > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i, .woocommerce-page .product .p-info .p-top > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse i, .woocommerce .product .p-info .p-top > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i, .woocommerce-page .product .p-info .p-top > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i { color: #d91136; }

.woocommerce .product .p-info .price, .woocommerce-page .product .p-info .price { text-align: center; padding: 20px 0; margin: 0 !important; }

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { display: inline-block; font-size: .67em; }

.woocommerce .product .p-info .button, .woocommerce-page .product .p-info .button, .woocommerce .product .p-info .added_to_cart, .woocommerce-page .product .p-info .added_to_cart { background: #282828; border: 0; color: #fff; font-size: 100%; text-align: center; text-transform: uppercase; width: 100%; position: absolute; bottom: 0; left: 0; border-radius: 0; }

.woocommerce .product .p-info .added_to_cart, .woocommerce-page .product .p-info .added_to_cart { padding: 16px 0; }

.woocommerce button.button { font-weight: 400; }

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after { top: auto; }

.woocommerce .columns-4 .product .p-info .button, .woocommerce-page .columns-4 .product .p-info .button, .woocommerce .columns-4 .product .p-info .added_to_cart, .woocommerce-page .columns-4 .product .p-info .added_to_cart { padding: 12px 0; }

.woocommerce .product .p-info .added_to_cart, .woocommerce-page .product .p-info .added_to_cart { line-height: 14px; font-weight: 500; }

.woocommerce .product .p-info .button:hover, .woocommerce-page .product .p-info .button:hover, .woocommerce .product .p-info .added_to_cart:hover, .woocommerce-page .product .p-info .added_to_cart:hover { background: #bdb099; }

.woocommerce .product .p-title, .woocommerce-page .product .p-title, .woocommerce .product .p-cat, .woocommerce-page .product .p-cat { text-align: center; }

.woocommerce .product .p-cat, .woocommerce-page .product .p-cat { display: inline-block; width: 100%; }

.woocommerce .product .p-title, .woocommerce-page .product .p-title { padding: 10px 0 0 !important; line-height: 24px; }

.woocommerce .product .p-title a, .woocommerce-page .product .p-title a { color: #3d3d3d; font-size: 100%; font-weight: 700; text-transform: uppercase; }

.woocommerce .product .p-cat a, .woocommerce-page .product .p-cat a { color: #767676; font-weight: 300; }

.woocommerce .product .p-title a:hover, .woocommerce-page .product .p-title a:hover, .woocommerce .product .p-cat a:hover, .woocommerce-page .product .p-cat a:hover { color: #bdb099; }

.woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul { margin: 25px 0; border: none; }

.woocommerce #content nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li { color: #959595; position: relative; z-index: 0; display: block; height: 40px; width: 40px; line-height: 40px; font-size: 87.5%; font-family: 'Montserrat', sans-serif; font-weight: 400; margin-right: 10px; border: none; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { line-height: inherit; padding: inherit; display: block; height: 40px; width: 40px; border: 1px dashed; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.pre { line-height: 35px; }

.woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current { color: #fff; background-color: #bdb099; border-color: transparent; }

.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span { padding: 0 5px; }

#yith-wcwl-form { padding-top: 80px; }

/*-------------------------------------------------------------- Loader --------------------------------------------------------------*/
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before { display: none; }

/*-------------------------------------------------------------- Button --------------------------------------------------------------*/
.woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .shop-cart .buttons .button { border-radius: 30px; -moz-border-radius: 30px; color: #fff; font-family: "Montserrat",sans-serif; font-weight: 300; padding: 18px 35px; text-transform: uppercase; display: inline-block; text-shadow: none; box-shadow: none; border: 0; }

.shop-cart .buttons .button { background: none; border: 1px dashed #bdb099; color: #bdb099; padding: 5px 18px; margin-left: 4px; margin-right: 4px; }

.shop-cart .buttons .button:hover { background: #bdb099; color: #fff; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { line-height: 20px; border-radius: 30px; background: #252525; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce #content div.product form.cart .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .button:hover, .woocommerce-page div.product form.cart .button:hover { background: #bdb099; color: #fff; }

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button { background: #252525; color: #fff; }

.woocommerce #content input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .wc-forward a:after, .wc-forward:after { display: none; }

/*-------------------------------------------------------------- Widgets - Filter by price --------------------------------------------------------------*/
.woocommerce .widget_price_filter .price_slider_wrapper { margin-top: 40px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { height: 2px; background: #e1e1e1; border: 0; position: relative; border-radius: 0; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range { background: #bdb099; z-index: 1; box-shadow: none; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-default { border-radius: 50% !important; background: #252525; cursor: move; height: 13px; width: 13px; border: none; position: absolute; z-index: 2; top: -5px; box-shadow: none; border-radius: 0; border-radius: 3px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-default:last-child { margin-left: -13px; }

.woocommerce .widget_price_filter .price_slider_amount { font-size: 100%; }

.woocommerce .widget_price_filter .price_slider_wrapper .price_label { float: left; color: #959595; font-weight: 500; font-size: 87.5%; margin-top: 10px; }

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount { margin: 15px 0 0; position: relative; }

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button { float: right; margin-top: 10px; font-size: 62.5%; padding: 10px 25px; }

.product-gallery { margin-left: -15px; margin-right: -15px; }

/*-------------------------------------------------------------- Checkout  --------------------------------------------------------------*/
.woocommerce-checkout #order_review_heading { display: none !important; }

.woocommerce-checkout #customer_details > div { width: 100%; }

.woocommerce-checkout #customer_details > div:after { content: ''; display: block; height: 0; clear: both; }

.woocommerce-checkout #customer_details > div .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout #customer_details > div .shipping_address { margin: 0 -15px; }

.woocommerce-checkout #customer_details > div .woocommerce-billing-fields__field-wrapper:after, .woocommerce-checkout #customer_details > div .shipping_address:after { content: ''; display: block; height: 0; clear: both; }

.woocommerce-checkout #customer_details > div .form-row { clear: none !important; float: left; padding: 0 15px; width: 100%; }

.woocommerce-checkout #customer_details > div .form-row#billing_first_name_field, .woocommerce-checkout #customer_details > div .form-row#billing_last_name_field, .woocommerce-checkout #customer_details > div .form-row#billing_city_field, .woocommerce-checkout #customer_details > div .form-row#billing_postcode_field, .woocommerce-checkout #customer_details > div .form-row#shipping_first_name_field, .woocommerce-checkout #customer_details > div .form-row#shipping_last_name_field { width: 50%; }

.woocommerce-checkout #customer_details > div .form-row#billing_email_field { width: 100%; }

.woocommerce-checkout #customer_details > div .form-row:nth-child(2n+1) { clear: left; }

.woocommerce-checkout #customer_details > div .form-row input { width: 100%; }

.woocommerce-checkout #customer_details > div .form-row label[for='order_comments'] { display: block; margin-bottom: 10px; }

.woocommerce-checkout #customer_details > div #order_comments_field { padding: 0; width: 100% !important; }

.woocommerce-checkout #order_review { float: right !important; max-width: calc(50% - 30px); }

@media (max-width: 735px) { .woocommerce-checkout #order_review { max-width: 100%; } }

.woocommerce-checkout .shop_table tr.shipping #shipping_method li { padding-left: 0; text-align: left; }

.woocommerce-checkout .shop_table tr.shipping #shipping_method li label { font-weight: 400; }

.woocommerce-checkout .shop_table tr.shipping #shipping_method li label span { font-weight: 700; }

.woocommerce .shop_table tr.shipping li { text-indent: 0 !important; }

.woocommerce .shop_table tr.shipping li:after { content: ''; display: block; height: 0; clear: both; }

.woocommerce .shop_table tr.shipping p { margin-bottom: 15px; }

.woocommerce .shop_table tr.shipping p:before, .woocommerce .shop_table tr.shipping p:after { display: none; }

/*-------------------------------------------------------------- Widgets - Product --------------------------------------------------------------*/
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { margin-bottom: 5px; padding-left: 25px; }

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a { border: 0; padding: 0; float: left; }

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img { box-shadow: none; width: 72px; margin-right: 0 20px 0 0; float: left; }

.woocommerce ul.cart_list .product-name, .woocommerce ul.product_list_widget .product-name, .woocommerce ul.product_list_widget .quantity, .woocommerce ul.cart_list .quantity { width: calc( 100% - 93px); float: right; text-align: left; }

.woocommerce ul.cart_list li ins, .woocommerce ul.product_list_widget li ins, .woocommerce-page ul.cart_list li ins, .woocommerce-page ul.product_list_widget li ins { background: none; }

.woocommerce ul.cart_list li .amount, .woocommerce ul.product_list_widget li .amount, .woocommerce-page ul.cart_list li .amount, .woocommerce-page ul.product_list_widget li .amount { color: #3b3b3b; font-weight: 600; }

.woocommerce ul.cart_list li del .amount, .woocommerce ul.product_list_widget li del .amount, .woocommerce-page ul.cart_list li del .amount, .woocommerce-page ul.product_list_widget li del .amount { color: #b5b5b5; font-weight: 300; }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { border: none; float: right; text-align: left; padding-left: 18px; }

.woocommerce ul.cart_list li dl p, .woocommerce ul.product_list_widget li dl p { line-height: 25px; padding-left: 19px; }

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd { padding: 0; margin: 0; }

/*-------------------------------------------------------------- Widgets - Layered nav --------------------------------------------------------------*/
.woocommerce .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li a { display: inline-block; padding: 4px 0; }

.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a { padding: 10px; background: #bdb099; border-color: #fff; }

.woocommerce .widget_layered_nav ul li.chosen small.count, .woocommerce-page .widget_layered_nav ul li.chosen small.count { color: #fff; padding-right: 10px; }

.woocommerce.widget_shopping_cart .cart_list li.empty { font-size: 87.5%; font-style: italic; padding: 0; }

/*-------------------------------------------------------------- Widgets - Search --------------------------------------------------------------*/
.woocommerce-product-search input[type="search"], .woocommerce-product-search input[type="submit"] { height: 40px; padding: 0 10px; font-size: 85%; }

.woocommerce-product-search { position: relative; }

.woocommerce-product-search .search-field { float: left; border-radius: 2px; width: calc(100% - 20px); }

.woocommerce-product-search input[type="submit"] { border-radius: 0; height: 42px; width: 40px; background: none; border: 0; right: 0; top: 0; right: 30px; color: transparent; position: relative; z-index: 2; }

.woocommerce-product-search input[type="submit"]:hover { background: none; }

.woocommerce-product-search:after { content: "\f002"; font-family: FontAwesome; font-size: 14px; position: absolute; top: 5px; right: 15px; color: #4d4d4d; line-height: 30px; }

.woocommerce-product-search input[type="submit"]:before { color: #3d3d3d; }

/*-------------------------------------------------------------- Shop cart --------------------------------------------------------------*/
.h-element .shop-cart { position: relative; width: 26px; line-height: 100px; }

.shop-cart .cart-control { color: #727272; position: relative; }

.shop-cart .cart-control span { display: block; position: absolute; width: 16px; height: 16px; background: #555; color: #fff; font-size: 11px; text-align: center; line-height: 14px; top: -10px; right: -8px; border-radius: 50%; }

.shop-cart .shop-item { position: absolute; opacity: 0; visibility: hidden; width: 300px; background: #fff; border-top: 3px solid #e5e5e5; z-index: 100; padding: 15px 20px 25px; right: 0; top: 62px; color: #fff; transition: all .3s ease-in-out; }

.shop-cart:hover .shop-item { opacity: 1; visibility: visible; right: -26px; }

.k2t-row [class*="col-"]:first-child .shop-cart .shop-item { left: 0; right: auto; }

.k2t-row [class*="col-"]:first-child .shop-cart:hover .shop-item { right: auto; left: -26px; }

.shop-cart .shop-item ul.product_list_widget { list-style: none; margin: 0; }

.shop-cart .shop-item ul.product_list_widget li { padding: 15px 0; font-weight: 500; font-size: 90%; overflow: hidden; position: relative; border-bottom: 1px dashed #959595; }

.shop-cart .shop-item ul.product_list_widget li.empty { border: 0; padding: 0; height: auto; color: #252525; }

.shop-cart .shop-item ul.product_list_widget li:first-child { padding-top: 0; }

.shop-cart .shop-item ul.product_list_widget li a { color: #252525; display: block; font-weight: 300; font-style: italic; }

.shop-cart .shop-item ul.product_list_widget li a img.attachment-shop_thumbnail { float: left; width: 80px; }

.shop-cart .shop-item ul.product_list_widget li a.product-name { padding-right: 10px; margin-top: 10px; float: right; width: calc( 100% - 100px); }

.shop-cart .shop-item ul.product_list_widget li a:hover { color: #bdb099; }

.shop-cart .shop-item ul.product_list_widget li a.remove { background: none !important; color: #949494 !important; font-size: 110%; position: absolute; right: 0px; top: 12px; }

.shop-cart .shop-item ul.product_list_widget li span { font-size: 90%; color: #878787; font-weight: 300; }

.shop-cart .shop-item ul.product_list_widget li span.quantity { font-weight: 300; font-size: 10px; position: absolute; width: 80px; bottom: 10px; left: 0; right: 0; display: block; padding: 1px; color: #fff; background: rgba(0, 0, 0, 0.7); text-align: center; }

.shop-cart .shop-item ul.product_list_widget li span.quantity * { color: #fff; }

.shop-cart .shop-item ul.product_list_widget .variation { display: block; padding-top: 10px; float: right; width: calc( 100% - 100px); }

.shop-cart .shop-item ul.product_list_widget .variation dd, .shop-cart .shop-item ul.product_list_widget .variation dt { margin: 0; display: inline-block; }

.shop-cart .shop-item ul.product_list_widget .variation dd p { margin-bottom: 0; }

.shop-cart .shop-item .total, .shop-cart .shop-item .buttons { float: left; margin: 0; }

.shop-cart .shop-item .total { width: 100%; margin-top: 15px; font-size: 87.5%; text-align: right; }

.shop-cart .shop-item .total strong { float: left; font-family: 'Montserrat', sans-serif; color: #252525; font-weight: 700; text-transform: uppercase; }

.shop-cart .shop-item .total span { color: #252525; font-size: 115%; font-weight: 700; font-family: 'Montserrat', sans-serif; }

.shop-cart .shop-item .buttons { width: 100%; margin-top: 25px; text-align: center; }

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { margin-bottom: 40px; width: 100%; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 50%; float: right; }

/*-------------------------------------------------------------- Single product --------------------------------------------------------------*/
.woocommerce div.product .k2t-product-top, .woocommerce div.product .k2t-product-bottom { display: inline-block; width: 100%; }

.woocommerce div.product .default_single_product { margin-top: 100px; }

.woocommerce div.product .k2t-product-bottom { margin-top: -5px; margin-bottom: -5px; }

#single-product-image-wrap { float: left; width: 45%; position: relative; }

#single-product-image-wrap .item .woocommerce-product-gallery { margin-bottom: 0; width: 100% !important; }

.product-img-cont { position: relative; }

.product-img .item-cont { display: block; width: 100%; height: auto; position: relative; overflow: hidden; /*	padding: 78.37% 0 0 0;
*/ }

.product-img.owl-carousel .owl-item img { display: block; max-width: 100%; /*	max-height: 100%; position: absolute; */ top: 0; bottom: 0; left: 0; right: 0; }

.click-fullscreen { position: absolute; z-index: 800; bottom: 10px; right: 10px; display: block; width: 50px; height: 50px; background: #e3e3e3; border-radius: 50%; }

.click-fullscreen span { display: block; color: #fff; padding: 15px; font-size: 20px; }

.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .product-related { width: 100%; padding: 0; }

.woocommerce #nav { list-style: none; margin-top: 10px !important; }

.woocommerce #nav a img { border: 10px solid #fff; opacity: 0.6; }

.woocommerce #nav a.clicked img { opacity: 1; }

.woocommerce .owl-theme .owl-controls { margin-top: 0; }

.woocommerce #nav.owl-theme:hover .owl-controls .owl-nav { position: inherit; width: inherit; }

.woocommerce #nav.owl-theme .owl-controls .owl-nav [class*=owl-] { width: 30px; height: 101px; line-height: 100px; position: absolute; }

.woocommerce #nav.owl-theme:hover .owl-controls .owl-nav [class*=owl-] { margin: 0; top: 0; background-color: rgba(255, 255, 255, 0.6); color: #252525; }

.woocommerce #nav.owl-theme:hover .owl-controls .owl-nav .owl-prev, .woocommerce .product-img.owl-theme .owl-controls .owl-nav .owl-prev { left: 0; margin-left: 0; }

.woocommerce #nav.owl-theme:hover .owl-controls .owl-nav .owl-next, .woocommerce .product-img.owl-theme .owl-controls .owl-nav .owl-next { right: 0; margin-right: 0; }

#single-product-image-wrap .owl-theme .owl-controls { display: none; }

.woocommerce div.product div.woocommerce-product-gallery { width: 45%; }

.woocommerce div.product div.summary { float: right; width: 55%; margin-bottom: 0; padding-bottom: 15px; overflow: hidden; padding-left: 30px; }

.woocommerce div.product .no-related-products .woocommerce-tabs { width: 100%; }

.woocommerce div.product .k2t-product-top .onsale { display: none; }

.woocommerce div.product .product_title { color: #252525; font-size: 187.5%; margin: 0 0 10px; text-transform: none; font-family: "PT Serif", serif; }

.woocommerce div.product div.summary .p-rate-price { padding: 0; position: relative; }

.woocommerce div.product div.summary .p-rate-price > div { clear: both; }

.woocommerce div.product .woocommerce-product-rating { margin-bottom: 1em; }

.woocommerce div.product div.summary .woocommerce-review-link { float: none; display: inline-block; white-space: nowrap; }

.woocommerce div.product .price del .amount { font-size: 50%; font-weight: normal; font-family: "Montserrat"; color: #959595; }

.woocommerce div.product .price ins .amount, .woocommerce div.product .price > .amount { color: #bdb099; font-weight: normal; font-family: "Montserrat"; }

.woocommerce div.product .stock { color: #252525; }

.woocommerce div.product form.cart { margin-bottom: 1em; margin-top: 20px; }

.woocommerce div.product form.cart .variations { border: 0 none; display: inline-block; width: 100%; margin: 0; }

.woocommerce div.product form.cart .variations tr { float: left; }

.woocommerce div.product form.cart div.quantity { margin-top: 20px; margin-right: 25px; }

.woocommerce div.product .variations > div { /*	width: 25%;
*/ float: left; text-align: center; padding-right: 10px; position: relative; }

.woocommerce div.product .variations > [class*="wrapper-dropdown-"]:after { content: "\f107"; font-family: "FontAwesome"; display: block; position: absolute; top: 40%; right: 20px; font-size: 87.5%; }

.woocommerce .product .single_variation { float: left; margin-top: 30px; }

.woocommerce .product .variations_button { float: left; }

.woocommerce div.product .variations > div.variations_button { float: right; padding: 0; }

.woocommerce div.product .variations .variations_button .button, .woocommerce div.product .cart .button { float: none; margin: 20px 0; background: #252525; }

.woocommerce div.product .variations .variations_button .button:hover, .woocommerce div.product .cart .button:hover { background: #bdb099; }

.woocommerce div.product .variations div.quantity { padding: 20px 0; }

.woocommerce div.product .product-description > div { display: inline-block; margin: 10px 25px 10px 0; }

.woocommerce div.product .product-description a { color: #959595; }

.woocommerce div.product .product-description a:hover { color: #252525; }

.woocommerce div.product .summary .product_meta { margin-top: 10px; }

.woocommerce div.product .summary .product_meta > span { display: block; margin: 10px 25px 10px 0; }

.woocommerce div.product .woocommerce-tabs { padding-top: 40px; }

.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 3px 0 2px; padding: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs .tabs > li:before, .woocommerce div.product .woocommerce-tabs .tabs > li:after, .woocommerce div.product .woocommerce-tabs .entry-content h2, .woocommerce div.product .variations > div.single_variation { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li { border: none; border-radius: 0; margin: 0; padding: 0; position: inherit; padding: 0; background: transparent; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li.active { background-color: transparent; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li a { font-weight: normal; padding: 0; background-color: transparent; padding: 10px 15px; font-family: "Montserrat"; text-transform: uppercase; color: #959595; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li:first-child a { padding-left: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs > li:hover a { color: #252525; text-decoration: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs > li.active a:after { content: ""; width: 100%; height: 2px; background: url("../img/line.png") repeat-x; display: block; margin: 10px 0; }

.woocommerce div.product .woocommerce-tabs .entry-content { padding: 15px 0; margin-bottom: 0; }

.woocommerce div.product .woocommerce-tabs .entry-content .shop_attributes td { padding: 8px; }

.woocommerce div.product #review_form #respond { width: 100%; }

.woocommerce #review_form #respond p.form-submit { margin: 30px 0 0; }

.woocommerce #reviews #comment { height: 155px; }

.woocommerce div.product #review_form .comment-reply-title { color: #252525; }

.woocommerce #reviews #commentform { padding-top: 25px; }

.woocommerce #reviews #commentform .comment-form-rating:first-child { -webkit-transform: translateY(-20px); transform: translateY(-20px); }

.woocommerce #reviews #commentform .comment-notes + .comment-form-rating { margin-bottom: 40px; }

.woocommerce #reviews #commentform > p { width: 100%; float: none; padding-right: 0; margin-top: 20px; }

.woocommerce #reviews #commentform > p.comment-form-rating { height: 40px; position: absolute; top: 0; right: 0; width: 100px; }

.woocommerce #reviews #commentform .comment-form-author:after { right: 20px; }

.woocommerce div.product .woocommerce-tabs #comments { margin: 0 0 20px; padding: 0; background-color: transparent; }

.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist > li img.avatar { position: inherit; max-width: inherit; border: 0; padding: 0; width: 100%; }

.woocommerce div.product .woocommerce-tabs #reviews #comments .star-rating { float: none; font-size: 62.5%; }

.woocommerce div.product .woocommerce-tabs #reviews #comments .comment-meta { margin-left: 100px; margin-bottom: 20px; }

.woocommerce div.product .woocommerce-tabs #reviews #comments .comment-meta .comment-author { margin-bottom: 0; }

.woocommerce div.product form.cart .group_table td.label, .woocommerce div.product form.cart .group_table td { vertical-align: middle; }

.woocommerce div.product form.cart .group_table td p { margin-bottom: 0; }

.woocommerce table.shop_attributes td p { padding: 0; }

.woocommerce div.product .woocommerce-tabs .entry-content .shop_attributes td { padding: 0; }

.woocommerce p.stars a { margin: 0; }

.woocommerce p.stars [class*="star-"] { border: none !important; position: absolute; left: 0; color: #fad232; font-size: 112.5%; }

.woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after, .woocommerce p.stars a.star-1:hover:after, .woocommerce p.stars a.star-2:hover:after, .woocommerce p.stars a.star-3:hover:after, .woocommerce p.stars a.star-4:hover:after, .woocommerce p.stars a.star-5:hover:after, .woocommerce p.stars a.star-1.active:after, .woocommerce p.stars a.star-2.active:after, .woocommerce p.stars a.star-3.active:after, .woocommerce p.stars a.star-4.active:after, .woocommerce p.stars a.star-5.active:after { font-family: "FontAwesome"; }

.woocommerce p.stars a.star-1:after { content: "\f006"; }

.woocommerce p.stars a.star-2:after { content: "\f006\f006"; }

.woocommerce p.stars a.star-3:after { content: "\f006\f006\f006"; }

.woocommerce p.stars a.star-4:after { content: "\f006\f006\f006\f006"; }

.woocommerce p.stars a.star-5:after { content: "\f006\f006\f006\f006\f006"; }

.woocommerce p.stars a.star-1:hover:after, .woocommerce p.stars a.star-1.active:after { content: "\f005"; }

.woocommerce p.stars a.star-2:hover:after, .woocommerce p.stars a.star-2.active:after { content: "\f005\f005"; }

.woocommerce p.stars a.star-3:hover:after, .woocommerce p.stars a.star-3.active:after { content: "\f005\f005\f005"; }

.woocommerce p.stars a.star-4:hover:after, .woocommerce p.stars a.star-4.active:after { content: "\f005\f005\f005\f005"; }

.woocommerce p.stars a.star-5:hover:after, .woocommerce p.stars a.star-5.active:after { content: "\f005\f005\f005\f005\f005"; }

.woocommerce p.stars a.star-5 { z-index: 1; left: 80px; }

.woocommerce p.stars a.star-4 { z-index: 2; left: 60px; }

.woocommerce p.stars a.star-3 { z-index: 3; left: 40px; }

.woocommerce p.stars a.star-2 { z-index: 4; left: 20px; }

.woocommerce p.stars a.star-1 { z-index: 5; left: 0px; }

/* wishlist */
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show:after { content: "\f08a"; font-family: 'FontAwesome'; }

.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show:after, .single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show:after { content: "\f004"; color: #C95F32; font-family: 'FontAwesome'; }

.single-product .yith-wcwl-add-to-wishlist .feedback { display: none; }

.single-product .yith-wcwl-add-to-wishlist .ajax-loading { float: right; }

/*-------------------------------------------------------------- Related product --------------------------------------------------------------*/
.woocommerce div.product .product-related { padding-bottom: 0; }

.woocommerce .product-related div.products { border: 0; margin: 0; padding: 0; }

.woocommerce .product-related div.products li { padding: 0; }

.product-related .text-heading { text-transform: uppercase; }

.product-related .text-heading > h2 { font-weight: 300; margin: 50px 10px; color: #252525; }

.product-related h2:after { content: ""; width: 100px; height: 2px; background: url("../img/line.png") repeat-x; text-align: left; display: block; margin: 15px 0; }

.product-related .owl-pagination { margin-top: 10px; }

/*-------------------------------------------------------------- Extra --------------------------------------------------------------*/
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message { box-shadow: none; border-radius: 0; }

.product-tab.wpb_tabs .wpb_tabs_nav { text-align: center; }

.product-tab.wpb_tabs .wpb_tabs_nav li { float: none; display: inline-block; margin: 0; }

.product-tab.wpb_tabs .wpb_tabs_nav li a { color: #767676; font-size: 100%; background: #efefef; padding: 14px 20px; font-weight: 400; }

.product-tab.wpb_tabs .wpb_tabs_nav li a:after { content: ""; position: absolute; border: 8px solid transparent; bottom: -16px; left: 50%; margin-left: -4px; transition: all .3s ease-in-out; }

.product-tab.wpb_tabs .wpb_tabs_nav li.ui-state-active a { background: #bdb099; color: #fff !important; position: relative; }

.product-tab.wpb_tabs .wpb_tabs_nav li.ui-state-active a:after { border-top: 8px solid #bdb099; }

.product-tab.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .product-tab.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background: #fff; padding: 80px 0; }

.product-related .owl-theme .owl-buttons { top: -55px; }

.product-heading .k2t-heading-inner { margin-bottom: 60px; }

.product-heading .h { color: #454545; /* text color */ font-size: 200px; font-weight: bold; }

/*-------------------------------------------------------------- DHVC Woo Item --------------------------------------------------------------*/
.dhvc-woo-item { background: #fff; transition: all .3s ease-in-out; }

.dhvc-woo-info .dhvc-woo-title { text-align: left !important; margin-top: 30px !important; }

.dhvc-woo-info .dhvc-woo-title a { color: #252525 !important; font-family: "PT Serif", serif; font-weight: 300 !important; }

.dhvc-woo-info .dhvc-woo-title a:hover { color: #bdb099; }

.dhvc-woo-rating { position: absolute; top: 0px; }

.dhvc-woo-price { position: absolute; top: 30px; right: 0px; }

.dhvc-woo-price .amount { color: #bdb099 !important; font-family: "Montserrat", san-serif; font-weight: 300 !important; }

.dhvc-woo-price del .amount { font-size: 87.5% !important; color: #959595 !important; font-family: "Montserrat", san-serif; line-height: 1.1em !important; position: relative; top: -8px; background-image: linear-gradient(to bottom, transparent 0em, transparent 0.63em, #ccc 0.63em, #ccc 0.7em, transparent 0.7em, transparent 1.1em); background-repeat: repeat; }

.dhvc-woo-item:hover .dhvc-woo-images .yith-wcwl-add-to-wishlist, .dhvc-woo-images .yith-wcwl-add-button { display: none !important; }

.dhvc-woo-pagination { margin: 20px 0; }

.dhvc-woo-pagination a, .dhvc-woo-pagination .current { display: inline-block; background-color: transparent !important; color: #959595 !important; height: 40px !important; width: 40px !important; line-height: 40px !important; font-size: 87.5%; font-family: 'Montserrat', sans-serif; font-weight: 400; border: 1px dashed #959595 !important; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; margin-right: 10px; padding: 0; }

.dhvc-woo-pagination a.next, .dhvc-woo-pagination a.prev { line-height: 35px !important; }

.dhvc-woo-pagination .current, .dhvc-woo-pagination a:hover { background: #bdb099 !important; border: 1px solid #bdb099 !important; color: #fff !important; }

.dhvc-woo-row-fluid.dhvc-woo-toolbar { padding: 10px 0 20px; border-top: 1px solid #e3e3e3; }

.dhvc-woo-ordering { position: relative; }

.dhvc-woo-ordering:after { content: "\f107"; font-family: "FontAwesome"; display: block; position: absolute; top: 0; right: 0; font-size: 87.5%; }

.dhvc-woo-result-count { font-size: 87.5%; }

/*-------------------------------------------------------------- Product List View --------------------------------------------------------------*/
.dhvc-woo-list-item .dhvc-woo-info { position: relative; padding: 30px !important; }

.dhvc-woo-list-item .dhvc-woo-title a { font-size: 100% !important; }

.dhvc-woo-list-item .dhvc-woo-images { width: 40% !important; padding: 30px; }

.dhvc-woo-list-item .dhvc-woo-rating { left: 30px; top: 30px; }

.dhvc-woo-list-item .dhvc-woo-price { right: 30px; top: 60px; }

.dhvc-woo-list-item span.onsale { top: 40px; right: 40px; }

.dhvc-woo-list-item .dhvc-woo-addtocart a { font-size: 62.5% !important; padding: 10px 20px !important; }

.dhvc-woo-list-item .dhvc-woo-addtocart a.added_to_cart.wc-forward { color: #fff; background-color: #bdb099; border-radius: 50px; padding: 4px 20px !important; font-family: "Montserrat"; text-transform: uppercase; }

/*-------------------------------------------------------------- Product Grid View --------------------------------------------------------------*/
.dhvc-woo-grid-item .dhvc-woo-info { position: relative; padding: 30px !important; padding-bottom: 25px !important; border-top: 1px solid #e3e3e3; }

.dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-rating { top: 9px; }

.dhvc-woo-grid-item .dhvc-woo-info .star-rating::before, .dhvc-woo-grid-item .dhvc-woo-info .star-rating span:before { font-size: 12px; }

.dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-title { margin-top: 0 !important; margin-bottom: 11px; padding-top: 24px; padding-right: 120px; line-height: 1.3em; height: 64px; position: relative; }

.dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-title a { line-height: 1.1em; position: absolute; top: 70%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); max-width: calc( 100% - 125px); }

.dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-extra { position: absolute; top: 91px; right: 0; bottom: initial !important; }

.dhvc-woo-grid-item .dhvc-woo-rating { margin-top: 20px; }

.dhvc-woo-grid-item .dhvc-woo-price { bottom: 0; right: 30px; top: auto; min-height: inherit !important; }

.dhvc-woo-grid-item .dhvc-woo-addtocart a { padding: 15px 20px !important; }

/*-------------------------------------------------------------- Product Detail 1 --------------------------------------------------------------*/
.vc_row.wpb_row.vc_row-fluid.product-detail.detail-1 { margin-top: 100px; }

.product-detail #single-product-image-wrap, .product-detail .woocommerce-tabs, .product-detail .summary, .product-detail .product-related { float: none !important; width: 100% !important; }

.product-detail .woocommerce-product-rating { margin-bottom: 0 !important; margin-top: 0; }

.product-detail .product-excerpt { color: #252525; }

.product-detail .sku_wrapper { color: #959595; font-style: italic; margin-bottom: 20px; }

.woocommerce div.product p.price { font-size: 187.5%; line-height: 1; margin: 25px 0; padding-bottom: 20px; border-bottom: 1px solid #ccc; }

.woocommerce div.product p.price del, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #959595; }

.woocommerce div.product .product-detail .price del, .woocommerce div.product .product-detail .price ins { display: inline-block; }

.product-detail #reviews #comments { display: none; }

.product-detail .woocommerce-tabs #reviews #comments { display: block; }

.product-detail .woocommerce-tabs #reviews #review_form { display: none; }

.product-detail.detail-1 #review_form { padding: 50px; background: rgba(255, 255, 255, 0.3); }

.product-detail.detail-1 .variations_button .button, .product-detail.detail-1 .cart .button { padding: 10px 25px !important; }

.woocommerce div.product .product-detail .product-related { padding-left: 0; }

.product-detail .product-related h2 { text-align: center; margin: 0 0 70px; }

.product-detail .product-related h2:after { margin: 15px auto; }

/*-------------------------------------------------------------- Cart page --------------------------------------------------------------*/
.woocommerce-cart .woocommerce { padding-bottom: 70px; }

.woocommerce .cart-empty, .woocommerce .return-to-shop { text-align: center; }

.woocommerce-account .k2t-content .woocommerce { width: 800px; margin: 0 auto 70px; border: 1px solid #e9e9e9; padding: 40px; }

.woocommerce-account .myaccount_user { border-bottom: 1px solid #e9e9e9; margin-bottom: 20px; padding-bottom: 20px; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 0; margin: 0; padding: 0; }

.woocommerce-cart .k2t-main, .woocommerce-checkout .k2t-main, .woocommerce-account .k2t-main, .woocommerce-wishlist .k2t-main { width: 100% !important; padding-right: 0 !important; padding-top: 20px; }

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text { height: 52px; border-radius: 50px; box-shadow: none; font-weight: 300; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 200px; }

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img { width: 120px; }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table { border: none; border-spacing: 0; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table { border: none; border-spacing: 0 20px; }

.woocommerce table.shop_table td.product-thumbnail { width: 15%; text-align: left; padding-left: 30px; }

.woocommerce table.shop_table td.product-name { width: 35%; }

.woocommerce table.shop_table td.product-price { width: 10%; text-align: left; }

.woocommerce table.shop_table td.product-quantity { width: 20%; text-align: center; }

.woocommerce table.shop_table td.product-subtotal { width: 10%; text-align: right; }

.woocommerce table.shop_table td.product-remove { width: 10%; text-align: right; padding-right: 30px; }

.woocommerce table.cart td.actions { padding: 0; }

.woocommerce table.cart td.actions { color: #fff; }

.woocommerce table.cart td.actions input { opacity: 1 !important; }

.woocommerce table.cart td.actions input:hover { background: #252525 !important; }

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-cart table.cart tr, .woocommerce .cart-collaterals tr, .woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td, .woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce table.shop_table tr { border: none; }

.woocommerce table.shop_table.cart .cart_item:hover, .dhvc-woo-item:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-4px); transform: translateY(-4px); transition: all ease-in-out .2s; -moz-transition: all ease-in-out .2s; -o-transition: all ease-in-out .2s; -webkit-transition: all ease-in-out .2s; }

.woocommerce table.shop_table.cart .cart_item td, .woocommerce-page table.shop_table.cart .cart_item td { padding: 20px 0 10px; text-align: center; background: #fff; border: none; }

.woocommerce table.shop_table.cart td.actions .button, .woocommerce-page table.shop_table.cart td.actions .button { margin-top: 20px; }

.woocommerce table.shop_table td.product-name, .woocommerce-page table.shop_table td.product-name { text-align: left; }

.woocommerce table.shop_table td.product-name a, .woocommerce-page table.shop_table td.product-name a { color: #252525; display: inline-block; }

.woocommerce table.shop_table td.product-name a:hover, .woocommerce-page table.shop_table td.product-name a:hover { color: #bdb099; }

.woocommerce table.shop_table td.product-price span, .woocommerce-page table.shop_table td.product-price span { font-size: 100%; font-family: "Montserrat"; color: #959595; }

.woocommerce table.shop_table td.product-subtotal span, .woocommerce-page table.shop_table td.product-subtotal span { font-size: 100%; font-family: "Montserrat"; color: #bdb099; }

.woocommerce td.product-name dl.variation dt { color: #444; font-weight: 400; }

.woocommerce td.product-name dl.variation dd { padding: 0; margin: 0 0 3px; }

.woocommerce table.shop_table td .amount, .woocommerce-page table.shop_table td .amount { color: #3d3d3d; display: inline-block; font-size: 160%; }

.woocommerce .quantity { position: relative; text-align: center; }

.woocommerce .quantity input { -moz-appearance: textfield; position: relative; z-index: 1; }

.woocommerce .quantity .qty-adjust { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.woocommerce .quantity .qty-adjust .qty-plus { top: 0; left: 0; position: absolute; width: 100%; height: 50%; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.woocommerce .quantity .qty-adjust .qty-plus:before, .woocommerce .quantity .qty-adjust .qty-minus:before { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; font-size: inherit; text-rendering: auto; -moz-osx-font-smoothing: grayscale; display: block; position: absolute; top: 50%; left: 50%; -webkittransform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.woocommerce .quantity .qty-adjust .qty-plus:before { content: "\f106"; }

.woocommerce .quantity .qty-adjust .qty-minus { bottom: 0; left: 0; position: absolute; width: 100%; height: 50%; -webkit-transform: translateY(100%); transform: translateY(100%); }

.woocommerce .cart_list.product_list_widget .quantity { padding: 0; }

.woocommerce .quantity input.qty { border: 2px dashed #959595; margin: 0; color: #959595; border-radius: 0px; text-align: center; height: 50px; font-family: 'PT serif',sans-serif !important; font-size: 100%; float: none; background-color: transparent; -webkit-appearance: none; }

.product-img-cont { overflow: hidden; }

.woocommerce .quantity input.qty:focus { outline: none; border: 1px solid #bdb099; }

/* Spin Buttons modified */
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; display: none; background: url(../img/cart-spinner.png) no-repeat center 0; width: 100%; height: 90px; opacity: 1; /* shows Spin Buttons per default (Chrome >= 39) */ position: absolute; top: 5px; left: -10px; }

.woocommerce .shop_table .actions { background-color: transparent; }

.woocommerce .shop_table .coupon #coupon_code { position: relative; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order { font-weight: 400; display: block; padding: 20px; height: inherit; border-radius: 50px; }

.woocommerce a.remove { color: #959595 !important; display: inline-block; }

.woocommerce a.remove:hover { color: #bdb099 !important; background: none; }

.woocommerce-cart td.product-name dl.variation:after, .woocommerce-cart td.product-name dl.variation:before { display: none; }

.woocommerce-cart table.shop_table td.product-name a, .woocommerce-cart table.shop_table td.product-name a { display: block; }

.woocommerce-cart td.product-name dl.variation dd p { line-height: 25px; padding-right: 19px; }

.woocommerce-cart td.product-name dl.variation dd, .woocommerce-cart td.product-name dl.variation dt { display: inline-block; float: none; }

.woocommerce-cart .shop_table .quantity { border-spacing: 0; display: table; margin: 0 auto; overflow: visible !important; }

.woocommerce .shop_table .quantity .qty { overflow: visible !important; }

/*-------------------------------------------------------------- Cart Collaterals --------------------------------------------------------------*/
.cart-after .cart-collaterals { width: 100%; }

.cart-after .cart-coupon { width: 60%; padding-right: 100px; }

.cart-coupon .coupon { width: 100%; margin-top: 10px; }

.cart-coupon .coupon #coupon_code { width: 60%; background-color: transparent; border: 2px dashed #959595; border-radius: 0; font-family: "PT Serif"; font-style: italic; height: 61px; line-height: 61px; -webkit-transform: translateY(1px); transform: translateY(1px); }

.cart-coupon .coupon #coupon_code:focus { border: 2px solid #959595; outline: none; }

.cart-coupon .coupon .button { border-radius: 0; padding: 7px 17px; height: inherit; line-height: 3em; background: #959595; margin-left: -6px; }

.cart-coupon .coupon .button:focus { outline: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .cart-coupon .coupon .button { padding: 9px 17px; line-height: 47px; } }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 50%; max-width: 33%; }

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button { font-size: 14px; }

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 { display: none; }

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { border: none; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td { padding: 5px 20px; color: #959595; font-family: "PT serif",sans-serif; font-size: 100%; font-weight: 300; text-align: right; }

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td { text-align: left; }

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td { font-size: 100%; color: #bdb099; font-family: "Montserrat", serif; font-weight: 400; text-align: left; }

.woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td { padding: 20px; color: #252525; font-size: 187.5%; }

.woocommerce-cart .cart-collaterals tr.order-total th { vertical-align: bottom; line-height: 5em; }

.woocommerce-cart .cart-collaterals .cart_totals p { padding: 0; margin: 0 0 10px; font-weight: inherit; }

/*-------------------------------------------------------------- Checkout --------------------------------------------------------------*/
.woocommerce .woocommerce-info { border: none; background: rgba(250, 250, 250, 0.3); }

.woocommerce .woocommerce-info:before { color: #252525; }

.woocommerce #customer_details, .woocommerce-page #customer_details, .woocommerce #order_review, .woocommerce-page #order_review { width: 50%; float: left; }

.woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3, .woocommerce-checkout-review-order > h3 { font-size: 125%; color: #252525; font-weight: 700; text-transform: uppercase; margin-bottom: 40px; }

.woocommerce-billing-fields > h3:after, .woocommerce-shipping-fields > h3:after, .woocommerce-checkout-review-order > h3:after { content: ""; width: 100px; height: 2px; background: url("../img/line.png") repeat-x; text-align: left; display: block; margin: 15px 0; }

.checkout_billing { padding-right: 30px; margin-top: 50px; }

.checkout_billing .woocommerce-billing-fields .form-row#billing_phone_field { width: 49%; float: left; }

.woocommerce form .form-row { padding: 0; margin-bottom: 25px; }

.woocommerce form .form-row select, .woocommerce-page form .form-row select { border: 1px solid #ddd; padding: 8px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .select2-container .select2-choice { padding: 15px 20px; width: 100%; height: auto; line-height: 20px; box-shadow: none; border: 1px dashed #959595; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; margin: 0; transition: all 0.3s ease-in-out; font-family: "PT Serif", sans-serif; background: transparent; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .select2-container .select2-choice { font-size: 87.5%; font-style: italic; color: #959595; position: relative; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border: 1px solid #a00; }

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border: 1px solid #69bf29; }

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea:focus, .select2-container .select2-choice:focus { border: 1px solid #69bf29; }

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea { height: auto; padding: 20px; }

.woocommerce form .form-row label { display: none; }

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 49%; }

.woocommerce form .form-row, .woocommerce-page form .form-row { position: relative; }

.woocommerce form .form-row:after, .woocommerce-page form .form-row:after { font-family: "Simple-Line-Icons"; position: absolute; top: 10px; right: 20px; font-size: 100%; display: block; font-style: normal; }

.woocommerce-page form .form-row#billing_email_field { width: 49%; }

.select2-container .select2-choice .select2-arrow, .select2-container .select2-choice .select2-arrow b { border: none; background: none !important; }

.select2-container .select2-choice .select2-arrow { width: 30px; padding-top: 17px; text-align: right; }

.select2-container .select2-choice .select2-arrow b:after { font-family: "FontAwesome"; content: "\f107"; font-style: normal; display: block; padding-right: 20px; border: none; top: 5px; }

.select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after { content: "\f106"; }

.woocommerce-billing-fields #billing_email_field:after { content: "\e086"; }

.woocommerce-billing-fields #billing_phone_field:after { content: "\e010"; }

.woocommerce-billing-fields #billing_address_1_field:after, .woocommerce-billing-fields #billing_address_2_field:after { content: "\e096"; }

.select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active { border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; border-radius: 0; padding: 10px; background-color: #f9f9f9; }

.select2-results .select2-highlighted { background-color: #bdb099; }

.select2-search input { border-radius: 0; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border-radius: 0; border-color: #959595; }

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 52px; border-radius: 0; }

.select2-container--default .select2-selection--single .select2-selection__rendered { height: 52px; line-height: 52px; }

.woocommerce #order_review, .woocommerce-page #order_review { background: rgba(255, 255, 255, 0.3); padding: 50px; }

.woocommerce #order_review th { font-weight: 300; color: #252525; padding: 15px 0; border: none; }

.woocommerce #order_review th.product-total, .woocommerce #order_review th.product-name { border-bottom: 1px solid #ccc; font-family: "Montserrat"; text-transform: uppercase; padding: 0 0 20px; font-weight: 400; }

.woocommerce #order_review td { padding: 10px 0; color: #252525; border: none; }

.woocommerce #order_review tr { padding: 20px 0; }

.woocommerce #order_review .cart_item:first-child td { padding-top: 30px; }

.woocommerce #order_review .cart_item:last-child td { padding-bottom: 30px; }

.woocommerce #order_review .cart-subtotal td, .woocommerce #order_review .cart-subtotal th { border-top: 1px solid #ccc; }

.woocommerce #order_review .order-total td, .woocommerce #order_review .order-total th { border-top: 1px solid #252525; padding-top: 40px; }

.woocommerce #order_review .order-total th, .woocommerce #order_review .order-total td .amount { font-family: "Montserrat"; text-transform: uppercase; font-weight: 700; }

.woocommerce #order_review .product-total, .woocommerce #order_review .cart-subtotal td, .woocommerce #order_review .order-total td, .woocommerce #order_review .shipping td { text-align: right; width: 20%; }

.woocommerce #order_review .product-total .amount, .woocommerce #order_review td .amount { font-size: 100%; font-family: "Montserrat"; font-weight: 300; }

#order_review .woocommerce-checkout-review-order-table { margin-bottom: 40px; }

.woocommerce-checkout #payment { background: transparent; border-radius: 0; margin-top: 15px; padding-top: 14px; position: relative; }

.woocommerce-checkout #payment:before { content: ''; border-top: 1px dashed #ccc; display: block; position: absolute; top: 0; left: -50px; width: calc(100% + 100px); }

.woocommerce-checkout #payment ul.payment_methods { border: none; padding-left: 0; padding-right: 0; }

.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 20px; }

.woocommerce-checkout #payment ul.payment_methods li label { font-family: "Montserrat"; text-transform: uppercase; font-weight: 400; color: #252525; font-size: 87.5%; }

.woocommerce-checkout #payment div.payment_box { background: transparent; color: #959595; font-size: 87.5%; padding: 0 0 0 35px; }

.woocommerce-checkout #payment div.payment_box:after, .woocommerce-checkout #payment div.payment_box:before { display: none; }

.woocommerce-checkout #payment .payment_method_paypal .about_paypal { color: #959595; text-transform: none; font-style: italic; font-family: "PT Serif"; }

.woocommerce-checkout #payment li.payment_method_paypal label img { margin-left: 30px; }

.woocommerce-checkout #payment #place_order { float: left; font-size: 14px; position: relative; min-width: 220px; z-index: 999; }

.woocommerce .blockUI.blockOverlay { background: transparent !important; opacity: 0.7 !important; }

/*-------------------------------------------------------------- Social Share --------------------------------------------------------------*/
.woocommerce .k2t-social-share, .woocommerce .k2t-social-share .social { opacity: 1; float: none; display: inline-block; margin-top: 10px; }

.woocommerce .k2t-social-share:hover { background: transparent; }

.woocommerce .social li a { background: transparent; color: #959595; }

.woocommerce .share-title { font-family: "Montserrat"; text-transform: uppercase; color: #959595; font-size: 87.5%; }

/*-------------------------------------------------------------- Responsive --------------------------------------------------------------*/
@media only screen and (max-width: 768px) { .left-sidebar .k2t-shop-sidebar, .left-sidebar .k2t-shop { width: 100%; padding: 0 20px; }
  #single-product-image-wrap, .woocommerce div.product .woocommerce-tabs, .woocommerce div.product div.summary, .woocommerce div.product .product-related { padding: 20px; }
  .woocommerce .k2t-shop[class*="columns-"] ul.products li.product, .woocommerce-page .k2t-shop[class*="columns-"] ul.products li.product { width: 48%; }
  .woocommerce-page table.cart .product-thumbnail { display: table-cell; padding-left: 20px !important; }
  .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { width: auto; }
  .woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: left; }
  .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { float: right; }
  .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product { width: 48% !important; }
  .woocommerce-account .k2t-content .woocommerce { width: auto; }
  .cart-after .cart-collaterals { float: none; width: 100%; }
  .cart-after .cart-coupon { padding-right: 0; text-align: center; width: 100%; }
  .woocommerce-cart .woocommerce { padding-bottom: 0; }
  .woocommerce-cart .k2t-footer { margin-top: 0; }
  .woocommerce form.checkout_coupon { display: block; }
  .woocommerce .cart-collaterals .cart-coupon { margin-top: -108px; width: 60%; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 70%; max-width: 100%; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .wc-proceed-to-checkout a.checkout-button { width: 50%; margin: 0 auto; }
  .woocommerce #customer_details, .woocommerce-page #customer_details, .woocommerce #order_review, .woocommerce-page #order_review, .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last { width: 50%; float: left; }
  .woocommerce #customer_details .form-row { width: 100% !important; }
  .woocommerce-billing-fields { padding-right: 0; }
  .checkout_billing { padding-right: 15px; }
  .woocommerce #order_review, .woocommerce-page #order_review { padding: 50px 20px; } }

@media (max-width: 800px) { .dhvc-woo-grid-item .dhvc-woo-info { padding: 20px 15px !important; }
  .dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-rating { top: initial; bottom: 13px; right: 15px; }
  .dhvc-woo-grid-item .dhvc-woo-info .star-rating::before, .dhvc-woo-grid-item .dhvc-woo-info .star-rating span::before { font-size: 16px; }
  .dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-title { margin-bottom: 0; margin-top: 0 !important; padding-top: 0; padding-right: 0; height: auto; }
  .dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-title a { font-size: 24px !important; position: relative; top: 0; width: 100%; -webkit-transform: translateY(0); transform: translateY(0); }
  .dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-extra { display: table; position: relative; top: 0; right: 0; width: auto; }
  .dhvc-woo-grid-item .dhvc-woo-info .dhvc-woo-price { font-size: 18px !important; margin-top: 15px !important; float: left; position: relative !important; right: initial !important; width: auto; text-align: left; } }

@media only screen and (max-width: 568px) { .product-detail.detail-1 #review_form { padding: 20px; }
  .woocommerce .isotope-gallery .isotope-selector, .woocommerce .k2t-shop[class*="columns-"] ul.products li.product, .woocommerce-page .k2t-shop[class*="columns-"] ul.products li.product { width: 100% !important; padding: 0; }
  .product-item { margin-bottom: 30px; }
  .k2t-product-page { padding: 0 20px; }
  #single-product-image-wrap, .woocommerce div.product .woocommerce-tabs, .woocommerce div.product div.summary, .woocommerce div.product .product-related, .woocommerce div.product div.woocommerce-product-gallery { width: 100%; float: none; padding: 20px; }
  .woocommerce div.product, .woocommerce div.product div.summary .product_title { text-align: left; }
  .woocommerce div.product div.summary .p-rate-price > div .price > * { display: block; margin-bottom: 10px; text-align: left; }
  .woocommerce div.product div.summary .p-rate-price > div .price ins { margin-bottom: 0; }
  .woocommerce div.product div.summary .p-rate-price > div .price > * * { padding: 0; margin: 0; }
  .woocommerce div.product .k2t-social-share { text-align: left; }
  #reviews { text-align: left; }
  .woocommerce .wp-social-login-widget { width: 52%; }
  .woocommerce div.product .woocommerce-tabs #reviews #comments .comment-meta { margin-left: 70px; margin-bottom: 10px; }
  .woocommerce-page table.cart .product-thumbnail { display: none; }
  .woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce table.cart td.actions > .button, .woocommerce-page table.cart td.actions > .button { width: 100%; }
  .woocommerce table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon input { width: 48%; }
  .woocommerce-cart table.shop_table { margin-bottom: 0; }
  .cart-after .cart-coupon { padding-right: 0; margin: 0 0 30px; width: 100%; float: none; }
  .cart-coupon .coupon #coupon_code { width: 100%; }
  .cart-coupon .coupon .button { margin-top: -2px; margin-left: 0; width: 100%; }
  .woocommerce .cart-collaterals .cart-coupon { margin-top: 0; width: 100%; }
  .woocommerce .cart-collaterals .cart-coupon #coupon_code { margin-bottom: 30px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .wc-proceed-to-checkout a.checkout-button { width: 100%; }
  .woocommerce.columns-2 .product-name { padding: 20px 20px 10px; }
  .woocommerce.columns-2 article.product-item div.product-thumb span.onsale { width: 40px; height: 40px; line-height: 40px; }
  .woocommerce.columns-2 .product-item .product-name h3, .woocommerce.columns-2 .product-item .product-name .price { font-size: 125%; }
  .woocommerce div.product .variations > div.variations_button { float: left; } }

@media only screen and (max-width: 320px) { .woocommerce-cart .woocommerce > form { overflow-x: scroll; overflow-y: hidden; width: 320px; }
  .woocommerce-page.columns-5 ul.products li.product a.button, .woocommerce.columns-5 ul.products li.product a.button { padding: 0 15px !important; }
  .woocommerce-account .k2t-content .woocommerce { padding: 40px 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUhBTUc7QUFFSCxnSkFFZ0U7QUFDaEUsc1NBTUMsU0FBUyxFQUNUOztBQUNELHFDQUNDLGNBQWMsQ0FDZCxVQUFVLENBQ1YsWUFBWSxFQUNaOztBQUNELDZDQUNDLGNBQWMsRUFDZDs7QUFDRCx3SEFFQyxXQUFXLENBQ1gsVUFBVSxDQUNWLFlBQVksRUFDWjs7QUFDRCx3SUFFQyxXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELHVEQUNDLFdBQVcsQ0FDWCxVQUFVLENBQ1YsWUFBWSxFQUNaOztBQUNELCtEQUNFLFdBQVcsQ0FDWCxZQUFZLEVBQ2I7O0FBQ0QsdURBQ0MsV0FBVyxDQUNYLFVBQVUsQ0FDVixZQUFZLEVBQ1o7O0FBQ0QsK0RBQ0MsWUFBWSxDQUNaLFlBQVksRUFDWjs7QUFFRCxvSkFFZ0U7QUFDaEUsa0RBQ0MsbUJBQW1CLENBQ25CLG9CQUFvQixFQUNwQjs7QUFDRCw0REFDQyxXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELDREQUNDLGNBQWMsQ0FDZCxZQUFZLEVBQ1o7O0FBQ0QsNERBQ0MsV0FBVyxDQUNYLFlBQVksRUFDWjs7QUFDRCw0REFDQyxXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELDREQUNDLGNBQWMsQ0FDZCxZQUFZLEVBQ1o7O0FBRUQsMklBRWdFO0FBQ2hFLG9CQUNDLGNBQWMsRUFDZDs7QUFDRCxzQkFDQyxZQUFZLENBQ1osWUFBWSxFQUNaOztBQUNELG9CQUNDLFlBQVksQ0FDWixZQUFZLEVBQ1o7O0FBQ0QsNERBQ0MsWUFBWSxFQUNaOztBQUNELDZCQUNDLFlBQVksRUFDWjs7QUFDRCwyQkFDQyxzQkFBc0IsQ0FDdEIsa0JBQWtCLEVBQ2xCOztBQUNELGdCQUNDLGlCQUFpQixDQUNqQixpQkFBaUIsQ0FDakIsK0JBQStCLENBSy9CLGdDQUFnQyxFQUNoQzs7QUFDRCxzQkFHQywyQ0FBNEIsQ0FDNUIsb0NBQTZCLENBRTdCLDRCQUFxQixDQUNyQiw2QkFBNEIsQ0FDNUIscUNBQW9DLENBQ3BDLGtDQUFpQyxFQUNqQzs7QUFDRCwrQkFDQyxpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLG1CQUFtQixFQUNuQjs7QUFDRCx5Q0FDQyxZQUFZLEVBQ1o7O0FBQ0QsbURBQ0MsaUJBQWlCLENBQ2pCLGtCQUFrQixFQUNsQjs7QUFDRCxtQ0FDQyxZQUFZLENBQ1osY0FBYyxFQUNkOztBQUNELDBEQUNDLGNBQWMsRUFDZDs7QUFDRCxpQ0FLQyxnQ0FBZ0MsQ0FDaEMsV0FBVyxFQUNYOztBQUNELHlEQUVDLG9CQUFvQixDQUNqQixnQkFBZ0IsQ0FDaEIsaUJBQWlCLENBQ2pCLGFBQWEsQ0FDYixrQkFBa0IsQ0FDbEIsZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQixTQUFTLENBQ1QsVUFBVSxDQUNWLGtCQUFrQixDQUNsQixtQkFBbUIsQ0FDbkIsY0FBYyxFQUNqQjs7QUFDRCx1Q0FDQyxXQUFXLEVBQ1g7O0FBQ0QsZ0ZBRUMsY0FBYyxFQUNkOztBQUNELG1EQUNDLGVBQWUsRUFDZjs7QUFDRCw2WkFPQyxpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLGFBQWEsQ0FDYixxQkFBcUIsQ0FDckIsbUJBQW1CLENBQ25CLGFBQWEsRUFDYjs7QUFDRCx1akJBT0MsbUJBQW1CLEVBQ25COztBQUNELDZDQUNDLFdBQVcsRUFDWDs7QUFDRCw2REFDQyxvQkFBb0IsRUFDcEI7O0FBQ0QsOENBQ0MsY0FBYyxFQUNkOztBQUNELHNQQUtDLHdCQUF3QixDQUN4QiwyQkFBMkIsQ0FDM0IsbUJBQW1CLENBQ25CLGVBQWUsQ0FDZixnQkFBZ0IsQ0FDaEIsc0JBQXNCLENBQ3RCLGFBQWEsQ0FDYiwwQkFBMEIsQ0FDMUIsZUFBZSxDQUNmLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsMEJBQTBCLENBQzFCLFlBQVksQ0FDWixhQUFhLENBQ2Isa0JBQWtCLENBQ2xCLFVBQVUsQ0FDVixZQUFZLENBQ1osV0FBVyxDQUNYLGFBQ0EsRUFBQzs7QUFDRixtSEFDQyxjQUFjLEVBQ2Q7O0FBQ0QsOFJBS0Msd0JBQXdCLEVBQ3hCOztBQUNELDRFQUNDLFlBQVksQ0FDWixhQUFhLENBQ2Isa0JBQWtCLEVBQ2xCOztBQUNELDJKQUVDLFlBQVksQ0FDWixhQUFhLENBQ2Isa0JBQWtCLENBQ2xCLFVBQVUsQ0FDVixZQUFZLEVBQ1o7O0FBQ0QsOEJBQ0Msc0JBQXNCLENBQ3RCLFlBQVksQ0FDWiw4QkFBOEIsQ0FDOUIscUJBQXFCLEVBQ3JCOztBQUNELHVDQUNDLHdCQUF3QixFQUN4Qjs7QUFDRCxpQ0FDQyxlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLFlBQVksQ0FDWiwrQkFBK0IsRUFDL0I7O0FBQ0Qsd0RBQ0MsZ0JBQ0EsRUFBQzs7QUFDRixxQ0FDQyxhQUFhLEVBQ2I7O0FBRUQsd0RBQ0MscUJBQXFCLEVBQ3JCOztBQUVELHNDQUNDLFlBQVksQ0FDWixpQkFBaUIsRUFDakI7O0FBQ0Qsb0ZBRUMsZUFBZSxFQUNmOztBQUNELHFDQUNDLGFBQWEsRUFDYjs7QUFDRCw0REFDQyxnQkFDQSxFQUFDOztBQUNGLGdEQUNDLFlBQVksQ0FDWixtQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLHNCQUFzQixDQUN0QixtQkFBbUIsQ0FJbkIsaUpBQWlDLENBQ2pDLDBCQUEwQixFQUMxQjs7QUFDRCx1RUFDQyxrQkFBa0IsRUFDbEI7O0FBQ0QsOENBQ0MsWUFBWSxDQUNaLDBCQUEwQixDQUMxQixlQUFlLEVBQ2Y7O0FBQ0QsdUZBRUMsZUFBZSxDQUNmLDBCQUEwQixDQUMxQixpQkFBaUIsRUFDakI7O0FBRUQsa0JBQWtCO0FBQ2xCLHNHQUdDLHlCQUF5QixFQUN6Qjs7QUFFRCw0REFFQywwQkFBcUIsQ0FDckIsZUFBZSxDQUNmLDBCQUEwQixDQUMxQixpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLGlCQUFpQixDQUNqQiw4QkFBOEIsQ0FDOUIsOEJBQThCLEVBQzlCOztBQUNELG9GQUVDLGNBQWMsRUFDZDs7QUFDRCx1Q0FDQyxpQkFBaUIsQ0FDakIsMkJBQTJCLEVBQzNCOztBQUNELDJEQUVJLDBCQUF3QixFQUMzQjs7QUFDRCxnQkFBZ0I7QUFFaEIseUlBRWdFO0FBQ2hFLGtIQUlDLGdCQUFnQixFQUNoQjs7QUFDRCx3QkFDQyx1QkFBdUIsRUFDdkI7O0FBQ0Qsb0RBRUMsV0FBVyxDQUNYLDhCQUE4QixFQUM5Qjs7QUFDRCwyQkFDQyxZQUFZLEVBQ1o7O0FBQ0QsMEJBQ0MsYUFBYSxFQUNiOztBQUNELG9CQUNDLFdBQVcsRUFDWDs7QUFDRCxtQ0FDQyxhQUFhLENBQ2IsbUJBQW1CLENBQ25CLG1CQUFtQixFQUNuQjs7QUFDRCxrQ0FDQyxZQUFZLENBQ1osbUJBQW1CLENBQ25CLG9CQUFvQixFQUNwQjs7QUFDRCwwQ0FDQyxvQkFBb0IsRUFDcEI7O0FBQ0QsbURBQ0MsZ0JBQWdCLENBQ2hCLGlCQUFpQixDQUNqQixvQkFBb0IsQ0FDcEIsb0JBQW9CLENBQ3BCLDBCQUEwQixDQUMxQixlQUFlLEVBQ2Y7O0FBQ0QscUNBQ0MsOEJBQThCLENBQzlCLGtCQUFrQixFQUNsQjs7QUFDRCx3SEFFQyxjQUFjLEVBQ2Q7O0FBQ0QsMERBRUMsY0FBYyxFQUNkOztBQUNELGtDQUNDLG1CQUFtQixFQUNuQjs7QUFDRCxtS0FJQyxlQUFlLEVBQ2Y7O0FBQ0QsNENBQ0MsVUFBVSxDQUNWLGlCQUFpQixDQUNqQixnQkFBZ0IsRUFDaEI7O0FBQ0Qsc0ZBRUMsZ0JBQWdCLEVBQ2hCOztBQUNELDhWQU1DLGNBQWMsQ0FDZCxzQkFBc0IsQ0FDdEIsZ0JBQWdCLENBQ2hCLGVBQWUsQ0FDZix5QkFBeUIsQ0FDekIsc0JBQXlCLENBQ3pCLGlCQUF5QixDQUN6QiwyQkFBMkIsQ0FDM0IsZUFBZSxDQUNmLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsbUJBQW1CLENBQ25CLDZCQUE2QixDQUM3QixhQUFhLENBQ2IsOENBQThDLENBQzlDLGdCQUFnQixDQUNoQixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLDhCQUE4QixFQUM5Qjs7QUFDRCxvREFDQyx1QkFBdUIsRUFDdkI7O0FBQ0QsZ0RBQ0MsWUFBWSxFQUNaOztBQUNELHdEQUNDLG1CQUFtQixFQUNuQjs7QUFDRCwrSkFHQyx5QkFBeUIsRUFDekI7O0FBQ0QsaUJBQ0Msd0JBQXdCLENBQ3hCLHdCQUF3QixDQUN4QixpQkFBaUIsQ0FDakIsa0JBQWtCLENBQ2xCLGFBQWEsQ0FDYixvQkFBb0IsRUFDcEI7O0FBQ0Qsd0RBQ0MsbURBQ0Msb0JBQW9CLEVBQ3BCLEVBQUE7O0FBRUYsbUVBRUMsbUJBQWtCLEVBQ2xCOztBQUNELCtWQU1DLGtCQUFrQixDQUNsQix3QkFBd0IsQ0FDeEIsWUFBWSxDQUNaLFVBQVUsQ0FDVixtQkFBbUIsQ0FDbkIscUJBQXFCLEVBQ3JCOztBQUNELDhCQUNDLE9BQU8sQ0FDUCxrQkFDQSxFQUFDOztBQUNGLG1EQUNDLGlCQUFpQixDQUNqQiwwQkFBMEIsQ0FDMUIsWUFBWSxDQUNaLGVBQWUsQ0FDZixhQUFhLENBQ2IscUJBQXFCLENBQ3JCLG1CQUFtQixDQUNuQixTQUFTLENBQ1QsT0FBTyxDQUNQLFlBQVksRUFDWjs7QUFDRCxzRUFFQyxtQkFBbUIsQ0FDbkIsaUJBQWlCLEVBQ2pCOztBQUNELDhFQUVDLFlBQVksQ0FDWix1Q0FBdUIsQ0FLdkIsZ0NBQWdDLEVBQ2hDOztBQUNELG9FQUVDLG1CQUFtQixDQUNuQixRQUFRLENBQ1IsT0FBTyxDQUNQLFlBQVksQ0FDWixhQUFhLENBQ2IsK0JBQWdCLENBQ2hCLFdBQVcsQ0FLWCxnQ0FBZ0MsRUFDaEM7O0FBQ0Qsb0dBRUMsV0FBVyxFQUNYOztBQUNELGtIQUVDLDhCQUF3QixDQUl4QixzQkFBd0IsRUFDeEI7O0FBQ0Qsb0VBRUMsbUJBQW1CLENBQ25CLFdBQVcsQ0FDWCxjQUFjLENBQ2QsU0FBUyxDQUNULFVBQVUsQ0FDVix1QkFBdUIsQ0FDdkIsaUJBQWlCLEVBQ2pCOztBQUNELGdHQUVDLFdBQVcsQ0FHWCxpRUFBd0UsRUFDeEU7O0FBQ0QsNEdBRUMsU0FBUyxFQUNUOztBQUNELGtGQUVDLGlDQUFpQyxDQUNqQyxpQkFBaUIsRUFDakI7O0FBQ0QsOEZBRUMsc0JBQXNCLENBQ3RCLFVBQVUsQ0FDVixtQkFBbUIsRUFDbkI7O0FBQ0Qsa0hBRUMsa0JBQWtCLEVBQ2xCOztBQUNELGdIQUVDLGlCQUFpQixDQUNqQixrQkFBa0IsRUFDbEI7O0FBQ0QseUJBQ0Msa0JBQ0EsRUFBQzs7QUFDRixzSUFFQyxpQkFBaUIsRUFDakI7O0FBQ0QseVJBSUMsZUFBZSxFQUNmOztBQUNELDhIQUVDLGFBQWEsQ0FDYixpQkFBaUIsQ0FDakIsZUFBZSxFQUNmOztBQUNELDRJQUVDLCtCQUErQixDQUMvQixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLGFBQWEsRUFDYjs7QUFDRCxrS0FFQyxZQUFZLEVBQ1o7O0FBQ0QsZ0pBRUMsVUFBVSxDQUNWLGVBQWUsQ0FLZixnQ0FBZ0MsRUFDaEM7O0FBQ0Qsd2pCQU1DLGVBQWUsRUFDZjs7QUFDRCxrRkFFQyxtQkFBbUIsQ0FDbkIsZ0JBQWdCLENBQ2hCLHFCQUFxQixFQUNyQjs7QUFDRCxzR0FFQyxzQkFBc0IsQ0FDdEIsaUJBQWlCLEVBQ2pCOztBQUNELHFMQUlDLG9CQUFvQixDQUNwQixVQUFVLENBQ1YsWUFBWSxDQUNaLGdCQUFnQixDQUNoQixtQkFBbUIsQ0FDbkIsMEJBQTBCLENBQzFCLFlBQVksQ0FDWixtQkFBbUIsQ0FDbkIsVUFBVSxDQUNWLFFBQVEsQ0FJUixpQkFBeUIsRUFDekI7O0FBSUQsa0dBRUMsZ0JBQWdCLEVBQ2hCOztBQUNELDZCQUNDLGlCQUFpQixFQUNqQjs7QUFDRCwyS0FJQyxVQUFVLEVBQ1Y7O0FBQ0QsaU9BSUMsZ0JBQWdCLEVBQ2hCOztBQUNELGtHQUVDLGtCQUFrQixDQUNsQixpQkFBaUIsRUFDakI7O0FBQ0QsNk1BSUMsb0JBQW9CLEVBQ3BCOztBQUNELHVJQUlDLG1CQUFtQixFQUNuQjs7QUFDRCxrRUFFQyxzQkFBc0IsQ0FDdEIsWUFBWSxFQUNaOztBQUNELHNFQUVDLDZCQUE2QixDQUM3QixrQkFBa0IsRUFDbEI7O0FBQ0QsMEVBRUMsZUFBZSxDQUNmLGdCQUFnQixDQUNoQixpQkFBaUIsQ0FDakIsMEJBQTBCLEVBQzFCOztBQUNELHNFQUVDLGVBQWUsQ0FDZixpQkFBaUIsRUFDakI7O0FBQ0QsdUtBSUMsZUFBZSxFQUNmOztBQUNELDZNQUlDLGVBQWUsQ0FDZixhQUFhLEVBQ2I7O0FBRUQseU5BSUMsZUFBZSxDQUNmLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsZUFBZSxDQUNmLGFBQWEsQ0FDYixZQUFZLENBQ1osa0JBQWtCLENBQ2xCLGlCQUFpQixDQUNqQixzQ0FBc0MsQ0FDdEMsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixhQUFhLEVBQ2I7O0FBQ0Qsc0dBQ0MscUJBQXFCLENBQ3JCLGlCQUFpQixDQUNqQixlQUFlLENBQ2YsYUFBYSxDQUNiLFlBQVksQ0FDWixtQkFBbUIsQ0FDbkIsbUJBQW1CLENBQ25CLHdCQUF3QixDQUN4QiwyQkFBMkIsRUFDM0I7O0FBQ0QsNEdBRUksa0JBQWtCLEVBQ3JCOztBQUNELDZ2QkFZQyxZQUFZLENBQ1osMEJBQTBCLENBQzFCLDBCQUEwQixFQUMxQjs7QUFDRCx3RkFFQyxlQUFlLEVBQ2Y7O0FBQ0Qsa0JBQ0Msa0JBQWtCLEVBQ2xCOztBQUVELHdJQUVnRTtBQUVoRSx5RUFDQyxjQUFjLEVBQ2Q7O0FBRUQsd0lBRWdFO0FBQ2hFLHN4Q0FpQ0Msb0JBQW9CLENBQ3BCLHlCQUF5QixDQUN6QixZQUFZLENBQ1oscUNBQXFDLENBQ3JDLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsMEJBQTBCLENBQzFCLHNCQUFzQixDQUN0QixrQkFBa0IsQ0FDbEIsaUJBQWlCLENBQ2pCLFVBQVUsRUFDVjs7QUFDRCw4QkFDQyxpQkFBaUIsQ0FDakIsMkJBQTJCLENBQzNCLGVBQWUsQ0FDZixrQkFBa0IsQ0FDZixpQkFBaUIsQ0FDakIsa0JBQWtCLEVBQ3JCOztBQUNELG9DQUNDLG9CQUFvQixDQUNwQixZQUFZLEVBQ1o7O0FBQ0Qsd1FBTUMsa0JBQWtCLENBQ2xCLG9CQUFvQixDQUNwQixvQkFBb0IsRUFDcEI7O0FBRUQsaTBCQXNCQyxvQkFBb0IsQ0FDcEIsWUFBWSxFQUNaOztBQUNELHE1QkFzQkMsb0JBQW9CLENBQ3BCLFlBQVksRUFDWjs7QUFDRCxnZkFZQyxjQUFjLEVBQ2Q7O0FBRUQsMkpBRWdFO0FBQ2hFLDBEQUNDLGlCQUNBLEVBQUM7O0FBRUYsNkVBQ0MsWUFBWSxDQUNaLG9CQUFvQixDQUNwQixVQUFVLENBQ1YsbUJBQW1CLENBQ25CLGlCQUFpQixFQUNqQjs7QUFDRCwyRUFDQyxvQkFBb0IsQ0FDcEIsV0FBVyxDQUdYLGlCQUFtQixFQUNuQjs7QUFDRCw0RUFDQyw4QkFBOEIsQ0FDOUIsb0JBQW9CLENBQ3BCLGFBQWEsQ0FDYixhQUFhLENBQ2IsWUFBWSxDQUNaLGFBQWEsQ0FDYixtQkFBbUIsQ0FDbkIsV0FBVyxDQUNYLFVBQVUsQ0FHVixpQkFBbUIsQ0FJbkIsaUJBQXlCLENBQ3pCLG1CQUFtQixFQUNuQjs7QUFDRCx1RkFDQyxtQkFBbUIsRUFDbkI7O0FBQ0QseURBQ0MsZ0JBQWdCLEVBQ2hCOztBQUNELHVFQUNDLFlBQVksQ0FDWixlQUFlLENBQ2YsaUJBQWlCLENBQ2pCLGlCQUFpQixDQUNqQixpQkFBaUIsRUFDakI7O0FBQ0QsK0VBQ0MsaUJBQWlCLENBQ2pCLG1CQUFtQixFQUNuQjs7QUFDRCx1RkFDQyxhQUFhLENBQ2IsaUJBQWlCLENBQ2pCLGlCQUFpQixDQUNqQixtQkFBbUIsRUFDbkI7O0FBRUQsbUJBQ0MsbUJBQW1CLENBQ25CLG9CQUFvQixFQUNwQjs7QUFDRCwySUFFZ0U7QUFFaEUsOENBR0UseUJBQXlCLEVBQ3pCOztBQUpGLGdEQVVHLFlBQVksRUEwRFo7O0FBcEVILHNEQWFJLFlBQVksQ0FDWixlQUFlLENBQ2YsVUFBVSxDQUNWLFlBQVksRUFDWjs7QUFqQkosNEpBcUJJLGdCQUFnQixFQVFoQjs7QUE3Qkosd0tBd0JLLFlBQVksQ0FDWixlQUFlLENBQ2YsVUFBVSxDQUNWLFlBQVksRUFDWjs7QUE1QkwsMERBZ0NJLHVCQUF1QixDQUN2QixZQUFZLENBQ1osZ0JBQWdCLENBQ2hCLFlBQVksRUEyQlo7O0FBOURKLHFlQTJDSyxXQUFXLEVBQ1g7O0FBNUNMLDhFQStDSyxZQUFZLEVBQ1o7O0FBaERMLDBFQW1ESyxZQUFZLEVBQ1o7O0FBcERMLGdFQXVESyxZQUFZLEVBQ1o7O0FBeERMLHNGQTJESyxlQUFlLENBQ2Ysb0JBQW9CLEVBQ3BCOztBQTdETCxzRUFpRUksV0FBVSxDQUNWLHVCQUF1QixFQUN2Qjs7QUFuRUosc0NBd0VFLHdCQUF3QixDQUN4Qiw0QkFBZSxFQUtmOztBQUhBLDRCQTNFRixzQ0E0RUcsZ0JBQWdCLEVBRWpCLEVBQUE7O0FBOUVGLG9FQW9GSyxnQkFBZ0IsQ0FDaEIsaUJBQWlCLEVBU2pCOztBQTlGTCwwRUF3Rk0saUJBQWlCLEVBS2pCOztBQTdGTiwrRUEyRk8saUJBQWlCLEVBQ2pCOztBQVFQLDBDQUdHLDBCQUEwQixFQUMxQjs7QUFKSCxnREFPSSxZQUFZLENBQ1osZUFBZSxDQUNmLFVBQVUsQ0FDVixZQUFZLEVBQ1o7O0FBWEoseUNBZUcsb0JBQW9CLEVBTXBCOztBQXJCSCw4RkFtQkksY0FBYyxFQUNkOztBQUtKLG1KQUVnRTtBQUNoRSxvR0FFQyxtQkFBbUIsQ0FDbkIsbUJBQW1CLEVBQ25COztBQUNELCtKQUlDLFVBQVUsQ0FDVixXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELHVLQUlDLGlCQUFpQixDQUNqQixZQUFZLENBQ1oseUJBQXlCLENBQ3pCLFlBQVksRUFDWjs7QUFDRCxpTEFNQywwQkFBVyxDQUNYLGFBQWEsQ0FDYixpQkFBaUIsRUFDakI7O0FBQ0QsdUtBSUMsaUJBQWlCLEVBQ2pCOztBQUNELHVMQUlDLGVBQWUsQ0FDZixpQkFBaUIsRUFDakI7O0FBQ0QsdU1BSUMsZUFBZSxDQUNmLGlCQUFnQixFQUNoQjs7QUFFRCw2RUFFQyxhQUFhLENBQ2IsYUFBYSxDQUNiLGlCQUFpQixDQUNqQixtQkFBbUIsRUFDbkI7O0FBRUQsaUZBRUMsa0JBQWtCLENBQ2xCLG1CQUNBLEVBQUM7O0FBRUYsbUZBRUMsV0FBVyxDQUNYLFVBQ0EsRUFBQzs7QUFFRix1SkFFZ0U7QUFDaEUsMEZBRUMsc0JBQXNCLENBQ3RCLGVBQWUsRUFDZjs7QUFDRCx3R0FFQyxjQUFjLENBQ2Qsb0JBQW9CLENBQ3BCLG1CQUFtQixFQUNuQjs7QUFDRCw0SEFFQyxZQUFZLENBQ1osb0JBQW9CLEVBQ3BCOztBQUNELHdEQUNDLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsV0FBVyxFQUNYOztBQUNELGtKQUVnRTtBQUNoRSxxR0FFQyxhQUFhLENBQ2IsZ0JBQWdCLENBQ2hCLGVBQWUsRUFDZjs7QUFDRCw4QkFDQyxtQkFBa0IsRUFDbEI7O0FBQ0QsNENBQ0MsWUFBWSxDQUNaLG1CQUFtQixDQUNuQix5QkFBVyxFQUNYOztBQUNELG1EQUNDLGlCQUFpQixDQUNqQixhQUFhLENBQ2IsWUFBWSxDQUNaLGlCQUFpQixDQUNqQixVQUFTLENBQ1QsU0FBUyxDQUNULE9BQU8sQ0FDUCxZQUFZLENBQ1osbUJBQW1CLENBQ25CLG1CQUFrQixDQUNsQixXQUFXLEVBQ1g7O0FBQ0QseURBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELG9DQUNDLGlCQUFpQixDQUNqQix5QkFBeUIsQ0FDekIsZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQixTQUFTLENBQ1QsWUFBWSxDQUNaLGVBQWUsQ0FDZixrQkFBa0IsRUFDbEI7O0FBQ0QsMERBQ0MsZUFBYyxFQUNkOztBQUVELDJJQUVnRTtBQUNoRSx3QkFDQyxtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLG1CQUFtQixFQUNuQjs7QUFDRCwyQkFDQyxlQUFlLENBQ2YsbUJBQW1CLEVBQ25COztBQUNELGdDQUNDLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLGFBQWEsQ0FDYixpQkFBaUIsQ0FDakIsWUFBWSxDQUNaLGdCQUFnQixDQUNoQixtQkFBbUIsQ0FDbkIsa0JBQWtCLENBQ2xCLFdBQVcsQ0FDWCxZQUFZLENBSVosbUJBQTJCLEVBQzNCOztBQUNELHdCQUNDLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsbUJBQW1CLENBQ25CLGFBQWEsQ0FDYixpQkFBaUIsQ0FDakIsOEJBQThCLENBQzlCLGFBQWEsQ0FDYix3QkFBd0IsQ0FDeEIsU0FBUyxDQUNULFVBQVUsQ0FDVixZQUFZLENBS1osZ0NBQWdDLEVBQ2hDOztBQUNELDhCQUNDLFdBQVcsQ0FDWCxvQkFBb0IsQ0FDcEIsYUFBYSxFQUNiOztBQUNELDZEQUNDLFFBQVEsQ0FDUixZQUFZLEVBQ1o7O0FBQ0QsbUVBQ0MsWUFBWSxDQUNaLFlBQVksRUFDWjs7QUFDRCwrQ0FDQyxpQkFBaUIsQ0FDakIsVUFBVSxFQUNWOztBQUNELGtEQUNDLGdCQUFnQixDQUNoQixpQkFBaUIsQ0FDakIsZUFBZSxDQUNmLGlCQUFpQixDQUNqQixtQkFBbUIsQ0FDbkIsa0NBQWtDLEVBQ2xDOztBQUNELHdEQUNDLFVBQVUsQ0FDVixXQUFXLENBQ1gsYUFBYSxDQUNiLGVBQWUsRUFDZjs7QUFDRCw4REFDQyxlQUFlLEVBQ2Y7O0FBQ0Qsb0RBQ0MsZUFBZSxDQUNmLGVBQWUsQ0FDZixpQkFBaUIsQ0FDakIsbUJBQW1CLEVBQ25COztBQUNELGtGQUNDLFlBQVksQ0FDWixZQUFZLEVBQ1o7O0FBQ0QsaUVBQ0Msb0JBQW9CLENBQ3BCLGlCQUFpQixDQUNqQixhQUFhLENBR2IsMkJBQVcsRUFDWDs7QUFDRCwwREFDQyxlQUFlLEVBQ2Y7O0FBQ0QsMkRBQ0MsNEJBQTRCLENBQzVCLDBCQUEwQixDQUMxQixnQkFBZ0IsQ0FDaEIsbUJBQW1CLENBQ25CLFdBQVcsQ0FDWCxVQUFVLEVBQ1Y7O0FBQ0QsdURBQ0MsZUFBZSxDQUNmLGVBQWUsQ0FDZixpQkFBaUIsRUFDakI7O0FBQ0QsZ0VBQ0MsaUJBQWlCLENBQ2pCLGdCQUFnQixDQUNoQixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLGFBQWEsQ0FDYixRQUFRLENBQ1IsU0FBUyxDQUNULGVBQWUsQ0FDZixhQUFhLENBQ2IsWUFBWSxDQUNaLCtCQUFnQixDQUNoQixtQkFBbUIsRUFDbkI7O0FBRUQsa0VBQ0MsWUFBWSxFQUNaOztBQUVELDBEQUNDLGVBQWUsQ0FDZixrQkFBa0IsQ0FDbEIsYUFBYSxDQUdiLDJCQUFXLEVBQ1g7O0FBRUQseUhBRUMsVUFBVSxDQUNWLHNCQUFzQixFQUN0Qjs7QUFDRCwrREFDQyxpQkFDQSxFQUFDOztBQUNGLCtEQUVDLFlBQVksQ0FDWixVQUFVLEVBQ1Y7O0FBQ0QsK0JBQ0MsWUFBWSxDQUNaLGlCQUFpQixDQUNqQixpQkFBaUIsQ0FDakIsa0JBQWtCLEVBQ2xCOztBQUNELHNDQUNDLFlBQVksQ0FDWixzQ0FBc0MsQ0FDdEMsZUFBZSxDQUNmLGlCQUFpQixDQUNqQiwwQkFBMEIsRUFDMUI7O0FBQ0Qsb0NBQ0MsZUFBZSxDQUNmLGdCQUFnQixDQUNoQixpQkFBaUIsQ0FDakIsc0NBQXNDLEVBQ3RDOztBQUNELGlDQUNDLFlBQVksQ0FDWixpQkFBaUIsQ0FDakIsbUJBQW1CLEVBQ25COztBQUVELGdHQUVDLG9CQUFvQixDQUNwQixZQUFhLEVBQ2I7O0FBQ0QsZ0dBRUMsV0FBVyxDQUNYLGFBQWEsRUFDYjs7QUFFRCxnSkFFZ0U7QUFDaEUsMEZBRUMsc0JBQXNCLENBQ3RCLFlBQVksRUFDWjs7QUFDRCxtREFDQyxrQkFBa0IsRUFDbEI7O0FBQ0QsK0NBQ0MsaUJBQWlCLENBQ2pCLG9CQUFvQixFQUNwQjs7QUFDRCw2QkFDQyxZQUFZLENBQ1osV0FBVyxDQUNYLG1CQUFtQixFQUNuQjs7QUFFRCxnRUFDQyxpQkFBaUIsQ0FDakIsdUJBQXVCLEVBQ3ZCOztBQUNELG9CQUNDLG1CQUFtQixFQUNuQjs7QUFDRCwwQkFDQyxlQUFlLENBQ2YsWUFBWSxDQUNaLGFBQWEsQ0FDYixtQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2xCO0VBQ0UsRUFBQzs7QUFDSCwwQ0FDQyxlQUFlLENBQ2YsZ0JBQWdCLENBQ2pCLDJDQUVFLENBQUMsT0FBTyxDQUNULFVBQVUsQ0FDVixRQUFRLENBQ1IsU0FBUyxFQUNUOztBQUNELG9CQUNDLG1CQUFtQixDQUNuQixhQUFhLENBQ2IsYUFBYSxDQUNiLFlBQVksQ0FDWixlQUFlLENBQ2YsWUFBWSxDQUNaLGFBQWEsQ0FDYixvQkFBb0IsQ0FDcEIsbUJBQW1CLEVBQ25COztBQUNELHlCQUNDLGVBQWUsQ0FDZixZQUFZLENBQ1osY0FBYyxDQUNkLGdCQUFnQixFQUNoQjs7QUFDRCx3RkFFQyxZQUFZLENBQ1osV0FDQSxFQUFDOztBQUNGLG9CQUNDLGlCQUFpQixDQUNqQiw0QkFBNEIsRUFDNUI7O0FBQ0QsMEJBQ0Msd0JBQXdCLENBQ3hCLGFBQ0EsRUFBQzs7QUFDRixrQ0FDQyxXQUNBLEVBQUM7O0FBQ0Ysd0NBQ0MsY0FBYyxFQUNkOztBQUNELDJEQUNDLGtCQUFrQixDQUNsQixlQUFlLEVBQ2Y7O0FBQ0QsbUVBQ0MsWUFBWSxDQUNaLGNBQWMsQ0FDZCxtQkFBbUIsQ0FDbkIsbUJBQW1CLEVBQ25COztBQUNELHlFQUNDLFVBQVUsQ0FDVixPQUFPLENBQ1AsMkNBQXNCLENBQ3RCLGVBQWUsRUFDZjs7QUFDRCwySUFFQyxRQUFRLENBQ1IsZUFBZSxFQUNmOztBQUNELDJJQUVDLFNBQVMsQ0FDVCxnQkFBZ0IsRUFDaEI7O0FBQ0Qsc0RBQ0MsY0FDQSxFQUFDOztBQUNGLDJEQUNDLFdBQVcsRUFDWDs7QUFDRCx1Q0FDQyxhQUFhLENBQ2IsV0FBVyxDQUNYLGlCQUFpQixDQUNqQixxQkFBcUIsQ0FDckIsaUJBQWlCLENBQ2pCLG1CQUNBLEVBQUM7O0FBQ0Ysa0VBQ0MsWUFBWSxFQUNaOztBQUNELG9EQUNDLGNBQWMsRUFDZDs7QUFDRCwwQ0FDQyxlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLGlCQUFpQixDQUNqQixxQkFBcUIsQ0FDckIsK0JBQStCLEVBQy9COztBQUNELHFEQUNDLFdBQVcsQ0FDWCxtQkFBbUIsRUFDbkI7O0FBQ0QsMkRBQ0MsWUFBWSxFQUNaOztBQUNELHVEQUNDLG1CQUNBLEVBQUM7O0FBQ0YsZ0VBQ0MsWUFBWSxDQUNaLHNCQUFzQixDQUN0QixvQkFBb0IsRUFDcEI7O0FBQ0QsOENBQ0MsZUFBZSxDQUNmLG9CQUFvQixDQUNwQiwwQkFBMEIsQ0FDMUIsZUFBZSxFQUNmOztBQUNELHlGQUVDLGVBQWUsQ0FDZixvQkFBb0IsQ0FDcEIsMEJBQTBCLEVBQzFCOztBQUNELGtDQUNDLGVBQ0EsRUFBQzs7QUFDRixxQ0FDQyxtQkFBbUIsQ0FDbkIsaUJBQWlCLEVBQ2pCOztBQUNELGlEQUNDLGVBQWUsQ0FDZixzQkFBc0IsQ0FDdEIsWUFBWSxDQUNaLFVBQVUsRUFDVjs7QUFDRCxvREFDSSxZQUFZLEVBQ2Y7O0FBQ0Qsa0RBQ0MsaUJBQWlCLENBQ2pCLG1CQUFtQixFQUNuQjs7QUFDRCw2Q0FDQTtFQUNFLENBQUMsWUFBWSxDQUNkLG1CQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIsbUJBQW1CLEVBQ25COztBQUNELDRFQUNDLGlCQUFpQixDQUNqQiwyQkFBMkIsQ0FDM0IsZUFBZSxDQUNmLG1CQUFtQixDQUNuQixTQUFTLENBQ1QsWUFBWSxDQUNaLGlCQUFpQixFQUNqQjs7QUFDRCwwQ0FDQyxZQUFXLENBQ1gsaUJBQWlCLEVBQ2pCOztBQUVELDJDQUNDLFlBQVksRUFDWjs7QUFDRCwrREFDQyxhQUFhLENBQ2IsV0FBVyxFQUNYOztBQUNELDBHQUVDLFlBQVksQ0FDWixlQUFlLENBQ2Ysb0JBQW9CLEVBQ3BCOztBQUNELHNIQUVDLG9CQUFvQixFQUNwQjs7QUFDRCxvREFDQyxnQkFDQSxFQUFDOztBQUNGLHNEQUNDLHNCQUFzQixDQUN0Qix5QkFBeUIsRUFDekI7O0FBQ0Qsa0RBQ0MsZUFDQSxFQUFDOztBQUNGLHdEQUNDLGVBQ0EsRUFBQzs7QUFDRixrREFDQyxpQkFDQSxFQUFDOztBQUNGLHlEQUNDLGVBQWUsQ0FDZix5QkFBeUIsRUFDekI7O0FBQ0QsNkNBQ0Msa0JBQWtCLEVBQ2xCOztBQUNELHFEQUNDLGtCQUFrQixDQUNsQixXQUFXLEVBQ1g7O0FBQ0Qsa1RBS0MsY0FBYyxFQUNkOztBQUNELDBEQUNDLGFBQWEsQ0FDYixpQkFBaUIsQ0FDakIsVUFBVSxDQUNWLFdBQVcsQ0FDWCxrQkFBa0IsQ0FDbEIsV0FBVyxDQUNYLHdCQUF3QixFQUN4Qjs7QUFDRCxpRUFDQyw4QkFBOEIsRUFDOUI7O0FBQ0QsNERBQ0Msb0JBQW9CLENBQ3BCLFdBQVcsQ0FDWCw4QkFBOEIsQ0FDOUIsbUJBQW1CLENBQ25CLDBCQUEwQixDQUMxQiwwQkFBMEIsQ0FDMUIsZUFDQSxFQUFDOztBQUNGLHdFQUNDLGdCQUFnQixFQUNoQjs7QUFDRCxvSUFFQyxlQUFlLENBQ2Ysc0JBQXNCLEVBQ3RCOztBQUNELHlFQUNFLFlBQVksQ0FDWixZQUFZLENBQ1osWUFBWSxDQUNaLDRDQUEyQyxDQUMzQyxlQUFlLENBQ2YsZUFBZSxFQUNoQjs7QUFDRCw0REFDQyxnQkFBZ0IsQ0FDaEIsaUJBQWlCLEVBQ2pCOztBQUNELGdGQUNDLGFBQWEsRUFDYjs7QUFDRCxpREFDQyxZQUFZLEVBQ1o7O0FBQ0QsbURBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELGlDQUNDLGNBQWMsRUFDZDs7QUFDRCw2REFDQyxlQUFlLEVBQ2Y7O0FBQ0QscUNBQ0Msa0JBQWtCLEVBQ2xCOztBQUNELHNFQUNDLHFDQUFxQixDQUFyQiw2QkFBcUIsRUFDckI7O0FBQ0QsMkVBQ0Msb0JBQW9CLEVBQ3BCOztBQUNELHlDQUNDLFlBQVksQ0FDWixZQUFZLENBQ1osaUJBQWlCLENBQ2pCLGlCQUFpQixFQUNqQjs7QUFDRCw2REFDQyxhQUFhLENBQ2IsbUJBQW1CLENBQ25CLE9BQU8sQ0FDUCxTQUFTLENBQ1QsYUFBYSxFQUNiOztBQUNELGdFQUNDLFlBQ0EsRUFBQzs7QUFDRix1REFDQyxpQkFBaUIsQ0FDakIsV0FBVyxDQUNYLDhCQUE4QixFQUM5Qjs7QUFDRCwrRkFDQyxrQkFBa0IsQ0FDbEIsbUJBQW1CLENBQ25CLFVBQVUsQ0FDVixXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELDZFQUNDLFlBQVksQ0FDWixpQkFBaUIsRUFDakI7O0FBQ0QsOEVBQ0MsbUJBQW1CLENBQ25CLG9CQUFvQixFQUNwQjs7QUFDRCw4RkFDQyxpQkFDQSxFQUFDOztBQUNGLCtHQUVDLHVCQUF1QixFQUN2Qjs7QUFDRCx1REFDQyxpQkFDQSxFQUFDOztBQUNGLDBDQUNJLFdBQVcsRUFDZDs7QUFDRCxnRkFDSSxXQUFXLEVBQ2Q7O0FBRUQseUJBQ0MsVUFBVSxFQUNWOztBQUNELHdDQUNDLHdCQUF3QixDQUN4QixtQkFBbUIsQ0FDbkIsUUFBUSxDQUNSLGVBQWUsQ0FDZixrQkFBa0IsRUFDbEI7O0FBQ0QsNm1CQWVDLDJCQUEyQixFQUMzQjs7QUFDRCxzQ0FDQyxpQkFBaUIsRUFDakI7O0FBQ0Qsc0NBQ0Msc0JBQXNCLEVBQ3RCOztBQUNELHNDQUNDLDJCQUEyQixFQUMzQjs7QUFDRCxzQ0FDQyxnQ0FBZ0MsRUFDaEM7O0FBQ0Qsc0NBQ0MscUNBQXFDLEVBQ3JDOztBQUNELHdGQUVDLGlCQUFpQixFQUNqQjs7QUFDRCx3RkFFQyxzQkFBc0IsRUFDdEI7O0FBQ0Qsd0ZBRUMsMkJBQTJCLEVBQzNCOztBQUNELHdGQUVDLGdDQUFnQyxFQUNoQzs7QUFDRCx3RkFFQyxxQ0FBcUMsRUFDckM7O0FBQ0QsZ0NBQ0MsV0FBVyxDQUNYLFdBQVcsRUFDWDs7QUFDRCxnQ0FDQyxXQUFXLENBQ1gsV0FBVyxFQUNYOztBQUNELGdDQUNDLFdBQVcsQ0FDWCxXQUFXLEVBQ1g7O0FBQ0QsZ0NBQ0MsV0FBVyxDQUNYLFdBQVcsRUFDWDs7QUFDRCxnQ0FDQyxXQUFXLENBQ1gsVUFBVSxFQUNWOztBQUVELGNBQWM7QUFDZCw4RUFDQyxpQkFBZ0IsQ0FDaEIsMkJBQTJCLEVBQzNCOztBQUNELDhLQUVDLGlCQUFnQixDQUNoQixlQUFlLENBQ2YsMkJBQTJCLEVBQzNCOztBQUNELHVEQUNDLGNBQWMsRUFDZDs7QUFDRCwyREFDQyxhQUFhLEVBQ2I7O0FBQ0QsaUpBRWdFO0FBQ2hFLDRDQUNDLGtCQUFrQixFQUNsQjs7QUFDRCw2Q0FDQyxVQUFVLENBQ1YsVUFBVSxDQUNWLFdBQVcsRUFDWDs7QUFDRCxnREFDQyxXQUFXLEVBQ1g7O0FBQ0QsaUNBQ0MsMEJBQTBCLEVBQzFCOztBQUNELHNDQUNDLGlCQUFpQixDQUNqQixrQkFBa0IsQ0FDbEIsZUFBZSxFQUNmOztBQUNELDRCQUNDLFlBQVksQ0FDWixhQUFhLENBQ2IsWUFBWSxDQUNaLDRDQUEyQyxDQUMzQyxpQkFBaUIsQ0FDakIsZUFBZSxDQUNmLGVBQWUsRUFDZjs7QUFDRCxtQ0FDQyxpQkFBaUIsRUFDakI7O0FBRUQsdUlBRWdFO0FBQ2hFLHdOQU1DLGlCQUFpQixDQUNqQixpQkFBaUIsRUFDakI7O0FBQ0Qsc0NBQ0MsbUJBQW1CLEVBQ25COztBQUNELHlDQUNDLFlBQVksQ0FDWixzQkFBc0IsQ0FDdEIsVUFBVSxFQUNWOztBQUNELDJDQUNDLGVBQWUsQ0FDZixnQkFBZ0IsQ0FDaEIsb0JBQW9CLENBQ3BCLG1CQUFtQixDQUNuQixpQkFBaUIsRUFDakI7O0FBQ0QsaURBQ0MsWUFBWSxDQUNaLG1CQUFtQixDQUNuQiw4QkFBOEIsQ0FDOUIsY0FBYyxDQUNkLFVBQVUsQ0FDVixrQkFBa0IsQ0FLbEIsZ0NBQWdDLEVBQ2hDOztBQUNELDJEQUNDLG9CQUFvQixDQUNwQix1QkFBdUIsQ0FDdkIsbUJBQW1CLEVBQ25COztBQUNELGlFQUNDLDhCQUE4QixFQUM5Qjs7QUFDRCwySkFFQyxpQkFBaUIsQ0FDakIsZ0JBQWdCLEVBQ2hCOztBQUNELDJDQUNDLFdBQVcsRUFDWDs7QUFDRCxzQ0FDQyxvQkFBb0IsRUFDcEI7O0FBQ0Qsc0JBQ0MsZUFBZSxDQUFFLGdCQUFnQixDQUNqQyxpQkFBaUIsQ0FDakIsa0JBQWtCLEVBQ2xCOztBQUdELCtJQUVnRTtBQUNoRSxpQkFDQyxpQkFBaUIsQ0FLZCxnQ0FBZ0MsRUFDbkM7O0FBR0QsaUNBQ0MsNEJBQTZCLENBQzdCLDRCQUE0QixFQUM1Qjs7QUFDRCxtQ0FDQywwQkFBMEIsQ0FDMUIsK0JBQStCLENBQy9CLDRCQUE0QixFQUM1Qjs7QUFDRCx5Q0FDQyxlQUNBLEVBQUM7O0FBQ0YsbUJBQ0MsbUJBQW1CLENBQ25CLFNBQVMsRUFDVDs7QUFDRCxrQkFDQyxtQkFBbUIsQ0FDbkIsVUFBVSxDQUNWLFdBQVcsRUFDWDs7QUFDRCwwQkFDQywwQkFBMEIsQ0FDMUIscUNBQXFDLENBQ3JDLDRCQUE0QixFQUM1Qjs7QUFDRCw4QkFDQyw0QkFBNEIsQ0FDNUIsMEJBQTBCLENBQzFCLHFDQUFxQyxDQUNyQyw4QkFBOEIsQ0FDOUIsbUJBQW1CLENBQ25CLFVBQVUsQ0FJVixpSkFBaUMsQ0FDakMsMEJBQTBCLEVBQzFCOztBQUNELDJHQUNDLHlCQUF5QixFQUN6Qjs7QUFFRCx1QkFDRyxlQUFlLEVBQ2pCOztBQUNELHdEQUNDLHNCQUFzQixDQUNwQix5Q0FBeUMsQ0FDM0MsMEJBQTBCLENBQzFCLHdCQUF3QixDQUN4Qix1QkFBdUIsQ0FDdkIsNkJBQTZCLENBQzdCLGlCQUFpQixDQUNqQixzQ0FBc0MsQ0FDdEMsaUJBQWlCLENBQ2pCLHNDQUFzQyxDQUN0QyxtQkFBbUIsQ0FDbkIsd0JBQXdCLENBQ3hCLDJCQUEyQixDQUMzQixtQkFBbUIsQ0FDbkIsV0FBVyxFQUNYOztBQUNELDJEQUVJLDZCQUE2QixFQUNoQzs7QUFDRCw4REFDRSwrQkFBK0IsQ0FDL0IscUNBQXFDLENBQ3JDLHVCQUF1QixFQUN4Qjs7QUFDRCx1Q0FDQyxxQkFBcUIsQ0FDckIsOEJBQThCLEVBQzlCOztBQUNELHFCQUNDLG1CQUFtQixFQUNuQjs7QUFDRCwyQkFDQyxpQkFBaUIsQ0FDakIsMkJBQTJCLENBQzNCLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFNBQVMsQ0FDVCxpQkFBaUIsRUFDakI7O0FBQ0QseUJBQ0MsaUJBQWlCLEVBQ2pCOztBQUdELG1KQUVnRTtBQUNoRSxxQ0FDQyxtQkFBbUIsQ0FDbkIseUJBQXlCLEVBQ3pCOztBQUNELHdDQUNDLDJCQUEyQixFQUMzQjs7QUFDRCx1Q0FDQyxzQkFBc0IsQ0FDdEIsY0FBYyxFQUNkOztBQUNELHVDQUNDLFdBQVcsQ0FDWCxVQUFVLEVBQ1Y7O0FBQ0Qsc0NBQ0MsWUFBWSxDQUNaLFVBQVUsRUFDVjs7QUFDRCxrQ0FDQyxVQUFVLENBQ1YsWUFBWSxFQUNaOztBQUNELDRDQUNDLDRCQUE2QixDQUM3Qiw4QkFBOEIsRUFDOUI7O0FBQ0QscUVBQ0MsWUFBWSxDQUNaLDBCQUEwQixDQUMxQixvQkFBb0IsQ0FDcEIsNkJBQTZCLENBQzdCLDBCQUEwQixDQUMxQiwwQkFBMEIsRUFDMUI7O0FBRUQsbUpBRWdFO0FBRWhFLHFDQUNDLG1CQUFtQixDQUNuQix5QkFBeUIsQ0FDekIsZ0NBQWdDLENBQ2hDLDhCQUE4QixFQUM5Qjs7QUFDRCxzREFDQyxTQUFTLEVBQ1Q7O0FBQ0QsdUhBRUMsZ0JBQWdCLEVBQ2hCOztBQUNELHFEQUNDLHlCQUF5QixDQUN6QixvQkFBb0IsQ0FDcEIsa0JBQWtCLENBQ2xCLHFCQUFxQixDQUNyQixtQkFBbUIsQ0FDbkIsYUFBYSxDQUNiLG1CQUFtQixFQUNuQjs7QUFDRCx1REFDQyxtQkFBbUIsQ0FDbkIsbUJBQW1CLENBQ25CLFNBQVMsQ0FDVCxRQUFRLENBQ1Isb0NBQXFCLENBQXJCLDRCQUFxQixDQUNyQiwrQkFBZSxFQUNmOztBQUNELHFEQUNDLG1CQUFtQixDQUNuQixVQUFVLENBQ1YsU0FBUyxDQUNULDJCQUEyQixFQUMzQjs7QUFFRCx1Q0FDQyxpQkFBaUIsRUFDakI7O0FBQ0Qsc0NBQ0MsVUFBVSxDQUNWLFlBQVksQ0FDWixVQUFVLENBQ1YsK0JBQStCLEVBQy9COztBQUNELDRDQUNDLDhCQUE4QixFQUM5Qjs7QUFFRCxrSkFFZ0U7QUFDaEUsdURBQ0Msa0JBQ0EsRUFBQzs7QUFDRiw0SUFJQyx1QkFBdUIsQ0FDdkIsdUJBQXVCLEVBQ3ZCOztBQUNELDhDQUNDLDRCQUE0QixDQUM1QixjQUNBLEVBQUM7O0FBQ0YsbUNBQ0MsZUFBZSxFQUNmOztBQUNELCtCQUNDLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsb0JBQ0EsRUFBQzs7QUFDRixtQ0FDQyxrQkFBa0IsQ0FDbEIsZUFBZSxDQUNmLGVBQWUsQ0FDZixxQkFBcUIsQ0FDckIsOEJBQThCLEVBQzlCOztBQUNELDhHQUdDLGVBQWUsRUFDZjs7QUFDRCwyR0FFQyxzQkFBc0IsRUFDdEI7O0FBQ0QscUNBQ0MsY0FBYyxFQUNkOztBQUNELHVEQUNDLGVBQWUsRUFDZjs7QUFDRCwwREFDQyxjQUFjLEVBQ2Q7O0FBQ0Qsd0NBQ0MsY0FBYyxDQUNkLHFDQUFnQixFQUNoQjs7QUFDRCw4RkFFQyw4QkFBOEIsRUFDOUI7O0FBQ0QsNERBQ0MsZ0JBQ0EsRUFBQzs7QUFDRixzQ0FDQyxtQkFBbUIsQ0FDbkIsaUJBQWlCLEVBQ2pCOztBQUNELDRDQUNDLGtCQUFrQixFQUNsQjs7QUFFRCwySUFFZ0U7QUFDaEUsaUNBQ0MscUJBQXFCLEVBQ3JCOztBQUNELHlEQUVDLG1CQUFtQixFQUNuQjs7QUFDRCxpREFDQyxhQUFhLENBQ2Isb0JBQW9CLENBQ3BCLDBCQUEwQixDQUMxQixjQUFjLEVBQ2Q7O0FBQ0QsdUNBQ0MsaUNBQWlDLENBQ2pDLG9CQUFvQixDQUNwQixxQkFBcUIsRUFDckI7O0FBQ0QseUZBR0MsVUFBVSxDQUNWLFVBQVUsQ0FDVixXQUFXLEVBQ1g7O0FBQ0QsZ0lBSUMsdUJBQXVCLENBQ3ZCLDRCQUE0QixDQUM1QixrQkFBa0IsRUFDbEI7O0FBQ0QsaVlBUUMsYUFBYSxDQUNiLG9CQUFvQixDQUNwQixpQkFBaUIsQ0FDakIsaUJBQWlCLEVBQ2pCOztBQUNELDZOQUlDLGFBQWEsRUFDYjs7QUFDRCxpSkFJQyxhQUFhLEVBQ2I7O0FBQ0Qsd0VBQ0MsYUFBYSxDQUNiLGtCQUNBLEVBQUM7O0FBQ0Ysb0VBRUMsYUFBYSxDQUNiLHVCQUNBLEVBQUM7O0FBQ0YscURBQ0MsV0FBVyxDQUNYLGlCQUFpQixDQUNqQixtQkFBbUIsRUFDbkI7O0FBQ0QsZ0RBQ0MsV0FBVyxFQUNYOztBQUNELGlEQUNDLFdBQVcsQ0FDWCxpQkFBaUIsRUFDakI7O0FBQ0Qsb0RBQ0MsV0FBVyxDQUNYLG1CQUFtQixFQUNuQjs7QUFDRCxvREFDQyxXQUFXLENBQ1gsa0JBQWtCLEVBQ2xCOztBQUNELGtEQUNDLFdBQVcsQ0FDWCxrQkFBa0IsQ0FDbEIsb0JBQW9CLEVBQ3BCOztBQUNELHFDQUNDLFdBQ0EsRUFBQzs7QUFDRixxQ0FDQyxZQUFZLEVBQ1o7O0FBQ0QsMkNBQ0Msc0JBQXNCLEVBQ3RCOztBQUNELGlEQUNDLCtCQUErQixFQUMvQjs7QUFDRCxtVEFTQyxhQUFhLEVBQ2I7O0FBQ0QsNEVBSUMsMkNBQTRCLENBQzVCLG9DQUE2QixDQUU3Qiw0QkFBcUIsQ0FDckIsZ0NBQWdDLENBQ2hDLHFDQUFxQyxDQUNyQyxtQ0FBbUMsQ0FDbkMsd0NBQXdDLEVBQ3hDOztBQUNELDBHQUVDLHFCQUFxQixDQUNyQixtQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLGFBQWEsRUFDYjs7QUFDRCxvSEFFQyxpQkFBaUIsRUFDakI7O0FBQ0Qsb0dBRUMsaUJBQWlCLEVBQ2pCOztBQUNELHdHQUVDLGVBQWUsQ0FDZixzQkFBc0IsRUFDdEI7O0FBQ0Qsb0hBRUMsZUFBZSxFQUNmOztBQUNELGdIQUVDLGdCQUFnQixDQUNoQiwwQkFBMEIsQ0FDMUIsZUFBZSxFQUNmOztBQUNELHNIQUVDLGdCQUFnQixDQUNoQiwwQkFBMEIsQ0FDMUIsZUFBZSxFQUNmOztBQUNELCtDQUNDLFlBQVksQ0FDWixpQkFBaUIsRUFDakI7O0FBQ0QsK0NBQ0MsV0FBVyxDQUNYLGdCQUFnQixFQUNoQjs7QUFDRCwwRkFFQyxlQUFlLENBQ2Ysc0JBQXNCLENBQ3RCLGdCQUFnQixFQUNoQjs7QUFDRCx5QkFDQyxtQkFBbUIsQ0FDbkIsbUJBQW1CLEVBQ25COztBQUNELCtCQUNDLDJCQUEwQixDQUMxQixtQkFBbUIsQ0FDbkIsV0FBVyxFQUNYOztBQUNELHFDQUNDLG1CQUFtQixDQUNuQixPQUFPLENBQ1AsUUFBUSxDQUNSLFlBQVksQ0FDWixhQUFhLEVBQ2I7O0FBQ0QsK0NBQ0MsT0FBTyxDQUNQLFFBQVEsQ0FDUixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLFlBQVksQ0FDWixxQ0FBNkIsQ0FFN0IsNkJBQXFCLEVBQ3JCOztBQUNELDRHQUVDLGlCQUFpQixDQUNqQiw4Q0FBOEMsQ0FDM0MsZ0JBQWdCLENBQ25CLG1CQUFtQixDQUNuQixxQkFBcUIsQ0FDckIsbUNBQW1DLENBRW5DLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsU0FBUyxDQUNULFVBQVUsQ0FDVix3Q0FBMkIsQ0FFM0IseUNBQW9CLENBQXBCLGlDQUFvQixFQUNwQjs7QUFDRCxzREFDQyxpQkFBaUIsRUFDakI7O0FBQ0QsZ0RBQ0MsVUFBVSxDQUNWLFFBQVEsQ0FDUixtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLFlBQVksQ0FDWixvQ0FBcUIsQ0FBckIsNEJBQXFCLEVBQ3JCOztBQUNELHdEQUNDLFdBQ0EsRUFBQzs7QUFDRixtQ0FDQywyQkFBMkIsQ0FDM0IsVUFBVSxDQUNWLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsbUJBQW1CLENBQ25CLGFBQWEsQ0FDYiw4Q0FBOEMsQ0FDOUMsZ0JBQWdCLENBQ2hCLFlBQVksQ0FDWiw4QkFBOEIsQ0FDOUIseUJBQXlCLEVBQ3pCOztBQUNELG9CQUNDLGlCQUFpQixFQUNqQjs7QUFDRCx5Q0FDQyxjQUFjLENBQ2QsMEJBQTBCLEVBQzFCOztBQUNELDJCQUEyQjtBQUMzQixpSEFFSSx5QkFBeUIsQ0FDekIsY0FBYyxDQUNqQiw0REFBMkQsQ0FDeEQsWUFBWSxDQUNaLGFBQWEsQ0FDYixXQUFXLENBQUUsbURBQW1ELENBQ2hFLG1CQUFtQixDQUNuQixTQUFTLENBQ1QsWUFBWSxFQUNmOztBQUNELG9DQUNDLDhCQUE4QixFQUM5Qjs7QUFDRCxnREFDQyxtQkFBbUIsRUFDbkI7O0FBQ0Qsd0tBRUMsaUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixjQUFjLENBQ2QsZ0JBQWdCLENBQ2hCLG9CQUFvQixFQUNwQjs7QUFDRCx3QkFDQywwQkFBMEIsQ0FDMUIsc0JBQXNCLEVBQ3RCOztBQUNELDhCQUNDLDBCQUEwQixDQUMxQixpQkFBaUIsRUFDakI7O0FBQ0QsOEdBRUMsY0FBYyxFQUNkOztBQUNELDZHQUVDLGVBQ0EsRUFBQzs7QUFDRixzREFDQyxrQkFBa0IsQ0FDbEIsb0JBQ0EsRUFBQzs7QUFDRix1R0FFQyxzQkFBc0IsQ0FDdEIsWUFBWSxFQUNaOztBQUNELDBDQUNDLGtCQUFrQixDQUNsQixlQUFlLENBQ2YsZUFBZSxDQUNmLDZCQUE2QixFQUM3Qjs7QUFDRCwwQ0FDQyw2QkFBNkIsRUFDN0I7O0FBQ0Qsa0pBRWdFO0FBQ2hFLGdDQUNDLFlBQVksRUFDWjs7QUFDRCwyQkFDQyxXQUFXLENBQ1gscUJBQXFCLEVBQ3JCOztBQUNELHVCQUNDLFlBQVksQ0FDWixpQkFBaUIsRUFDakI7O0FBQ0Qsb0NBQ0MsV0FBVyxDQUNYLDhCQUE4QixDQUM5QiwyQkFBMkIsQ0FDM0IsaUJBQWlCLENBQ2pCLHdCQUF3QixDQUN4QixtQkFBbUIsQ0FDbkIsYUFBYSxDQUNiLGtCQUFrQixDQUNsQixtQ0FBcUIsQ0FBckIsMkJBQXFCLEVBQ3JCOztBQUNELDBDQUNDLDBCQUEwQixDQUMxQixjQUFjLEVBQ2Q7O0FBQ0QsK0JBQ0MsaUJBQWlCLENBQ2pCLGtCQUFrQixDQUNsQixnQkFBZ0IsQ0FDaEIsaUJBQWlCLENBQ2pCLG9CQUFvQixDQUNwQixrQkFBa0IsRUFDbEI7O0FBQ0QscUNBQ0MsY0FBYyxFQUNkOztBQUNELHdEQUNDLCtCQUNJLGtCQUFrQixDQUNmLGtCQUFrQixFQUN4QixFQUFBOztBQUdGLGdHQUVDLFdBQVcsQ0FDWCxlQUFlLEVBQ2Y7O0FBQ0QsOEVBQ0MsZ0JBQWdCLEVBQ2hCOztBQUNELHNHQUVDLGNBQWMsRUFDZDs7QUFFRCw0R0FFQyxhQUFhLEVBQ2I7O0FBQ0QsbU9BSUMsa0JBQWtCLENBQ2xCLGVBQWUsQ0FDZixtQ0FBbUMsQ0FDbkMsZ0JBQWdCLENBQ2hCLGlCQUFpQixDQUNqQixrQkFBa0IsRUFDbEI7O0FBQ0Qsa0hBRUMsaUJBQWlCLEVBQ2pCOztBQUNELG1TQUlDLGdCQUFnQixDQUNoQixlQUFlLENBQ2YsaUNBQWlDLENBQ2pDLGlCQUFpQixDQUNqQixpQkFBaUIsRUFDakI7O0FBQ0QsZ0pBRUMsY0FBYyxDQUNkLGVBQWUsQ0FDZixrQkFBa0IsRUFDbEI7O0FBQ0Qsd0RBQ0MsdUJBQXVCLENBQ3ZCLGlCQUNBLEVBQUM7O0FBQ0YscURBQ0MsV0FBVyxDQUNYLGlCQUFpQixDQUNqQixxQkFBcUIsRUFDckI7O0FBRUQsMElBRWdFO0FBQ2hFLGlDQUNDLGFBQWEsQ0FDYixxQ0FBZ0IsRUFDaEI7O0FBQ0Qsd0NBQ0MsZUFDQSxFQUFDOztBQUNGLG1JQUVDLFdBQVcsQ0FDWCxZQUFZLEVBQ1o7O0FBQ0QsK0dBR0MsZ0JBQWdCLENBQ2hCLGVBQWUsQ0FDZixpQkFBaUIsQ0FDakIsMEJBQTBCLENBQzFCLG9CQUFvQixFQUNwQjs7QUFDRCxpSUFHQyxZQUFZLENBQ1osYUFBYSxDQUNiLFlBQVksQ0FDWiw0Q0FBMkMsQ0FDM0MsaUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixlQUFlLEVBQ2Y7O0FBQ0Qsb0JBQ0Msb0JBQW9CLENBQ3BCLGlCQUFpQixFQUNqQjs7QUFDRCw4RUFDQyxXQUFXLENBQ1gsWUFBWSxFQUNaOztBQUNELDhCQUNDLFdBQVcsQ0FDWCxvQkFBb0IsRUFDcEI7O0FBQ0QsOEVBRUMsdUJBQXVCLENBQ3ZCLGFBQWEsRUFDYjs7QUFDRCx1TkFLQyxtQkFBbUIsQ0FDbkIsWUFBWSxDQUNaLGFBQWEsQ0FDYixrQkFBa0IsQ0FDbEIsaUJBQWlCLENBQ2pCLDJCQUEyQixDQUMzQixpQkFBaUIsQ0FDakIsc0JBQXNCLENBQ3RCLHlCQUF5QixDQUN6QixVQUFVLENBSVYsaUNBQWlDLENBQ2pDLG9DQUFvQyxDQUNwQyx3QkFBd0IsRUFDeEI7O0FBQ0QsdU5BS0MsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsbUJBQW1CLEVBQ25COztBQUNELCtMQUdDLHVCQUF1QixFQUN2Qjs7QUFDRCwrSEFFQywwQkFBMEIsRUFDMUI7O0FBQ0QscVBBS0UsMEJBQTBCLEVBQzNCOztBQUNELGtGQUVDLGFBQWEsQ0FDYixjQUFjLEVBQ2Q7O0FBQ0Qsb0NBQ0MsY0FBYyxFQUNkOztBQUNELGdPQUlDLFdBQVcsRUFDWDs7QUFDRCxnRUFFQyxtQkFBbUIsRUFDbkI7O0FBQ0QsNEVBRUMsaUNBQWlDLENBQ2pDLG1CQUFtQixDQUNuQixVQUFVLENBQ1YsWUFBWSxDQUNaLGdCQUFnQixDQUNoQixlQUFlLENBQ2YsbUJBQW1CLEVBQ25COztBQUNELHVEQUNDLFdBQVcsRUFDWDs7QUFDRCx5R0FFQyxhQUFhLENBQ2IsNEJBQTRCLEVBQzVCOztBQUNELG9EQUNDLFlBQVksQ0FDWixrQkFBa0IsQ0FDbEIsa0JBQWtCLEVBQ2xCOztBQUNELDREQUNDLDJCQUEyQixDQUMzQixpQkFBaUIsQ0FDakIsbUJBQW1CLENBQ25CLGVBQWUsQ0FDZixvQkFBb0IsQ0FDcEIsYUFBYSxDQUNiLFNBQVMsRUFDVDs7QUFDRCxrRkFDQyxpQkFBaUIsRUFDakI7O0FBQ0QseURBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELHlEQUNDLGlCQUFpQixFQUNqQjs7QUFDRCx5SEFFQyxpQkFBaUIsRUFDakI7O0FBQ0QsNkVBQ0MsYUFBYSxDQUNiLGlCQUFpQixDQUNqQix5QkFBeUIsQ0FDekIsc0JBQXNCLENBQ3RCLGlCQUFpQixDQUNqQixjQUFjLENBQ2QsMEJBQ0EsRUFBQzs7QUFDRix3Q0FDQywwQkFBMEIsRUFDMUI7O0FBQ0Qsd0JBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELHdIQUNDLGlCQUFpQixDQUNqQixzQkFBc0IsRUFDdEI7O0FBRUQsMklBRUMsYUFBYSxDQUNiLGlCQUFpQixFQUNqQjs7QUFDRCxzRkFDQyxhQUFhLENBQ2Isa0JBQWtCLEVBQ2xCOztBQUVELDhEQUNDLHFDQUFnQixDQUNoQixjQUFjLEVBQ2Q7O0FBQ0QsZ0NBQ0MsaUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixnQkFBZ0IsQ0FDaEIsYUFBYSxFQUNiOztBQUNELDBGQUVDLDhCQUE4QixDQUM5QiwwQkFBMEIsQ0FDMUIsMEJBQTBCLENBQzFCLGtCQUFrQixDQUNsQixpQkFBaUIsRUFDakI7O0FBQ0QsZ0NBQ0MsZ0JBQWdCLENBQ2hCLGVBQWUsQ0FDZixhQUFhLEVBQ2I7O0FBQ0QsZ0NBQ0MsZ0JBQWdCLEVBQ2hCOztBQUNELHVEQUNDLGtCQUFrQixFQUNsQjs7QUFDRCxzREFDQyxxQkFBcUIsRUFDckI7O0FBQ0QsNkZBRUMsMkJBQTJCLEVBQzNCOztBQUNELHlGQUVDLDhCQUE4QixDQUM5QixrQkFBa0IsRUFDbEI7O0FBRUQsaUdBRUMsMEJBQTBCLENBQzFCLDBCQUEwQixDQUMxQixpQkFBaUIsRUFDakI7O0FBQ0QsK0tBSUMsa0JBQWtCLENBQ2xCLFdBQVcsRUFFWDs7QUFDRCwyRkFFQyxnQkFBZ0IsQ0FDaEIsMEJBQTBCLENBQzFCLGlCQUFpQixFQUNqQjs7QUFDRCx5REFDQyxvQkFBb0IsRUFDcEI7O0FBQ0QsaUNBQ0Msd0JBQXdCLENBQ3hCLGlCQUFpQixDQUNqQixpQkFBaUIsQ0FDakIsa0JBQWtCLENBQ2xCLG1CQUFtQixFQUNuQjs7QUFDRCx3Q0FDQyxZQUFZLENBQ1osNEJBQTRCLENBQzVCLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFlBQVksQ0FDWiwwQkFBVyxFQUNYOztBQUNELG9EQUNDLGFBQWEsQ0FDYixnQkFBZ0IsQ0FDaEIsaUJBQWlCLEVBQ2pCOztBQUNELHVEQUNDLG9CQUFvQixFQUNwQjs7QUFDRCw2REFDQywwQkFBMEIsQ0FDMUIsMEJBQTBCLENBQzFCLGlCQUFpQixDQUNqQixlQUFlLENBQ2YsaUJBQWlCLEVBQ2pCOztBQUNELGlEQUNDLHdCQUF3QixDQUN4QixlQUFlLENBQ2YsaUJBQWlCLENBQ2pCLG9CQUFvQixFQUNwQjs7QUFDRCw4R0FFQyxjQUFjLEVBQ2Q7O0FBQ0Qsc0VBQ0MsZUFBZSxDQUNmLHFCQUFxQixDQUNyQixtQkFBbUIsQ0FDbkIsd0JBQXdCLEVBQ3hCOztBQUNELG9FQUNDLGtCQUFrQixFQUNsQjs7QUFDRCw4Q0FDQyxZQUFZLENBQ1osZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQixpQkFBaUIsQ0FDakIsYUFBYSxFQUNiOztBQUNELHFDQUNDLG1DQUFtQyxDQUNuQyx3QkFBd0IsRUFDeEI7O0FBRUQsOElBRWdFO0FBRWhFLHlFQUVDLFdBQVcsQ0FDWCxZQUFZLENBQ1osc0JBQXNCLENBQ3RCLGlCQUFpQixFQUNqQjs7QUFDRCx1Q0FDQyx3QkFBd0IsRUFDeEI7O0FBQ0QsNEJBQ0Msd0JBQXdCLENBQ3hCLGVBQWUsRUFDZjs7QUFDRCw0QkFDQywwQkFBMEIsQ0FDMUIsMEJBQTBCLENBQzFCLGVBQWUsQ0FDZixpQkFBaUIsRUFDakI7O0FBRUQsNElBRWdFO0FBRWhFLDRDQUNDLDJEQUVDLFlBQVksQ0FDWixnQkFDQSxFQUFDO0VBRUYsMEpBSUMsY0FDQSxFQUFDO0VBQ0YsMElBRUMsV0FBVyxFQUNYO0VBQ0Qsa0RBQ0Msb0JBQW9CLENBQ3BCLDhCQUE4QixFQUM5QjtFQUNELDZtQkFZQyxZQUFZLEVBQ1o7RUFDRCw4RkFFQyxZQUFZLEVBQ1o7RUFDRCw4RkFFQyxhQUFhLEVBQ2I7RUFDRCxvR0FFQyxzQkFBc0IsRUFDdEI7RUFDRCxpREFDQyxZQUFZLEVBQ1o7RUFDRCxnQ0FDQyxZQUFZLENBQ1osWUFBWSxFQUNaO0VBQ0QsMkJBQ0MsaUJBQWlCLENBQ2pCLG1CQUFtQixDQUNuQixZQUFZLEVBQ1o7RUFDRCxpQ0FDQyxrQkFBa0IsRUFDbEI7RUFDRCxnQ0FDQyxjQUFjLEVBQ2Q7RUFDRCxvQ0FDQyxlQUFlLEVBQ2Y7RUFDRCw4Q0FDQyxtQkFBbUIsQ0FDbkIsV0FBVyxFQUNYO0VBQ0QsZ0dBRUMsV0FBVyxDQUNYLGdCQUFnQixFQUNoQjtFQUNELDJIQUVDLFdBQVcsQ0FDWCxlQUFlLEVBQ2Y7RUFDRCx1UkFNQyxXQUFXLENBQ1gsWUFBWSxFQUNaO0VBQ0QsMkNBQ0MsdUJBQXVCLEVBQ3ZCO0VBQ0QsOEJBQ0MsaUJBQ0EsRUFBQztFQUNGLG9CQUNDLG9CQUFvQixFQUNwQjtFQUVELDhEQUNDLG1CQUFtQixFQUNuQixFQUFBOztBQUdGLDRCQUNDLHFDQUNDLDhCQUE4QixFQUM5QjtFQUNELHNEQUNDLGFBQWEsQ0FDYixhQUFhLENBQ2IsWUFBWSxFQUNaO0VBQ0Qsd0hBQ0MsZ0JBQWdCLEVBQ2hCO0VBQ0QscURBQ0MsaUJBQWlCLENBQ2pCLHlCQUF5QixDQUN6QixlQUFlLENBQ2YsaUJBQWlCLENBQ2pCLGFBQWEsRUFDYjtFQUNELHVEQUNDLDJCQUEyQixDQUMzQixtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFlBQVksQ0FDWixpQ0FBNkIsQ0FFN0IseUJBQXFCLEVBQ3JCO0VBQ0QscURBQ0MsZUFBZSxDQUNmLG1CQUFtQixDQUNuQixPQUFPLENBQ1AsU0FBUyxDQUNULFlBQVksRUFDWjtFQUNELHFEQUNDLDJCQUEyQixDQUMzQiw0QkFBNEIsQ0FDNUIsWUFBWSxDQUNaLDhCQUE4QixDQUM5QiwwQkFBMEIsQ0FDMUIsWUFBWSxDQUNaLGlCQUFpQixFQUNqQixFQUFBOztBQUVGLDRDQUNDLHdDQUNDLGNBQ0EsRUFBQztFQUNGLDJMQUdDLHVCQUF1QixDQUN2QixXQUNBLEVBQUM7RUFDRixnQkFDQyxvQkFBb0IsRUFFcEI7RUFDRCxvQkFDQyxnQkFBZ0IsRUFDaEI7RUFDRCxvTkFLQyxZQUFZLENBQ1osWUFBWSxDQUNaLGNBQ0EsRUFBQztFQUNGLGdGQUVDLGlCQUFpQixFQUNqQjtFQUNELHNFQUNDLGVBQWUsQ0FDZixvQkFBb0IsQ0FDcEIsaUJBQWlCLEVBQ2pCO0VBQ0Qsc0VBQ0MsaUJBQ0EsRUFBQztFQUNGLHdFQUNDLFdBQVcsQ0FDWCxVQUFVLEVBQ1Y7RUFDRCw2Q0FDQyxpQkFBaUIsRUFDakI7RUFDRCxXQUNDLGlCQUFpQixFQUNqQjtFQUVELHVDQUNDLFdBQVcsRUFDWDtFQUNELDhFQUNDLGtCQUFrQixDQUNsQixvQkFBb0IsRUFDcEI7RUFDRCxrREFDQyxjQUFjLEVBQ2Q7RUFDRCwrTEFJQyxZQUFZLEVBQ1o7RUFDRCwwR0FFQyxXQUFXLEVBQ1g7RUFDRCxxQ0FDQyxpQkFBaUIsRUFDakI7RUFDRCwyQkFDQyxpQkFBaUIsQ0FDakIsaUJBQWlCLENBQ2pCLFlBQVksQ0FDWixZQUFZLEVBQ1o7RUFDRCxvQ0FDQyxZQUFZLEVBQ1o7RUFDRCwrQkFDQyxpQkFBaUIsQ0FDakIsZUFBZSxDQUNmLFlBQ0EsRUFBQztFQUNGLDhDQUNDLGNBQWMsQ0FDZCxZQUFZLEVBQ1o7RUFDRCwyREFDQyxvQkFBb0IsRUFDcEI7RUFDRCxnR0FDQyxZQUFZLEVBQ1o7RUFDRCwySEFFQyxZQUFZLEVBQ1o7RUFDRCx1Q0FDQyx3QkFBd0IsRUFDeEI7RUFDRCw0RUFDQyxZQUFZLENBQ1osYUFBYSxDQUNiLGtCQUFrQixFQUNsQjtFQUNELG1IQUVDLGdCQUNBLEVBQUM7RUFDRiwrREFDQyxZQUFZLEVBQ1osRUFBQTs7QUFFRiw0Q0FDQyx3Q0FDQyxtQkFBbUIsQ0FDbkIsbUJBQW1CLENBQ25CLGFBQWEsRUFDYjtFQUNELHNIQUVDLDJCQUEyQixFQUMzQjtFQUNELGlEQUNDLG1CQUFtQixFQUNuQixFQUFBIiwiZmlsZSI6Indvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIFdvb0NvbW1lcmNlIHN0eWxlc2hlZXQgZm9yIFZlbG8uXG4gKlxuICogQHBhY2thZ2UgVmVsb1xuICogQGF1dGhvciAgU3VucmlzZVRoZW1lXG4gKiBAbGlua1x0aHR0cDovL3d3dy5zdW5yaXNldGhlbWUuY29tXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHYWxsZXJ5IGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzb3RvcGUtZ2FsbGVyeSAuZ3V0dGVyLXNpemVyLFxuLmlzb3RvcGUtMi1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuZ3V0dGVyLXNpemVyLFxuLmlzb3RvcGUtMy1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuZ3V0dGVyLXNpemVyLFxuLmlzb3RvcGUtNC1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuZ3V0dGVyLXNpemVyLFxuLmlzb3RvcGUtNC1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuY29udGFpbmVyIC5ndXR0ZXItc2l6ZXIsXG4uaXNvdG9wZS01LWNvbHVtbnMuaXNvdG9wZS1nYWxsZXJ5IC5ndXR0ZXItc2l6ZXIge1xuXHR3aWR0aDogMDtcbn1cbi5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogMzMuMzMlO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3Rvci53aWR0aC0yIHtcblx0d2lkdGg6IDY2LjY2JTtcbn1cbi5pc290b3BlLTQtY29sdW1ucy5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3IsXG4uaXNvdG9wZS00LWNvbHVtbnMuaXNvdG9wZS1nYWxsZXJ5IC5jb250YWluZXIgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogMjUlO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmlzb3RvcGUtNC1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3Rvci53aWR0aC0yLFxuLmlzb3RvcGUtNC1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuY29udGFpbmVyIC5pc290b3BlLXNlbGVjdG9yLndpZHRoLTIge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5pc290b3BlLTUtY29sdW1ucy5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogMjAlO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmlzb3RvcGUtNS1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3Rvci53aWR0aC0yIHtcblx0IHdpZHRoOiA0MCU7XG5cdCBmbG9hdDogbGVmdDtcbn1cbi5pc290b3BlLTItY29sdW1ucy5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmlzb3RvcGUtMi1jb2x1bW5zLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3Rvci53aWR0aC0yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdvb2NvbW1lcmNlIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIC5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZS5jb2x1bW5zLTMgLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3RvciB7XG5cdHdpZHRoOiAzMy4zMyU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCAuaXNvdG9wZS1nYWxsZXJ5IC5pc290b3BlLXNlbGVjdG9yIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy01IC5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3Ige1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZS5jb2x1bW5zLTYgLmlzb3RvcGUtZ2FsbGVyeSAuaXNvdG9wZS1zZWxlY3RvciB7XG5cdHdpZHRoOiAxNi42NiU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNob3AgY2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmsydC1zaG9wIC5wcm9kdWN0cyB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5rMnQtcHJvZHVjdC1wYWdlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdHMgPiBkaXY6bGFzdC1jaGlsZCAucHJvZHVjdC1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgLm93bC1jYXJvdXNlbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmsydC1zaG9wIC5wcm9kdWN0LXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDIzcHggMTBweDtcbn1cbi5wcm9kdWN0LWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICEgaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1pdGVtOmhvdmVyIHtcblx0LW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHR0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O1xuXHQtbW96LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgaW1nIHtcblx0b3BhY2l0eTogLjI7XG59XG4uazJ0LXNob3AgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgaW1nICB7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIGEge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIC5idXR0b24sXG4ucHJvZHVjdCAuYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIC5idXR0b24ge1xuXHRvcGFjaXR5OiAwO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS5pc290b3BlLWZ1bGx3aWR0aCAuYnV0dG9uLFxuLnByb2R1Y3QuaXNvdG9wZS1zZWxlY3RvciAuYnV0dG9ue1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QuaXNvdG9wZS1zZWxlY3RvciAucHJvZHVjdC10aHVtYiAuYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy00IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbixcbi53b29jb21tZXJjZS5jb2x1bW5zLTUgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIC5idXR0b24sXG4uazJ0LXNob3AuY29sdW1ucy0zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbixcbi5rMnQtc2hvcC5jb2x1bW5zLTQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiAuYnV0dG9uLFxuLmsydC1zaG9wLmNvbHVtbnMtNSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIC5idXR0b24sXG4ucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogODcuNSU7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0bWFyZ2luLWxlZnQ6IC04MHB4O1xuXHR3aWR0aDogMTYwcHg7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy00IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4ud29vY29tbWVyY2UuY29sdW1ucy01IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4uazJ0LXNob3AuY29sdW1ucy0zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4uazJ0LXNob3AuY29sdW1ucy00IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4uazJ0LXNob3AuY29sdW1ucy01IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4ucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUge1xuXHRtYXJnaW4tbGVmdDogLTgwcHg7XG59XG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYiAuYnV0dG9uLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUucHJvZHVjdC1pdGVtIGRpdi5wcm9kdWN0LXRodW1iIHNwYW4ub25zYWxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlLXBhZ2Ugc3Bhbi5vbnNhbGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggZGFzaGVkICNiZGIwOTk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNiZGIwOTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0Zm9udC1zaXplOiA4MCU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHRvcDogMzBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdGxlZnQ6IGF1dG87XG5cdHotaW5kZXg6IDEwMFxufVxuLndvb2NvbW1lcmNlIC5vdXRvZnN0b2NrIC5wcm9kdWN0LWRldGFpbCAjcmV2aWV3cyAjY29tbWVudGZvcm0gPiBwLmNvbW1lbnQtZm9ybS1yYXRpbmcgPiBwLnN0YXJzOm50aC1jaGlsZCgybisxKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5hcnRpY2xlLnByb2R1Y3QtaXRlbSBkaXYucHJvZHVjdC10aHVtYiBzcGFuLm9uc2FsZS5zb2xkb3V0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZS5zb2xkb3V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLnNvbGRvdXQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUuc29sZG91dCxcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlLXBhZ2Ugc3Bhbi5vbnNhbGUuc29sZG91dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlLmNvbHVtbnMtMiBhcnRpY2xlLnByb2R1Y3QtaXRlbSBkaXYucHJvZHVjdC10aHVtYiBzcGFuLm9uc2FsZSB7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLndvb2NvbW1lcmNlLmNvbHVtbnMtNCBhcnRpY2xlLnByb2R1Y3QtaXRlbSBkaXYucHJvZHVjdC10aHVtYiBzcGFuLm9uc2FsZSxcbi5wcm9kdWN0LXJlbGF0ZWQuY29sdW1ucy00IGFydGljbGUucHJvZHVjdC1pdGVtIGRpdi5wcm9kdWN0LXRodW1iIHNwYW4ub25zYWxlIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcblx0cGFkZGluZzogMjBweCAyMHB4IDA7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0LW5hbWUge1xuXHRwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcbn0gXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LW5hbWUgaDMge1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Zm9udC1zaXplOiAxMTIuNSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWY7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbmFtZSBoMyB7XG5cdGZvbnQtc2l6ZTogMTg1JVxufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1uYW1lIC5wLXRvcCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW46IDAgNHB4IDE1cHggMDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiA4Ny41JTtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbmFtZSAuc3Rhci1yYXRpbmcgYSxcbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUge1xuXHRjb2xvcjogI2ZhZDIzMjtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbmFtZSAucHJpY2Uge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbmFtZSAucHJpY2Uge1xuXHRmb250LXNpemU6IDE4NSVcbn1cbi5wcm9kdWN0LWl0ZW0gZGl2LnByb2R1Y3QtbmFtZSBzcGFuLnByaWNlIGRlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC00cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjYzZW0sIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjYzZW0sICNjY2MpLCBjb2xvci1zdG9wKDAuN2VtLCAjY2NjKSwgY29sb3Itc3RvcCgwLjdlbSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDBlbSwgdHJhbnNwYXJlbnQgMC42M2VtLCAjY2NjIDAuNjNlbSwgI2NjYyAwLjdlbSwgdHJhbnNwYXJlbnQgMC43ZW0sIHRyYW5zcGFyZW50IDEuMWVtKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMGVtLCB0cmFuc3BhcmVudCAwLjYzZW0sICNjY2MgMC42M2VtLCAjY2NjIDAuN2VtLCB0cmFuc3BhcmVudCAwLjdlbSwgdHJhbnNwYXJlbnQgMS4xZW0pO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwZW0sIHRyYW5zcGFyZW50IDAuNjNlbSwgI2NjYyAwLjYzZW0sICNjY2MgMC43ZW0sIHRyYW5zcGFyZW50IDAuN2VtLCB0cmFuc3BhcmVudCAxLjFlbSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4ud29vY29tbWVyY2UuY29sdW1ucy0yIC5wcm9kdWN0LWl0ZW0gZGl2LnByb2R1Y3QtbmFtZSBzcGFuLnByaWNlIGRlbCB7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1uYW1lIC5wcmljZSBkZWwgc3BhbiB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1uYW1lIC5wcmljZSBpbnMgc3Bhbixcbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbmFtZSAucHJpY2Ugc3BhbiB7XG5cdGNvbG9yOiAjYmRhZjk5O1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIGZpeCBpZSBlcnJvciAqL1xuLndlYi1pZSAuc2VsZWN0Mi1kcm9wLFxuLndlYi1pZSAuc2VsZWN0Mi1kcm9wLW1hc2ssIFxuLndlYi1pZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2ViLWllIC5jb3VudHJ5X3NlbGVjdCxcbi53ZWItaWUgI2N1c3RvbWVyX2RldGFpbHMgc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNSwgMjM1LCAyMzUpO1xuXHRjb2xvcjogIzk1OTU5NTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLHNlcmlmO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbn1cbi53ZWItaWUgLmNvdW50cnlfc2VsZWN0OjotbXMtZXhwYW5kLFxuLndlYi1pZSAjY3VzdG9tZXJfZGV0YWlscyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndlYi1pZSAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkOmFmdGVyIHtcblx0Y29udGVudDogJ1xcZjA2Myc7XG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuLndlYi1pZSAjYmlsbGluZ19zdGF0ZSxcbi53ZWItaWUgI2N1c3RvbWVyX2RldGFpbHMgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4vKiBlbmQgZml4IGllICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveGVkIC5rMnQtc2hvcCxcbi5ib3hlZCAubGVmdC1zaWRlYmFyIC5rMnQtc2hvcCxcbi5ib3hlZCAubm8tc2lkZWJhciAuazJ0LXNob3AsXG4uYm94ZWQgLnJpZ2h0LXNpZGViYXIgLmsydC1zaG9wIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuLm5vLXNpZGViYXIgLmsydC1zaG9wIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yaWdodC1zaWRlYmFyIC5rMnQtc2hvcCxcbi5sZWZ0LXNpZGViYXIgLmsydC1zaG9wIHtcblx0d2lkdGg6IDcwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4ucmlnaHQtc2lkZWJhciAuazJ0LXNob3Age1xuXHRmbG9hdDogbGVmdDtcbn1cbi5sZWZ0LXNpZGViYXIgLmsydC1zaG9wIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLmsydC1zaG9wLXNpZGViYXIge1xuXHR3aWR0aDogMzAlO1xufVxuLnJpZ2h0LXNpZGViYXIgLmsydC1zaG9wLXNpZGViYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLmxlZnQtc2lkZWJhciAuazJ0LXNob3Atc2lkZWJhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uYm94ZWQgLnJpZ2h0LXNpZGViYXIgLmsydC1zaG9wLXNpZGViYXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLndvb2NvbW1lcmNlIC5rMnQtc2hvcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzRmNGY0Zjtcbn1cbi53b29jb21tZXJjZSAuazJ0LXNob3AgdWwucHJvZHVjdHMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG4ud29vY29tbWVyY2UgLmsydC1zaG9wLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmsydC1zaG9wLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0d2lkdGg6IDMwLjc1JTtcbn1cbi53b29jb21tZXJjZSAucGFnZS10aXRsZSxcbi53b29jb21tZXJjZS1wYWdlIC5wYWdlLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1wYWdlIGgxLm1haW4tdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmcsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0Zm9udC1zaXplOiAxNzElO1xufVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSA+IHA6Zmlyc3QtY2hpbGQgc2VsZWN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDg1JTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcblx0Ym9yZGVyOiAycHggZGFzaGVkICM5NTk1OTU7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRjb2xvcjogIzk1OTU5NTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Zm9udC1mYW1pbHk6ICdQVCBzZXJpZicsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgdHIge1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsXG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuc3RvY2sge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Qub3JkZXJieSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogXCJQVCBTZXJpZlwiO1xuXHRmb250LXNpemU6IDg3LjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKCAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDAgKSB7XG5cdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gPiBwOmZpcnN0LWNoaWxkIHNlbGVjdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0fVxufVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSA+IHA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gPiBwOmZpcnN0LWNoaWxkOmFmdGVyLFxuLndvb2NvbW1lcmNlLW9yZGVyaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWU6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZTphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWU6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlOmFmdGVyICB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3IFwiO1xuXHRmb250OiA4Ny41JSBGb250QXdlc29tZTtcblx0cmlnaHQ6IDE2cHg7XG5cdHRvcDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlcmluZzphZnRlciB7XG5cdHRvcDogMDtcblx0bGluZS1oZWlnaHQ6IDIwcHhcbn1cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gPiBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZjA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAzOHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWlubmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtaW5uZXIgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5uZXIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtbWFzayxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLW1hc2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cbi53b29jb21tZXJjZSBsaS5wcm9kdWN0IC5wLWl0ZW06aG92ZXIgLnAtbWFzayxcbi53b29jb21tZXJjZS1wYWdlIGxpLnByb2R1Y3QgLnAtaXRlbTpob3ZlciAucC1tYXNrIHtcblx0b3BhY2l0eTogMTtcbn1cbi53b29jb21tZXJjZSBsaS5wcm9kdWN0IC5wLWl0ZW06aG92ZXIgLnAtaW5uZXIgPiBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBsaS5wcm9kdWN0IC5wLWl0ZW06aG92ZXIgLnAtaW5uZXIgPiBpbWd7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbW96LXRyYW5zZm9ybTogICAgc2NhbGUoMS4xKTtcblx0LW1zLXRyYW5zZm9ybTogICAgIHNjYWxlKDEuMSk7XG5cdC1vLXRyYW5zZm9ybTogICAgICBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoMS4xKTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiAxODBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtOTBweCAwIDAgLTQwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pdGVtLnNsaWRlIC5wLWluZm8sXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC1pdGVtLnNsaWRlIC5wLWluZm8ge1xuXHR0b3A6IC0xMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE3NSkgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTc1KSAwcztcblx0dHJhbnNpdGlvbjogICAgICAgICBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNzUpIDBzO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWl0ZW0uc2xpZGU6aG92ZXIgLnAtaW5mbyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWl0ZW0uc2xpZGU6aG92ZXIgLnAtaW5mbyB7XG5cdHRvcDogNTAlO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAucC10b3Age1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IGRpdixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gZGl2IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE0cHggMTBweDtcbn1cbi53b29jb21tZXJjZS5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiBkaXYsXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiBkaXYge1xuXHRwYWRkaW5nOiA4cHggMTBweDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhIHtcblx0bWFyZ2luLXJpZ2h0OiA5cHhcbn1cbi53b29jb21tZXJjZSAuY29sdW1ucy00IC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbHVtbnMtNCAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC5zdGFyLXJhdGluZyB7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG4ud29vY29tbWVyY2UgLmNvbHVtbnMtNCAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC5zdGFyLXJhdGluZyxcbi53b29jb21tZXJjZS1wYWdlIC5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiAuc3Rhci1yYXRpbmcsXG4ud29vY29tbWVyY2UgLmNvbHVtbnMtNCAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC5zdGFyLXJhdGluZyA+IHNwYW4sXG4ud29vY29tbWVyY2UtcGFnZSAuY29sdW1ucy00IC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnN0YXItcmF0aW5nID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogODUlO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnN0YXItcmF0aW5nID4gc3Bhbixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnN0YXItcmF0aW5nID4gc3BhbiB7XG5cdGhlaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6ICNmYmFmNWQ7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwcHg7XG5cdGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZSAuY29sdW1ucy00IC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sdW1ucy00IC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHR3aWR0aDogNDBweDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGksXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGkge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBpOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGksXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC1pbmZvIC5wLXRvcCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBpLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWluZm8gLnAtdG9wID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBpLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAucC10b3AgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGkge1xuXHRjb2xvcjogI2Q5MTEzNjtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5wcmljZSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLnByaWNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAuNjdlbTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydCxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLmFkZGVkX3RvX2NhcnQge1xuXHRiYWNrZ3JvdW5kOiAjMjgyODI4O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogICAgMDtcblx0LW1zLWJvcmRlci1yYWRpdXM6ICAgICAwO1xuXHRib3JkZXItcmFkaXVzOiAgICAgICAgIDA7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtaW5mbyAuYnV0dG9uLmFkZGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAuYnV0dG9uLmFkZGVkIHtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5hZGRlZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydCB7XG5cdHBhZGRpbmc6IDE2cHggMDtcbn1cbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzphZnRlciB7XG5cdHRvcDogYXV0bztcbn1cbi53b29jb21tZXJjZSAuY29sdW1ucy00IC5wcm9kdWN0IC5wLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydCxcbi53b29jb21tZXJjZS1wYWdlIC5jb2x1bW5zLTQgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydCB7XG5cdHBhZGRpbmc6IDEycHggMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5hZGRlZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydCB7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWluZm8gLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWluZm8gLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1pbmZvIC5hZGRlZF90b19jYXJ0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtaW5mbyAuYWRkZWRfdG9fY2FydDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNiZGIwOTk7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC10aXRsZSxcbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1jYXQsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAucC1jYXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtY2F0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtY2F0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC10aXRsZSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLXRpdGxlIHtcblx0cGFkZGluZzogMTBweCAwIDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnAtdGl0bGUgYSxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLXRpdGxlIGEge1xuXHRjb2xvcjogIzNkM2QzZDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5wLWNhdCBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtY2F0IGEge1xuXHRjb2xvcjogIzc2NzY3Njtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAucC10aXRsZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QgLnAtdGl0bGUgYTpob3Zlcixcbi53b29jb21tZXJjZSAucHJvZHVjdCAucC1jYXQgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0IC5wLWNhdCBhOmhvdmVyIHtcblx0Y29sb3I6ICNiZGIwOTk7XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCxcbi53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcblx0bWFyZ2luOiAyNXB4IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksXG4ud29vY29tbWVyY2UtcGFnZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0cGFkZGluZzogaW5oZXJpdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlcjogMXB4IGRhc2hlZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYS5uZXh0LFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEucHJlIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgICAgXG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyxcbi53b29jb21tZXJjZSAjY29udGVudCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCxcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQsXG4ud29vY29tbWVyY2UtcGFnZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMDk5O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkgYSwgXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSBzcGFuIHtcblx0cGFkZGluZzogMCA1cHg7XG59XG4jeWl0aC13Y3dsLWZvcm0ge1xuXHRwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheTpiZWZvcmUsIC53b29jb21tZXJjZSAubG9hZGVyOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQsXG4ud29vY29tbWVyY2UtcGFnZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0LFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbixcbi5zaG9wLWNhcnQgLmJ1dHRvbnMgLmJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiAxOHB4IDM1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogMDtcbn1cbi5zaG9wLWNhcnQgLmJ1dHRvbnMgLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCAjYmRiMDk5O1xuXHRjb2xvcjogI2JkYjA5OTtcblx0cGFkZGluZzogNXB4IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5zaG9wLWNhcnQgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNiZGIwOTk7XG5cdGNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YmFja2dyb3VuZDogIzI1MjUyNTtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYmRiMDk5O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzI1MjUyNTtcblx0Y29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFkZGVkOmJlZm9yZSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWRkZWQ6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFkZGVkOmJlZm9yZSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFkZGVkOmJlZm9yZSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWRkZWQ6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFkZGVkOmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hZGRlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hZGRlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFkZGVkOmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hZGRlZDpiZWZvcmUsXG4ud2MtZm9yd2FyZCBhOmFmdGVyLFxuLndjLWZvcndhcmQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdpZGdldHMgLSBGaWx0ZXIgYnkgcHJpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNlMWUxZTE7XG5cdGJvcmRlcjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc2xpZGVyLXJhbmdlIHtcblx0YmFja2dyb3VuZDogI2JkYjA5OTtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIG5vbmU7XG5cdGJveC1zaGFkb3c6IFx0XHRub25lO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhIGltcG9ydGFudDtcblx0YmFja2dyb3VuZDogIzI1MjUyNTtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRoZWlnaHQ6IDEzcHg7XG5cdHdpZHRoOiAxM3B4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0dG9wOiAtNXB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogICAgbm9uZTtcblx0Ym94LXNoYWRvdzogXHRcdG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAgICAwO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogICAgIDA7XG5cdGJvcmRlci1yYWRpdXM6ICAgICAgICAgMDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc3RhdGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2VfbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICM5NTk1OTU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogODcuNSU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0bWFyZ2luOiAxNXB4IDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENoZWNrb3V0IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG5cdFx0XHQuc2hpcHBpbmdfYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JiNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsXG5cdFx0XHRcdCYjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsXG5cdFx0XHRcdCYjYmlsbGluZ19jaXR5X2ZpZWxkLFxuXHRcdFx0XHQmI2JpbGxpbmdfcG9zdGNvZGVfZmllbGQsXG5cdFx0XHRcdCYjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCxcblx0XHRcdFx0JiNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2JpbGxpbmdfZW1haWxfZmllbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWxbZm9yPSdvcmRlcl9jb21tZW50cyddIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNvcmRlcl9jb21tZW50c19maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjb3JkZXJfcmV2aWV3IHtcblx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc2hvcF90YWJsZSB7XG5cdFx0dHIuc2hpcHBpbmcge1xuXHRcdFx0I3NoaXBwaW5nX21ldGhvZCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUge1xuXHR0ci5zaGlwcGluZyB7XG5cdFx0bGkge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzIC0gUHJvZHVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLCBcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpIGEsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR3aWR0aDogNzJweDtcblx0bWFyZ2luLXJpZ2h0OiAwIDIwcHggMCAwO1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnByb2R1Y3QtbmFtZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5wcm9kdWN0LW5hbWUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCAucXVhbnRpdHksXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5xdWFudGl0eSB7XG5cdHdpZHRoOiAtd2Via2l0LWNhbGMoIDEwMCUgLSA5M3B4ICk7XG5cdHdpZHRoOiAtbW96LWNhbGMoIDEwMCUgLSA5M3B4ICk7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gOTNweCApO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGlucyxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGlucyxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSBpbnMsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGlucyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5hbW91bnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuYW1vdW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpIC5hbW91bnQsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5hbW91bnQge1xuXHRjb2xvcjogIzNiM2IzYjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGVsIC5hbW91bnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkZWwgLmFtb3VudCxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSBkZWwgLmFtb3VudCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGVsIC5hbW91bnQge1xuXHRjb2xvcjogI2I1YjViNTtcblx0Zm9udC13ZWlnaHQ6MzAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLCBcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHtcblx0Ym9yZGVyOiBub25lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBwLCBcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHAge1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAxOXB4XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsIFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDBcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzIC0gTGF5ZXJlZCBuYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIGEsXG4ud29vY29tbWVyY2UtcGFnZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAwO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkuY2hvc2VuIGEsXG4ud29vY29tbWVyY2UtcGFnZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpLmNob3NlbiBhIHtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogI2JkYjA5OTtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkuY2hvc2VuIHNtYWxsLmNvdW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaS5jaG9zZW4gc21hbGwuY291bnQge1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLmVtcHR5IHtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwYWRkaW5nOiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzIC0gU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogODUlO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcblx0cG9zaXRpb246cmVsYXRpdmU7IFxufVxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogNDJweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjowO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMzBweDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogMTVweDtcblx0Y29sb3I6ICM0ZDRkNGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcblx0Y29sb3I6IzNkM2QzZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaG9wIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oLWVsZW1lbnQgLnNob3AtY2FydCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cbi5zaG9wLWNhcnQgLmNhcnQtY29udHJvbCB7XG5cdGNvbG9yOiAjNzI3MjcyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcC1jYXJ0IC5jYXJ0LWNvbnRyb2wgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdHRvcDogLTEwcHg7XG5cdHJpZ2h0OiAtOHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAgICA1MCU7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAgICAgNTAlO1xuXHRib3JkZXItcmFkaXVzOiAgICAgICAgIDUwJTtcbn1cbi5zaG9wLWNhcnQgLnNob3AtaXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTVlNWU1O1xuXHR6LWluZGV4OiAxMDA7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAyNXB4O1xuXHRyaWdodDogMDtcblx0dG9wOiA2MnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNob3AtY2FydDpob3ZlciAuc2hvcC1pdGVtIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0cmlnaHQ6IC0yNnB4O1xufVxuLmsydC1yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLnNob3AtY2FydCAuc2hvcC1pdGVtIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG4uazJ0LXJvdyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCAuc2hvcC1jYXJ0OmhvdmVyIC5zaG9wLWl0ZW0ge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogLTI2cHg7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cbi5zaG9wLWNhcnQgLnNob3AtaXRlbSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5NTk1OTU7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaS5lbXB0eSB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRjb2xvcjogIzI1MjUyNTtcbn1cbi5zaG9wLWNhcnQgLnNob3AtaXRlbSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcblx0Y29sb3I6ICMyNTI1MjU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZy5hdHRhY2htZW50LXNob3BfdGh1bWJuYWlsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA4MHB4O1xufVxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYS5wcm9kdWN0LW5hbWUge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAtd2Via2l0LWNhbGMoIDEwMCUgLSAxMDBweCApO1xuXHR3aWR0aDogLW1vei1jYWxjKCAxMDAlIC0gMTAwcHggKTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMDBweCApO1xufVxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjYmRiMDk5O1xufVxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYS5yZW1vdmUge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjOTQ5NDk0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTEwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHR0b3A6IDEycHg7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBzcGFuIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGNvbG9yOiAjODc4Nzg3O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgc3Bhbi5xdWFudGl0eSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogODBweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBzcGFuLnF1YW50aXR5ICoge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgLnZhcmlhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogLXdlYmtpdC1jYWxjKCAxMDAlIC0gMTAwcHggKTtcblx0d2lkdGg6IC1tb3otY2FsYyggMTAwJSAtIDEwMHB4ICk7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHggKTtcbn1cblxuLnNob3AtY2FydCAuc2hvcC1pdGVtIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgLnZhcmlhdGlvbiBkZCwgXG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCAudmFyaWF0aW9uIGR0IHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gdWwucHJvZHVjdF9saXN0X3dpZGdldCAudmFyaWF0aW9uIGRkIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwXG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gLnRvdGFsLFxuLnNob3AtY2FydCAuc2hvcC1pdGVtIC5idXR0b25zIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cbi5zaG9wLWNhcnQgLnNob3AtaXRlbSAudG90YWwge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gLnRvdGFsIHN0cm9uZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaG9wLWNhcnQgLnNob3AtaXRlbSAudG90YWwgc3BhbiB7XG5cdGNvbG9yOiAjMjUyNTI1O1xuXHRmb250LXNpemU6IDExNSU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG4uc2hvcC1jYXJ0IC5zaG9wLWl0ZW0gLmJ1dHRvbnMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLCBcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHdpZHRoOiAxMDAlXHQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCBcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaW5nbGUgcHJvZHVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5rMnQtcHJvZHVjdC10b3AsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmsydC1wcm9kdWN0LWJvdHRvbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmRlZmF1bHRfc2luZ2xlX3Byb2R1Y3Qge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuazJ0LXByb2R1Y3QtYm90dG9tIHtcblx0bWFyZ2luLXRvcDogLTVweDtcblx0bWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbiNzaW5nbGUtcHJvZHVjdC1pbWFnZS13cmFwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpbmdsZS1wcm9kdWN0LWltYWdlLXdyYXAgLml0ZW0gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1pbWctY29udCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWltZyAuaXRlbS1jb250IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8qXHRwYWRkaW5nOiA3OC4zNyUgMCAwIDA7XG4qL31cbi5wcm9kdWN0LWltZy5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG4vKlx0bWF4LWhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuKi9cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cbi5jbGljay1mdWxsc2NyZWVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA4MDA7XG5cdGJvdHRvbTogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2xpY2stZnVsbHNjcmVlbiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwXG59XG4ud29vY29tbWVyY2UgI25hdiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDEwcHggISBpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgI25hdiBhIGltZyB7XG5cdGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuXHRvcGFjaXR5OiAwLjZcbn1cbi53b29jb21tZXJjZSAjbmF2IGEuY2xpY2tlZCBpbWcge1xuXHRvcGFjaXR5OiAxXG59XG4ud29vY29tbWVyY2UgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi53b29jb21tZXJjZSAjbmF2Lm93bC10aGVtZTpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IHtcblx0cG9zaXRpb246IGluaGVyaXQ7XG5cdHdpZHRoOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlICNuYXYub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDEwMXB4O1xuXHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53b29jb21tZXJjZSAjbmF2Lm93bC10aGVtZTpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRtYXJnaW46IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRjb2xvcjogIzI1MjUyNTtcbn1cbi53b29jb21tZXJjZSAjbmF2Lm93bC10aGVtZTpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldixcbi53b29jb21tZXJjZSAucHJvZHVjdC1pbWcub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UgI25hdi5vd2wtdGhlbWU6aG92ZXIgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtaW1nLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2luZ2xlLXByb2R1Y3QtaW1hZ2Utd3JhcCAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuXHRkaXNwbGF5OiBub25lXG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHdpZHRoOiA0NSU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1NSU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAubm8tcmVsYXRlZC1wcm9kdWN0cyAud29vY29tbWVyY2UtdGFicyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5rMnQtcHJvZHVjdC10b3AgLm9uc2FsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Zm9udC1zaXplOiAxODcuNSU7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBzZXJpZjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucC1yYXRlLXByaWNlIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wLXJhdGUtcHJpY2UgPiBkaXYge1xuXHRjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxZW1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcmljZSBkZWwgLmFtb3VudCB7XG5cdGZvbnQtc2l6ZTogNTAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdGNvbG9yOiAjOTU5NTk1O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcmljZSAgaW5zIC5hbW91bnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByaWNlID4gLmFtb3VudCB7XG5cdGNvbG9yOiAjYmRiMDk5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN0b2NrIHtcblx0Y29sb3I6ICMyNTI1MjVcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIge1xuICAgIGZsb2F0OiBsZWZ0OyAgICBcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zID4gZGl2IHtcbi8qXHR3aWR0aDogMjUlO1xuKi9cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyA+IFtjbGFzcyo9XCJ3cmFwcGVyLWRyb3Bkb3duLVwiXTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHRyaWdodDogMjBweDtcblx0Zm9udC1zaXplOiA4Ny41JTtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbiB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAudmFyaWF0aW9uc19idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyA+IGRpdi52YXJpYXRpb25zX2J1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyAudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuY2FydCAuYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zIC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5jYXJ0IC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYmRiMDk5O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zIGRpdi5xdWFudGl0eSB7XG5cdHBhZGRpbmc6IDIwcHggMFxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gZGl2IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEwcHggMjVweCAxMHB4IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gYSB7XG5cdGNvbG9yOiAjOTU5NTk1XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjMjUyNTI1XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG5cdG1hcmdpbi10b3A6IDEwcHhcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggMjVweCAxMHB4IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0bWFyZ2luOiAzcHggMCAycHg7XG5cdHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgPiBsaTpiZWZvcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgPiBsaTphZnRlcixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAuZW50cnktY29udGVudCBoMixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmFyaWF0aW9ucyA+IGRpdi5zaW5nbGVfdmFyaWF0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgPiBsaS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkgYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM5NTk1OTVcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkuYWN0aXZlIGEsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpOmhvdmVyIGEge1xuXHRjb2xvcjogIzI1MjUyNTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgPiBsaS5hY3RpdmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGluZS5wbmcnKSByZXBlYXQteDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5lbnRyeS1jb250ZW50IHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5lbnRyeS1jb250ZW50IC5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuXHRwYWRkaW5nOiA4cHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld19mb3JtICNyZXNwb25kIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAuZm9ybS1zdWJtaXQge1xuXHRtYXJnaW46IDMwcHggMCAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50IHtcblx0aGVpZ2h0OiAxNTVweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzI1MjUyNTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudGZvcm0ge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmc6Zmlyc3QtY2hpbGQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50Zm9ybSAuY29tbWVudC1ub3RlcyArIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAgI2NvbW1lbnRmb3JtID4gcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudGZvcm0gPiBwLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMHB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcjphZnRlciB7XG5cdHJpZ2h0OiAyMHB4XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgI2NvbW1lbnRzIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0ID4gbGkgaW1nLmF2YXRhciB7XG5cdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgI3Jldmlld3MgI2NvbW1lbnRzIC5zdGFyLXJhdGluZyB7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudC1tZXRhIHtcblx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IDBcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDBcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAuZW50cnktY29udGVudCAuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgICBwYWRkaW5nOiAwOyAgICBcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG5cdG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzIFtjbGFzcyo9XCJzdGFyLVwiXSB7XG5cdGJvcmRlcjogbm9uZSAhIGltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZhZDIzMjtcblx0Zm9udC1zaXplOiAxMTIuNSU7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMTphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0yOmFmdGVyLFxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYS5zdGFyLTM6YWZ0ZXIsXG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNDphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci01OmFmdGVyLFxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYS5zdGFyLTE6aG92ZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMjpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0zOmhvdmVyOmFmdGVyLFxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYS5zdGFyLTQ6aG92ZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNTpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0xLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0yLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0zLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci00LmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci01LmFjdGl2ZTphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XFxmMDA2XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMTpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0xLmFjdGl2ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMjpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0yLmFjdGl2ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMzpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci0zLmFjdGl2ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNDpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci00LmFjdGl2ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNTpob3ZlcjphZnRlcixcbi53b29jb21tZXJjZSBwLnN0YXJzIGEuc3Rhci01LmFjdGl2ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNSB7XG5cdHotaW5kZXg6IDE7XG5cdGxlZnQ6IDgwcHg7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItNCB7XG5cdHotaW5kZXg6IDI7XG5cdGxlZnQ6IDYwcHg7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMyB7XG5cdHotaW5kZXg6IDM7XG5cdGxlZnQ6IDQwcHg7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMiB7XG5cdHotaW5kZXg6IDQ7XG5cdGxlZnQ6IDIwcHg7XG59XG4ud29vY29tbWVyY2UgcC5zdGFycyBhLnN0YXItMSB7XG5cdHotaW5kZXg6IDU7XG5cdGxlZnQ6IDBweDtcbn1cblxuLyogd2lzaGxpc3QgKi9cbi5zaW5nbGUtcHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24uc2hvdzphZnRlcntcblx0Y29udGVudDpcIlxcZjA4YVwiO1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn1cbi5zaW5nbGUtcHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3c6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3c6YWZ0ZXIge1xuXHRjb250ZW50OlwiXFxmMDA0XCI7XG5cdGNvbG9yOiAjQzk1RjMyO1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn0gXG4uc2luZ2xlLXByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWpheC1sb2FkaW5nIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZWxhdGVkIHByb2R1Y3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QtcmVsYXRlZCBkaXYucHJvZHVjdHMge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdC1yZWxhdGVkIGRpdi5wcm9kdWN0cyBsaSB7XG5cdHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1yZWxhdGVkIC50ZXh0LWhlYWRpbmcge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtcmVsYXRlZCAudGV4dC1oZWFkaW5nID4gaDIge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW46IDUwcHggMTBweDtcblx0Y29sb3I6ICMyNTI1MjU7XG59XG4ucHJvZHVjdC1yZWxhdGVkIGgyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGluZS5wbmcnKSByZXBlYXQteDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTVweCAwO1xufVxuLnByb2R1Y3QtcmVsYXRlZCAub3dsLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEV4dHJhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZHVjdC10YWIud3BiX3RhYnMgLndwYl90YWJzX25hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXRhYi53cGJfdGFicyAud3BiX3RhYnNfbmF2IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtdGFiLndwYl90YWJzIC53cGJfdGFic19uYXYgbGkgYSB7XG5cdGNvbG9yOiAjNzY3Njc2O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdHBhZGRpbmc6IDE0cHggMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0LXRhYi53cGJfdGFicyAud3BiX3RhYnNfbmF2IGxpIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3R0b206IC0xNnB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC10YWIud3BiX3RhYnMgLndwYl90YWJzX25hdiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG5cdGJhY2tncm91bmQ6ICNiZGIwOTk7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXRhYi53cGJfdGFicyAud3BiX3RhYnNfbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhOmFmdGVyIHtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICNiZGIwOTk7XG59XG4ucHJvZHVjdC10YWIud3BiX2NvbnRlbnRfZWxlbWVudCAud3BiX2FjY29yZGlvbl93cmFwcGVyIC53cGJfYWNjb3JkaW9uX2hlYWRlcixcbi5wcm9kdWN0LXRhYi53cGJfY29udGVudF9lbGVtZW50LndwYl90YWJzIC53cGJfdG91cl90YWJzX3dyYXBwZXIgLndwYl90YWIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG4ucHJvZHVjdC1yZWxhdGVkIC5vd2wtdGhlbWUgLm93bC1idXR0b25zIHtcblx0dG9wOiAtNTVweDtcbn1cbi5wcm9kdWN0LWhlYWRpbmcgLmsydC1oZWFkaW5nLWlubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcm9kdWN0LWhlYWRpbmcgLmgge1xuXHRjb2xvcjogIzQ1NDU0NTsgLyogdGV4dCBjb2xvciAqL1xuXHRmb250LXNpemU6IDIwMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERIVkMgV29vIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaHZjLXdvby1pdGVtIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGh2Yy13b28taW5mbyB7XG59XG4uZGh2Yy13b28taW5mbyAuZGh2Yy13b28tdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICAhIGltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMzBweCAhIGltcG9ydGFudDtcbn1cbi5kaHZjLXdvby1pbmZvIC5kaHZjLXdvby10aXRsZSBhIHtcblx0Y29sb3I6ICMyNTI1MjUgISBpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwICEgaW1wb3J0YW50O1xufVxuLmRodmMtd29vLWluZm8gLmRodmMtd29vLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogI2JkYjA5OVxufVxuLmRodmMtd29vLXJhdGluZ3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcbn1cbi5kaHZjLXdvby1wcmljZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogMHB4O1xufVxuLmRodmMtd29vLXByaWNlIC5hbW91bnQge1xuXHRjb2xvcjogI2JkYjA5OSAhIGltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW4tc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDAgISBpbXBvcnRhbnQ7XG59XG4uZGh2Yy13b28tcHJpY2UgZGVsIC5hbW91bnQge1xuXHRmb250LXNpemU6IDg3LjUlICEgaW1wb3J0YW50O1xuXHRjb2xvcjogIzk1OTU5NSAhIGltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW4tc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbSAhIGltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC04cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNjNlbSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNjNlbSwgI2NjYyksIGNvbG9yLXN0b3AoMC43ZW0sICNjY2MpLCBjb2xvci1zdG9wKDAuN2VtLCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMGVtLCB0cmFuc3BhcmVudCAwLjYzZW0sICNjY2MgMC42M2VtLCAjY2NjIDAuN2VtLCB0cmFuc3BhcmVudCAwLjdlbSwgdHJhbnNwYXJlbnQgMS4xZW0pO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwZW0sIHRyYW5zcGFyZW50IDAuNjNlbSwgI2NjYyAwLjYzZW0sICNjY2MgMC43ZW0sIHRyYW5zcGFyZW50IDAuN2VtLCB0cmFuc3BhcmVudCAxLjFlbSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDBlbSwgdHJhbnNwYXJlbnQgMC42M2VtLCAjY2NjIDAuNjNlbSwgI2NjYyAwLjdlbSwgdHJhbnNwYXJlbnQgMC43ZW0sIHRyYW5zcGFyZW50IDEuMWVtKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cbi5kaHZjLXdvby1pdGVtOmhvdmVyIC5kaHZjLXdvby1pbWFnZXMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsIC5kaHZjLXdvby1pbWFnZXMgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZSAhIGltcG9ydGFudDtcbn1cblxuLmRodmMtd29vLXBhZ2luYXRpb24ge1xuICBcdG1hcmdpbjogMjBweCAwO1xufVxuLmRodmMtd29vLXBhZ2luYXRpb24gYSwgLmRodmMtd29vLXBhZ2luYXRpb24gLmN1cnJlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgISBpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjOTU5NTk1ICEgaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQwcHggISBpbXBvcnRhbnQ7XG5cdHdpZHRoOiA0MHB4ICEgaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNDBweCAhIGltcG9ydGFudDtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ym9yZGVyOiAxcHggZGFzaGVkICM5NTk1OTUgISBpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGh2Yy13b28tcGFnaW5hdGlvbiBhLm5leHQsXG4uZGh2Yy13b28tcGFnaW5hdGlvbiBhLnByZXZ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5kaHZjLXdvby1wYWdpbmF0aW9uIC5jdXJyZW50LC5kaHZjLXdvby1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmRiMDk5ICEgaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiMDk5ICEgaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhIGltcG9ydGFudDtcbn1cbi5kaHZjLXdvby1yb3ctZmx1aWQuZGh2Yy13b28tdG9vbGJhciB7XG5cdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbn1cbi5kaHZjLXdvby1vcmRlcmluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaHZjLXdvby1vcmRlcmluZzphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogODcuNSU7XG59XG4uZGh2Yy13b28tcmVzdWx0LWNvdW50IHtcblx0Zm9udC1zaXplOiA4Ny41JTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb2R1Y3QgTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGh2Yy13b28tbGlzdC1pdGVtIC5kaHZjLXdvby1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzMHB4ICEgaW1wb3J0YW50O1xufVxuLmRodmMtd29vLWxpc3QtaXRlbSAuZGh2Yy13b28tdGl0bGUgYSB7XG5cdGZvbnQtc2l6ZTogMTAwJSAhIGltcG9ydGFudDtcbn1cbi5kaHZjLXdvby1saXN0LWl0ZW0gLmRodmMtd29vLWltYWdlcyB7XG5cdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMzBweDtcbn1cbi5kaHZjLXdvby1saXN0LWl0ZW0gLmRodmMtd29vLXJhdGluZ3tcblx0bGVmdDogMzBweDtcblx0dG9wOiAzMHB4O1xufVxuLmRodmMtd29vLWxpc3QtaXRlbSAuZGh2Yy13b28tcHJpY2Uge1xuXHRyaWdodDogMzBweDtcblx0dG9wOiA2MHB4O1xufVxuLmRodmMtd29vLWxpc3QtaXRlbSBzcGFuLm9uc2FsZSB7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDQwcHg7XG59XG4uZGh2Yy13b28tbGlzdC1pdGVtIC5kaHZjLXdvby1hZGR0b2NhcnQgYSB7XG5cdGZvbnQtc2l6ZTogNjIuNSUgICEgaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggISBpbXBvcnRhbnQ7XG59IFxuLmRodmMtd29vLWxpc3QtaXRlbSAuZGh2Yy13b28tYWRkdG9jYXJ0IGEuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiZGIwOTk7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdHBhZGRpbmc6IDRweCAyMHB4ICEgaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvZHVjdCBHcmlkIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28taW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMzBweCAhIGltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1pbmZvIC5kaHZjLXdvby1yYXRpbmcge1xuXHR0b3A6IDlweDtcbn1cbi5kaHZjLXdvby1ncmlkLWl0ZW0gLmRodmMtd29vLWluZm8gLnN0YXItcmF0aW5nOjpiZWZvcmUsXG4uZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1pbmZvIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kaHZjLXdvby1ncmlkLWl0ZW0gLmRodmMtd29vLWluZm8gLmRodmMtd29vLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMCAhIGltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0cGFkZGluZy10b3A6IDI0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGhlaWdodDogNjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28taW5mbyAuZGh2Yy13b28tdGl0bGUgYSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDcwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMjVweCApO1xufVxuLmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28taW5mbyAuZGh2Yy13b28tZXh0cmEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOTFweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28tcHJpY2Uge1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAzMHB4O1xuXHR0b3A6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IGluaGVyaXQgISBpbXBvcnRhbnQ7XG59XG4uZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1hZGR0b2NhcnQgYSB7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAhIGltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9kdWN0IERldGFpbCAxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfcm93LndwYl9yb3cudmNfcm93LWZsdWlkLnByb2R1Y3QtZGV0YWlsLmRldGFpbC0xIHtcblx0bWFyZ2luLXRvcDogMTAwcHhcbn1cbi5wcm9kdWN0LWRldGFpbCAjc2luZ2xlLXByb2R1Y3QtaW1hZ2Utd3JhcCxcbi5wcm9kdWN0LWRldGFpbCAud29vY29tbWVyY2UtdGFicyxcbi5wcm9kdWN0LWRldGFpbCAuc3VtbWFyeSwgXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcmVsYXRlZCB7XG5cdGZsb2F0OiBub25lICEgaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhIGltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAwICEgaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwXG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZXhjZXJwdCB7XG5cdGNvbG9yOiAjMjUyNTI1O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5za3Vfd3JhcHBlciB7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1ib3R0b206IDIwcHhcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHtcblx0Zm9udC1zaXplOiAxODcuNSU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDI1cHggMDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogIzk1OTU5NTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1kZXRhaWwgLnByaWNlIGRlbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1kZXRhaWwgLnByaWNlIGlucyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWRldGFpbCAjcmV2aWV3cyAjY29tbWVudHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsIC53b29jb21tZXJjZS10YWJzICNyZXZpZXdzICNjb21tZW50cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsIC53b29jb21tZXJjZS10YWJzICNyZXZpZXdzICNyZXZpZXdfZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWwuZGV0YWlsLTEgI3Jldmlld19mb3JtIHtcblx0cGFkZGluZzogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xufVxuLnByb2R1Y3QtZGV0YWlsLmRldGFpbC0xIC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uLCBcbi5wcm9kdWN0LWRldGFpbC5kZXRhaWwtMSAuY2FydCAuYnV0dG9uIHtcblx0cGFkZGluZzogMTBweCAyNXB4ICEgaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1yZWxhdGVkIHtcblx0cGFkZGluZy1sZWZ0OiAwXG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcmVsYXRlZCBoMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgNzBweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1yZWxhdGVkIGgyOmFmdGVyIHtcblx0bWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2FydCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi53b29jb21tZXJjZSAuY2FydC1lbXB0eSwgXG4ud29vY29tbWVyY2UgLnJldHVybi10by1zaG9wIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmsydC1jb250ZW50IC53b29jb21tZXJjZSB7XG5cdHdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG8gNzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0cGFkZGluZzogNDBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5teWFjY291bnRfdXNlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5rMnQtbWFpbixcbi53b29jb21tZXJjZS1jaGVja291dCAuazJ0LW1haW4sXG4ud29vY29tbWVyY2UtYWNjb3VudCAuazJ0LW1haW4sXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLmsydC1tYWluIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0IC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydCBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcblx0aGVpZ2h0OiA1MnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQge1xuXHR3aWR0aDogMjAwcHg7XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgaW1nIHtcblx0d2lkdGg6IDEyMHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItc3BhY2luZzogMFxufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItc3BhY2luZzogMCAyMHB4XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdHdpZHRoOiAxNSU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSB7XG5cdHdpZHRoOiAzNSU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcblx0d2lkdGg6IDEwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHR3aWR0aDogMjAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0d2lkdGg6IDEwJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG5cdHdpZHRoOiAxMCU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG5cdHBhZGRpbmc6IDBcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIHRyLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIHRoLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcblx0Ym9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtOmhvdmVyLFxuLmRodmMtd29vLWl0ZW06aG92ZXIge1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcblx0LW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIHRkLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gdGQge1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGEsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSBhIHtcblx0Y29sb3I6ICMyNTI1MjU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG5cdGNvbG9yOiAjYmRiMDk5O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1wcmljZSBzcGFuLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHNwYW4ge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0Y29sb3I6ICM5NTk1OTU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHNwYW4sXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXHRjb2xvcjogI2JkYjA5OTtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDNweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIC5hbW91bnQsIFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZCAuYW1vdW50IHtcblx0Y29sb3I6ICMzZDNkM2Q7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNjAlO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dCB7XG5cdC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eS1hZGp1c3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eS1hZGp1c3QgLnF0eS1wbHVzIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHktYWRqdXN0IC5xdHktcGx1czpiZWZvcmUsXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHktYWRqdXN0IC5xdHktbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5LWFkanVzdCAucXR5LXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eS1hZGp1c3QgLnF0eS1taW51cyB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi53b29jb21tZXJjZSAuY2FydF9saXN0LnByb2R1Y3RfbGlzdF93aWRnZXQgIC5xdWFudGl0eSB7XG5cdHBhZGRpbmc6IDBcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5IHtcblx0Ym9yZGVyOiAycHggZGFzaGVkICM5NTk1OTU7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6ICM5NTk1OTU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGZvbnQtZmFtaWx5OiAnUFQgc2VyaWYnLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5wcm9kdWN0LWltZy1jb250IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JkYjA5OTtcbn1cbi8qIFNwaW4gQnV0dG9ucyBtb2RpZmllZCAqL1xuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC1zcGlubmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvcGFjaXR5OiAxOyAvKiBzaG93cyBTcGluIEJ1dHRvbnMgcGVyIGRlZmF1bHQgKENocm9tZSA+PSAzOSkgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTEwcHg7XG59XG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUgLmFjdGlvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSAuc2hvcF90YWJsZSAuY291cG9uICNjb3Vwb25fY29kZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMjBweDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcblx0Y29sb3I6ICM5NTk1OTUgISBpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG5cdGNvbG9yOiAjYmRiMDk5ICEgaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbjphZnRlciwgXG4ud29vY29tbWVyY2UtY2FydCB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSBhLCBcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGEge1xuXHRkaXNwbGF5OiBibG9ja1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCBwIHtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE5cHhcbn1cbi53b29jb21tZXJjZS1jYXJ0IHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQsIFxuLndvb2NvbW1lcmNlLWNhcnQgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAuc2hvcF90YWJsZSAucXVhbnRpdHkge1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIC5xdWFudGl0eSAucXR5IHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2FydCBDb2xsYXRlcmFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtYWZ0ZXIgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LWFmdGVyIC5jYXJ0LWNvdXBvbiB7XG5cdHdpZHRoOiA2MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuLmNhcnQtY291cG9uIC5jb3Vwb24ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYXJ0LWNvdXBvbiAuY291cG9uICNjb3Vwb25fY29kZSB7XG5cdHdpZHRoOiA2MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBkYXNoZWQgIzk1OTU5NTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRoZWlnaHQ6IDYxcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5jYXJ0LWNvdXBvbiAuY291cG9uICNjb3Vwb25fY29kZTpmb2N1cyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM5NTk1OTU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uY2FydC1jb3Vwb24gLmNvdXBvbiAuYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogN3B4IDE3cHg7IFxuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiAzZW07XG5cdGJhY2tncm91bmQ6ICM5NTk1OTU7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmNhcnQtY291cG9uIC5jb3Vwb24gLmJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHsgXG5cdC5jYXJ0LWNvdXBvbiAuY291cG9uIC5idXR0b24gIHtcbiAgICBcdHBhZGRpbmc6IDlweCAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcblx0d2lkdGg6IDUwJTtcblx0bWF4LXdpZHRoOiAzMyU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHRmb250LWZhbWlseTogXCJQVCBzZXJpZlwiLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0ZCxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRkLFxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Y29sb3I6ICNiZGIwOTk7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcblx0cGFkZGluZzogMjBweDtcblx0Y29sb3I6ICMyNTI1MjU7XG5cdGZvbnQtc2l6ZTogMTg3LjUlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgdHIub3JkZXItdG90YWwgdGgge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRsaW5lLWhlaWdodDogNWVtXG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENoZWNrb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjUwLDI1MCwyNTAsMC4zKTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuXHRjb2xvcjogIzI1MjUyNVxufVxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzLCAud29vY29tbWVyY2UtcGFnZSAjY3VzdG9tZXJfZGV0YWlscyxcbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3LCAud29vY29tbWVyY2UtcGFnZSAjb3JkZXJfcmV2aWV3ICB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzID4gaDMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyID4gaDMge1xuXHRmb250LXNpemU6IDEyNSU7XG5cdGNvbG9yOiAjMjUyNTI1O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDM6YWZ0ZXIsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzID4gaDM6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyID4gaDM6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saW5lLnBuZycpIHJlcGVhdC14O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxNXB4IDA7XG59XG4uY2hlY2tvdXRfYmlsbGluZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG4uY2hlY2tvdXRfYmlsbGluZyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93I2JpbGxpbmdfcGhvbmVfZmllbGQge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogOHB4O1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkICM5NTk1OTU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Zm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgIHtcblx0Zm9udC1zaXplOiA4Ny41JTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogIzk1OTU5NTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLCBcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsIFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2EwMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCwgXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2OWJmMjk7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM2OWJmMjk7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMjBweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsIFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuXHR3aWR0aDogNDklO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3c6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIlNpbXBsZS1MaW5lLUljb25zXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cjYmlsbGluZ19lbWFpbF9maWVsZCB7XG5cdHdpZHRoOiA0OSU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93LFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lICEgaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMTdweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGI6YWZ0ZXJ7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0dG9wOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAjYmlsbGluZ19lbWFpbF9maWVsZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgI2JpbGxpbmdfcGhvbmVfZmllbGQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzICNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZDphZnRlcixcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuLnNlbGVjdDItZHJvcC1hY3RpdmUsIC5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5XG59XG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2JkYjA5OTtcbn1cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItY29sb3I6ICM5NTk1OTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuXHRoZWlnaHQ6IDUycHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0aGVpZ2h0OiA1MnB4O1xuXHRsaW5lLWhlaWdodDogNTJweDtcbn1cblxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcsIC53b29jb21tZXJjZS1wYWdlICNvcmRlcl9yZXZpZXcge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdHBhZGRpbmc6IDUwcHg7XG59XG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyB0aCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMjUyNTI1O1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IHRoLnByb2R1Y3QtdG90YWwsXG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyB0aC5wcm9kdWN0LW5hbWUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IHRkIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzI1MjUyNTtcblx0Ym9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgdHIge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyAuY2FydF9pdGVtOmZpcnN0LWNoaWxkIHRkIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyAuY2FydF9pdGVtOmxhc3QtY2hpbGQgdGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IC5jYXJ0LXN1YnRvdGFsIHRkLFxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgLmNhcnQtc3VidG90YWwgdGgge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IC5vcmRlci10b3RhbCB0ZCxcbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IC5vcmRlci10b3RhbCB0aCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgLm9yZGVyLXRvdGFsIHRoLFxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgLm9yZGVyLXRvdGFsIHRkIC5hbW91bnQge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyAucHJvZHVjdC10b3RhbCxcbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IC5jYXJ0LXN1YnRvdGFsIHRkLFxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgLm9yZGVyLXRvdGFsIHRkLFxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcgLnNoaXBwaW5nIHRkIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHdpZHRoOiAyMCU7XG5cbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IC5wcm9kdWN0LXRvdGFsIC5hbW91bnQsXG4ud29vY29tbWVyY2UgI29yZGVyX3JldmlldyB0ZCAuYW1vdW50IHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtNTBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMyNTI1MjU7XG5cdGZvbnQtc2l6ZTogODcuNSU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHRmb250LXNpemU6IDg3LjUlO1xuXHRwYWRkaW5nOiAwIDAgMCAzNXB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuXHRjb2xvcjogIzk1OTU5NTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBsaS5wYXltZW50X21ldGhvZF9wYXlwYWwgbGFiZWwgaW1nIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4td2lkdGg6IDIyMHB4O1xuXHR6LWluZGV4OiA5OTk7XG59XG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgISBpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAuNyAhIGltcG9ydGFudCA7XHRcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTb2NpYWwgU2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndvb2NvbW1lcmNlIC5rMnQtc29jaWFsLXNoYXJlLFxuLndvb2NvbW1lcmNlIC5rMnQtc29jaWFsLXNoYXJlIC5zb2NpYWwge1xuXHRvcGFjaXR5OiAxO1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlIC5rMnQtc29jaWFsLXNoYXJlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgLnNvY2lhbCBsaSBhIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjOTU5NTk1O1xufVxuLndvb2NvbW1lcmNlIC5zaGFyZS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM5NTk1OTU7XG5cdGZvbnQtc2l6ZTogODcuNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5sZWZ0LXNpZGViYXIgLmsydC1zaG9wLXNpZGViYXIsXG5cdC5sZWZ0LXNpZGViYXIgLmsydC1zaG9wIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDIwcHhcblx0fVxuXG5cdCNzaW5nbGUtcHJvZHVjdC1pbWFnZS13cmFwLCBcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZCB7XG5cdFx0cGFkZGluZzogMjBweFxuXHR9XG5cdC53b29jb21tZXJjZSAuazJ0LXNob3BbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgLmsydC1zaG9wW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICEgaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcblx0Lndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcblx0Lndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCxcblx0Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuXHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuXHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0LFxuXHQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuXHQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQsXG5cdC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuXHQud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG5cdC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuXHQud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuXHQud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuXHQud29vY29tbWVyY2UuY29sdW1ucy01IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCUgIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAuazJ0LWNvbnRlbnQgLndvb2NvbW1lcmNlIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuY2FydC1hZnRlciAuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNhcnQtYWZ0ZXIgLmNhcnQtY291cG9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5rMnQtZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LWNvdXBvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTEwOHB4O1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgXG5cdC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG5cdC53b29jb21tZXJjZS1wYWdlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uXHR7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMsIC53b29jb21tZXJjZS1wYWdlICNjdXN0b21lcl9kZXRhaWxzLFxuXHQud29vY29tbWVyY2UgI29yZGVyX3JldmlldywgLndvb2NvbW1lcmNlLXBhZ2UgI29yZGVyX3Jldmlldyxcblx0Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuXHQud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcblx0Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG5cdC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XHRcblx0fVxuXHQud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMgLmZvcm0tcm93IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG5cdFx0cGFkZGluZy1yaWdodDogMFxuXHR9XG5cdC5jaGVja291dF9iaWxsaW5nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXcsIC53b29jb21tZXJjZS1wYWdlICNvcmRlcl9yZXZpZXcge1xuXHRcdHBhZGRpbmc6IDUwcHggMjBweDtcblx0fVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0LmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28taW5mbyB7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRodmMtd29vLWdyaWQtaXRlbSAuZGh2Yy13b28taW5mbyAuZGh2Yy13b28tcmF0aW5nIHtcblx0XHR0b3A6IGluaXRpYWw7XG5cdFx0Ym90dG9tOiAxM3B4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5kaHZjLXdvby1ncmlkLWl0ZW0gLmRodmMtd29vLWluZm8gLnN0YXItcmF0aW5nOjpiZWZvcmUsIC5kaHZjLXdvby1ncmlkLWl0ZW0gLmRodmMtd29vLWluZm8gLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5kaHZjLXdvby1ncmlkLWl0ZW0gLmRodmMtd29vLWluZm8gLmRodmMtd29vLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1pbmZvIC5kaHZjLXdvby10aXRsZSBhIHtcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQuZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1pbmZvIC5kaHZjLXdvby1leHRyYSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuZGh2Yy13b28tZ3JpZC1pdGVtIC5kaHZjLXdvby1pbmZvIC5kaHZjLXdvby1wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuXHQucHJvZHVjdC1kZXRhaWwuZGV0YWlsLTEgI3Jldmlld19mb3JtIHtcblx0XHRwYWRkaW5nOiAyMHB4XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5pc290b3BlLWdhbGxlcnkgLmlzb3RvcGUtc2VsZWN0b3IsXG5cdC53b29jb21tZXJjZSAuazJ0LXNob3BbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgLmsydC1zaG9wW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlICEgaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDBcblx0fVxuXHQucHJvZHVjdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdH1cblx0LmsydC1wcm9kdWN0LXBhZ2Uge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQjc2luZ2xlLXByb2R1Y3QtaW1hZ2Utd3JhcCwgXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCBcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQsXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5ICB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweFxuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucC1yYXRlLXByaWNlID4gZGl2IC5wcmljZSA+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnAtcmF0ZS1wcmljZSA+IGRpdiAucHJpY2UgaW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwXG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICBkaXYuc3VtbWFyeSAucC1yYXRlLXByaWNlID4gZGl2IC5wcmljZSA+ICogKiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5rMnQtc29jaWFsLXNoYXJlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdCNyZXZpZXdzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIC53cC1zb2NpYWwtbG9naW4td2lkZ2V0IHtcblx0XHR3aWR0aDogNTIlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnQtbWV0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG5cdC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuXHQud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zID4gLmJ1dHRvbixcblx0Lndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zID4gLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuXHQud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jYXJ0LWFmdGVyIC5jYXJ0LWNvdXBvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5jYXJ0LWNvdXBvbiAuY291cG9uICNjb3Vwb25fY29kZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNhcnQtY291cG9uIC5jb3Vwb24gLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJVxuXHR9XG5cdC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1jb3Vwb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0LWNvdXBvbiAgI2NvdXBvbl9jb2RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG5cdC53b29jb21tZXJjZS1wYWdlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLmNvbHVtbnMtMiAucHJvZHVjdC1uYW1lIHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UuY29sdW1ucy0yIGFydGljbGUucHJvZHVjdC1pdGVtIGRpdi5wcm9kdWN0LXRodW1iIHNwYW4ub25zYWxlIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLmNvbHVtbnMtMiAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LW5hbWUgaDMsXG5cdC53b29jb21tZXJjZS5jb2x1bW5zLTIgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1uYW1lIC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxMjUlXG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52YXJpYXRpb25zID4gZGl2LnZhcmlhdGlvbnNfYnV0dG9uICB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlID4gZm9ybSB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHR3aWR0aDogMzIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy01IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24sXG5cdC53b29jb21tZXJjZS5jb2x1bW5zLTUgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAgYS5idXR0b24ge1xuXHRcdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC5rMnQtY29udGVudCAud29vY29tbWVyY2Uge1xuXHRcdHBhZGRpbmc6IDQwcHggMTVweDtcblx0fVxufSJdfQ== */
