@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?savw4n");src:url("../fonts/icomoon.eot?savw4n#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?savw4n") format("truetype"),url("../fonts/icomoon.woff?savw4n") format("woff"),url("../fonts/icomoon.svg?savw4n#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-store-front:before{content:"\e902"}.icon-tools:before{content:"\e900"}.icon-cart:before{content:"\e901"}.icon-search:before{content:"\f002"}.icon-mail:before{content:"\f003"}.icon-star:before{content:"\f005"}.icon-star-outline:before{content:"\f006"}.icon-phone:before{content:"\f095"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-wrench:before{content:"\f0ad"}.icon-truck:before{content:"\f0d1"}.icon-google:before{content:"\f0d5"}.icon-linkedin:before{content:"\f0e1"}.icon-youtube:before{content:"\f167"}.icon-instagram:before{content:"\f16d"}.icon-pinterest:before{content:"\f231"}.icon-arrow-up:before{content:"\ea3a"}.icon-arrow-right:before{content:"\ea3c"}.icon-arrow-down:before{content:"\ea3e"}.icon-arrow-left:before{content:"\ea40"}@font-face{font-family:'star';src:url("../../../../plugins/woocommerce/assets/fonts/star.eot");src:url("../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"),url("../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"),url("../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),url("../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'woocommerce';src:url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot");src:url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"),url("../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#woocommerce") format("svg");font-weight:normal;font-style:normal}.woocommerce .site-content .content-narrow{float:right}.woocommerce .site-content .content-sidebar{float:left}p.checkout-privacy-text{color:#143a51;font-size:1.4em;font-weight:300}p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,0.2)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";animation:spin 1s ease-in-out infinite;background:url(../../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";animation:spin 1s ease-in-out infinite;background:url(../../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red !important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff !important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:0.92em;color:#777}.woocommerce .woocommerce-breadcrumb:before,.woocommerce .woocommerce-breadcrumb:after{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{border:2px solid #399588;border-radius:8px;color:#143a51;font-family:"vag-rundschrift-d",sans-serif;font-size:18px;font-weight:300;padding:.72222em;outline:none;text-align:center;width:3.33333em}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;font-size:5em;line-height:110%;margin:0 0 .2em}.woocommerce div.product div[itemprop="description"] p{font-size:1.8em;margin-bottom:2.22222em}.woocommerce div.product span.price,.woocommerce div.product p.price{color:#48b9a9;font-size:4.4em;line-height:110%;margin-bottom:.11364em}.woocommerce div.product span.price .price,.woocommerce div.product p.price .price{font-size:inherit}.woocommerce div.product span.price ins,.woocommerce div.product p.price ins{background:inherit;font-weight:normal;text-decoration:none}.woocommerce div.product span.price del,.woocommerce div.product p.price del{opacity:0.5}.woocommerce div.product span.price .from,.woocommerce div.product p.price .from{font-size:0.67em;margin:-2px 0 0 0;text-decoration:none;color:rgba(132,132,132,0.5)}.woocommerce div.product p.stock{font-size:0.92em}.woocommerce div.product p.sku_wrapper{color:#959595;margin-bottom:2.5em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .reset_variations,.woocommerce div.product .single_variation{display:none !important}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product .woocommerce-accordion-title{font-size:2.2em;margin-bottom:.90909em}.woocommerce div.product .woocommerce-accordion{border-bottom:1px solid #dcdcdc;margin-bottom:4em}.woocommerce div.product .woocommerce-accordion>.tab-title{border-top:1px solid #dcdcdc;color:#5e5e5e;cursor:pointer;font-size:1.8em;font-weight:300;line-height:110%;margin:0;padding:.83333em 1.94444em;position:relative;transition:all 0.1s}.woocommerce div.product .woocommerce-accordion>.tab-title:before{color:#959595;font-family:'icomoon' !important;font-size:1.33333em;font-style:normal;font-weight:normal;font-variant:normal;left:0;line-height:1;margin-right:.625em;margin-top:-2px;position:absolute;vertical-align:middle;speak:none;text-transform:none;transition:all 0.1s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.woocommerce div.product .woocommerce-accordion>.tab-title.tab-delivery:before{content:"\f0d1"}.woocommerce div.product .woocommerce-accordion>.tab-title.tab-engineer:before{content:"\e900"}.woocommerce div.product .woocommerce-accordion>.tab-title.tab-store:before{content:"\e902"}.woocommerce div.product .woocommerce-accordion>.tab-title.tab-setup:before{content:"\f0ad"}.woocommerce div.product .woocommerce-accordion>.tab-title:after{content:'+';font-size:1.33333em;position:absolute;right:0;top:.54167em}.woocommerce div.product .woocommerce-accordion>.tab-title:hover{color:#143a51}.woocommerce div.product .woocommerce-accordion>.tab-title:hover:before{color:inherit}.woocommerce div.product .woocommerce-accordion>.tab-title.active:after{content:'\2013'}.woocommerce div.product .woocommerce-accordion>.tab-title.active+.inner{max-height:300px}.woocommerce div.product .woocommerce-accordion .inner{max-height:0;overflow:hidden;transition:max-height 0.3s ease-in-out}.woocommerce div.product .woocommerce-accordion .inner p{font-size:1.6em;margin-bottom:1.25em}.woocommerce div.product ul.share-links{clear:both;margin:2em 0;text-align:center}.woocommerce div.product ul.share-links li{color:#959595;display:inline-block;list-style:none;font-size:2em;line-height:110%;margin:0 0 0 .5em;padding:0}.woocommerce div.product ul.share-links li:first-child{font-size:1.8em;margin-left:0}.woocommerce div.product ul.share-links li a{text-decoration:none}.woocommerce div.product ul.share-links li a:hover{color:#48b9a9}.woocommerce div.product div.images{margin-bottom:2em;position:relative}.woocommerce div.product div.images .flex-viewport{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images .thumbs-pager{bottom:6em;left:0;pointer-events:none;position:absolute;text-align:center;right:0;z-index:9999}.woocommerce div.product div.images .thumbs-pager span.next,.woocommerce div.product div.images .thumbs-pager span.prev{cursor:pointer;display:block;right:0;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:4.2em}.woocommerce div.product div.images .thumbs-pager span.next svg,.woocommerce div.product div.images .thumbs-pager span.prev svg{height:auto;width:100%}.woocommerce div.product div.images .thumbs-pager span.next .shape,.woocommerce div.product div.images .thumbs-pager span.prev .shape{fill:rgba(0,0,0,0.2);transition:all 0.1s}.woocommerce div.product div.images .thumbs-pager span.next .stroke,.woocommerce div.product div.images .thumbs-pager span.prev .stroke{fill:#FFFFFF}.woocommerce div.product div.images .thumbs-pager span.next .icon,.woocommerce div.product div.images .thumbs-pager span.prev .icon{bottom:0;color:#FFFFFF;font-size:1.8em;left:0;position:absolute;right:0;text-align:center;transform:translateY(calc(-50%));top:50%}.woocommerce div.product div.images .thumbs-pager span.next:hover .shape,.woocommerce div.product div.images .thumbs-pager span.prev:hover .shape{fill:#399588}.woocommerce div.product div.images .thumbs-pager span.prev{margin-right:.22727em;left:0;right:0}.woocommerce div.product div.images.woocommerce-product-gallery{*zoom:1;position:relative}.woocommerce div.product div.images.woocommerce-product-gallery:before,.woocommerce div.product div.images.woocommerce-product-gallery:after{content:" ";display:table}.woocommerce div.product div.images.woocommerce-product-gallery:after{clear:both}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(0.795, -0.035, 0, 1) 0.5s}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{clear:both;margin:0;padding:0 5em;overflow:hidden;zoom:1}.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:left;margin:0 10px;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .products{clear:both}.woocommerce div.product .products.related,.woocommerce div.product .products.upsells{margin-bottom:8em;padding-top:4em}.woocommerce div.product .products.related>h2,.woocommerce div.product .products.upsells>h2{font-size:3.2em;margin-bottom:.625em;text-align:center}.woocommerce div.product .products.related .products,.woocommerce div.product .products.upsells .products{border:0;border-radius:0}.woocommerce div.product .products.related .products li.product,.woocommerce div.product .products.upsells .products li.product{border:0;width:calc(100% / 4)}.woocommerce div.product .products.related .products li.product.first,.woocommerce div.product .products.upsells .products li.product.first{clear:none}.woocommerce div.product p.cart{margin-bottom:2em;*zoom:1}.woocommerce div.product p.cart:before,.woocommerce div.product p.cart:after{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em;*zoom:1}.woocommerce div.product form.cart:before,.woocommerce div.product form.cart:after{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px 0}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{font-size:1.8em;margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:1.11111em}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;display:block;vertical-align:top;line-height:2em;width:100%}.woocommerce div.product form.cart .variations label{color:#143a51;font-weight:normal}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:block;width:100%}.woocommerce div.product form.cart .variations td.label{line-height:120%;padding:0;width:100%;margin-bottom:.55556em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:0.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale,.woocommerce span.newitem{cursor:pointer;display:inline-block;font-size:1em;position:absolute;right:.3125em;top:.3125em;width:3.6em;z-index:100}.woocommerce span.onsale svg,.woocommerce span.newitem svg{height:auto;width:100%}.woocommerce span.onsale .stroke,.woocommerce span.newitem .stroke{display:none}.woocommerce span.onsale .text,.woocommerce span.newitem .text{bottom:0;color:#FFFFFF;font-size:1em;font-weight:normal;left:0;position:absolute;right:0;text-align:center;transform:translateY(calc(-50%));top:calc(50% - 1px)}.woocommerce span.onsale .shape{fill:#ce4e4e}.woocommerce span.onsale .text{color:#FFFFFF}.woocommerce span.newitem .shape{fill:#c3dd69}.woocommerce span.newitem .text{color:#143a51}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 4em;padding:0;list-style:none outside;clear:both;*zoom:1}.woocommerce .products ul:before,.woocommerce .products ul:after,.woocommerce ul.products:before,.woocommerce ul.products:after{content:" ";display:table}.woocommerce .products ul:after,.woocommerce ul.products:after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:1.25em;margin:0 0 .25em}.woocommerce ul.products li.product .image-wrapper{margin-bottom:1em;width:100%}.woocommerce ul.products li.product .image-wrapper .image-inner a{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;height:15em !important}.woocommerce ul.products li.product img{max-height:100%;max-width:100%;height:auto;width:auto;display:block;margin:0;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{-ms-flex-item-align:end;align-self:flex-end;display:block;margin-top:1em;text-align:center;text-decoration:none;width:100%}.woocommerce ul.products li.product .product-bullets{margin:0 0 1.25em;padding-left:.9375em}.woocommerce ul.products li.product .product-bullets li{color:#959595;list-style:disc;font-size:.875em}.woocommerce ul.products li.product .price{color:#48b9a9;display:block;font-weight:400;margin-bottom:0;font-size:1.625em}.woocommerce ul.products li.product .price del{color:#143a51;font-size:.69231em;font-weight:300}.woocommerce ul.products li.product .price ins{background:none;font-weight:400;text-decoration:none}.woocommerce ul.products li.product .price .from{font-size:0.67em;margin:-2px 0 0 0;text-decoration:none;color:rgba(132,132,132,0.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{font-size:1.8em;margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:right}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;margin:1px}.woocommerce nav.woocommerce-pagination ul li{padding:0;margin:0 .3125em 0 0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li:last-child{margin-right:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:2px solid #FFFFFF;border-radius:5px;color:#143a51;margin:0;text-decoration:none;padding:0;width:2.25em;height:2.25em;line-height:2.25em;font-size:1em;font-weight:300;display:block;text-align:center;transition:all 0.2s}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:#a3dcd4;border-color:#48b9a9;color:#143a51;font-weight:normal}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-size:18px;font-family:"vag-rundschrift-d",sans-serif;font-weight:400;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.83333em;border-radius:8px;left:auto;color:#FFFFFF;background-color:#143a51;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none;transition:all 0.2s}.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.woocommerce #respond input#submit.loading{opacity:0.25;padding-right:2.618em}.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after,.woocommerce #respond input#submit.loading:after{font-family:"WooCommerce";content:"\e01c";vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce a.button.added:after,.woocommerce button.button.added:after,.woocommerce input.button.added:after,.woocommerce #respond input#submit.added:after{font-family:'WooCommerce';content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:#1e577a;text-decoration:none;background-image:none;color:#FFFFFF}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background-color:#48b9a9;border:2px solid #399588;color:#FFFFFF;-webkit-font-smoothing:antialiased}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background-color:#399588;color:#FFFFFF}.woocommerce a.button.alt.disabled,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled]:hover,.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled]:hover{cursor:not-allowed;opacity:0.75}.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button:disabled[disabled],.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled[disabled]{cursor:not-allowed;opacity:0.75}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review{*zoom:1}.woocommerce #reviews #comments .add_review:before,.woocommerce #reviews #comments .add_review:after{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{*zoom:1;margin:0;width:100%;background:none;list-style:none}.woocommerce #reviews #comments ol.commentlist:before,.woocommerce #reviews #comments ol.commentlist:after{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:0.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;*zoom:1}.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce #reviews #comments ol.commentlist li .comment-text:after{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:0.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:'star'}.woocommerce .star-rating:before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{*zoom:1;line-height:2;display:block}.woocommerce .woocommerce-product-rating:before,.woocommerce .woocommerce-product-rating:after{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0 0}.woocommerce #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0}.woocommerce #review_form #respond:before,.woocommerce #review_form #respond:after{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:"WooCommerce";content:"\e021";text-indent:0}.woocommerce p.stars a:hover ~ a:before{content:"\e021"}.woocommerce p.stars:hover a:before{content:"\e020"}.woocommerce p.stars.selected a.active:before{content:"\e020"}.woocommerce p.stars.selected a.active ~ a:before{content:"\e021"}.woocommerce p.stars.selected a:not(.active):before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted #dcdcdc;font-size:1.8em;margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:.55556em;border-top:0;border-bottom:1px dotted #dcdcdc;margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted #dcdcdc;margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{background:rgba(0,0,0,0.025)}.woocommerce table.shop_table{background-color:#FFFFFF;border:2px solid #399588;border-collapse:separate;border-radius:8px;font-size:1.8em;margin:0px -1px 1.66667em 0px;text-align:left;width:100%}.woocommerce table.shop_table th{color:#143a51;font-size:1.11111em;font-weight:400;padding:1em;vertical-align:middle}.woocommerce table.shop_table td{border-top:1px solid #dcdcdc;font-weight:300;padding:1.11111em;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:normal}.woocommerce table.shop_table tbody:first-child tr:first-child th,.woocommerce table.shop_table tbody:first-child tr:first-child td{border-top:0}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tbody th{font-weight:400;border-top:1px solid #dcdcdc}.woocommerce table.shop_table p{font-size:inherit;margin-bottom:0;text-align:left}.woocommerce table.woocommerce-checkout-review-order-table tr th,.woocommerce table.woocommerce-checkout-review-order-table tr td{text-align:left}.woocommerce table.woocommerce-checkout-review-order-table tr .product-total,.woocommerce table.woocommerce-checkout-review-order-table tr td:last-child{text-align:right}.woocommerce table.my_account_orders{border:1px solid #dcdcdc;margin-bottom:0}.woocommerce table.my_account_orders th,.woocommerce table.my_account_orders td{vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders a.button{background-color:#48b9a9;font-size:.77778em;margin:.35714em}.woocommerce table.my_account_orders a.button:hover{background-color:#399588}.woocommerce td.product-name a{text-decoration:none}.woocommerce td.product-name a:hover{color:#143a51}.woocommerce td.product-name dl.variation{font-size:.83333em;margin:.66667em 0 0;*zoom:1}.woocommerce td.product-name dl.variation:before,.woocommerce td.product-name dl.variation:after{content:" ";display:table}.woocommerce td.product-name dl.variation:after{clear:both}.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd{display:inline-block;float:left}.woocommerce td.product-name dl.variation dt{text-transform:capitalize;font-weight:normal;padding:0;margin:0 4px 0 0;clear:left}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em 0}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p{font-size:inherit;line-height:inherit}.woocommerce td.product-name p.backorder_notification{font-size:0.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;*zoom:1;list-style:none}.woocommerce ul.cart_list li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:before,.woocommerce ul.product_list_widget li:after{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid #dcdcdc;*zoom:1}.woocommerce ul.cart_list li dl:before,.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:before,.woocommerce ul.product_list_widget li dl:after{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dt,.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dt,.woocommerce ul.product_list_widget li dl dd{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em 0}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{*zoom:1}.woocommerce.widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:after{content:" ";display:table}.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after{clear:both}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{transition:opacity 0.5s 0.5s ease;opacity:0}.woocommerce form .form-row label{color:#143a51;font-weight:400;line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:#ce4e4e;font-weight:400;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:2px solid #dcdcdc;border-radius:10px;box-sizing:border-box;outline:none;color:#5e5e5e;font-family:"vag-rundschrift-d",sans-serif;font-size:1em;font-weight:300;padding:.55556em .83333em;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#48b9a9}.woocommerce form .form-row strong{background:#FFFFFF;border:2px solid #dcdcdc;border-radius:10px;box-sizing:border-box;outline:none;color:#5e5e5e;display:block;font-family:"vag-rundschrift-d",sans-serif;font-size:1em;font-weight:300;line-height:1.4;margin:0;outline:0;padding:.55556em;width:100%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:inherit}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.login,.woocommerce form.checkout_coupon,.woocommerce form.register{margin:0 0 3em;text-align:left}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{font-size:inherit;font-weight:normal;margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px 0.5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:300}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce p.woocommerce-thankyou-order-received{font-weight:normal;font-size:2.4em;margin-bottom:1.25em;color:#399588}.woocommerce ul.order_details{*zoom:1;background:#FFFFFF;border:2px solid #399588;border-radius:1em;padding:1.5em;margin:0 0 3em;list-style:none}.woocommerce ul.order_details:before,.woocommerce ul.order_details:after{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{color:#143a51;display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_layered_nav ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li:before,.woocommerce .widget_layered_nav ul li:after{content:" ";display:table}.woocommerce .widget_layered_nav ul li:after{clear:both}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_label{font-size:1.6em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:0.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.6em}.woocommerce .widget_price_filter .price_slider_amount .button{float:left}.woocommerce .widget_price_filter .ui-slider{font-size:1.6em;position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#143a51;border-radius:1em;cursor:ew-resize;outline:none;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#48b9a9}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#a3dcd4;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{*zoom:1;padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li:before,.woocommerce .widget_rating_filter ul li:after{content:" ";display:table}.woocommerce .widget_rating_filter ul li:after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.woocommerce-message,.woocommerce-error,.woocommerce-info{*zoom:1;background-color:#f9f9f9;border-top:4px solid #48b9a9;color:#5e5e5e;font-size:1.8em;list-style:none outside !important;margin:0 0 1.66667em !important;padding:1.66667em 1.66667em 1.11111em 3.33333em !important;position:relative;width:auto;word-wrap:break-word}.woocommerce-message:before,.woocommerce-message:after,.woocommerce-error:before,.woocommerce-error:after,.woocommerce-info:before,.woocommerce-info:after{content:" ";display:table}.woocommerce-message:after,.woocommerce-error:after,.woocommerce-info:after{clear:both}.page-template-template-green .woocommerce-message,.page-template-template-green .woocommerce-error,.page-template-template-green .woocommerce-info{background-color:#FFFFFF}.woocommerce-message code,.woocommerce-message pre,.woocommerce-error code,.woocommerce-error pre,.woocommerce-info code,.woocommerce-info pre{font-size:inherit}.woocommerce-message:before,.woocommerce-error:before,.woocommerce-info:before{content:"\e028";display:inline-block;font-family:"WooCommerce";left:1.66667em;position:absolute;top:1.66667em}.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{border-radius:6px;float:right;font-size:16px;margin:-10px -10px 0 0;padding:.625em}.woocommerce-message li,.woocommerce-error li,.woocommerce-info li{font-size:100%;line-height:1;list-style:none outside !important;padding-left:0 !important;margin:0 0 .55556em !important}.woocommerce-message li:last-child,.woocommerce-error li:last-child,.woocommerce-info li:last-child{margin-bottom:0 !important}.woocommerce-message{border-top-color:#c3dd69}.woocommerce-message:before{content:"\e015";color:#c3dd69}.woocommerce-info{border-top-color:#143a51}.woocommerce-info:before{color:#143a51}.woocommerce-error{border-top-color:#ce4e4e}.woocommerce-error:before{content:"\e016";color:#ce4e4e}.woocommerce-account .woocommerce{*zoom:1}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .edit-account legend{clear:both;color:#143a51;display:block;font-size:2.4em;font-weight:normal;margin-bottom:1.25em;padding-top:1.25em}.woocommerce-account .addresses .title{*zoom:1;border-bottom:1px solid #dcdcdc;margin-bottom:1.5em;padding-bottom:1.5em}.woocommerce-account .addresses .title:before,.woocommerce-account .addresses .title:after{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left;font-size:2.4em;margin-bottom:0}.woocommerce-account .addresses .title .edit{background:#48b9a9;border-radius:4px;color:#FFFFFF;float:right;font-size:1.4em;padding:.42857em 1.07143em;text-decoration:none;transition:all 0.1s;text-transform:uppercase}.woocommerce-account .addresses .title .edit:hover{background:#399588}.woocommerce-account .addresses address{margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail,#add_payment_method table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img,#add_payment_method table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td,.woocommerce-checkout table.cart th,.woocommerce-checkout table.cart td,#add_payment_method table.cart th,#add_payment_method table.cart td{vertical-align:middle}.woocommerce-cart table.cart .product-remove,.woocommerce-checkout table.cart .product-remove,#add_payment_method table.cart .product-remove{text-align:center;width:1em}.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail,#add_payment_method table.cart .product-thumbnail{padding-left:0;padding-right:.55556em;width:4.11111em}.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img,#add_payment_method table.cart img{border:1px solid #dcdcdc;box-shadow:none;height:auto;width:3.55556em}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal,.woocommerce-checkout table.cart .product-price,.woocommerce-checkout table.cart .product-quantity,.woocommerce-checkout table.cart .product-subtotal,#add_payment_method table.cart .product-price,#add_payment_method table.cart .product-quantity,#add_payment_method table.cart .product-subtotal{text-align:center;width:7.77778em}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,#add_payment_method table.cart td.actions .coupon .input-text{float:left;font-size:.88889em;font-family:"vag-rundschrift-d",sans-serif;font-weight:300;box-sizing:border-box;border:1px solid #d3ced2;padding:.625em;width:12.5em;margin:0 4px 0 0;outline:0;line-height:1}.woocommerce-cart table.cart td.actions .button,.woocommerce-checkout table.cart td.actions .button,#add_payment_method table.cart td.actions .button{font-size:.88889em;padding:.8125em}.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input,#add_payment_method table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout,#add_payment_method .wc-proceed-to-checkout{*zoom:1;font-size:1.8em;padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,#add_payment_method .wc-proceed-to-checkout:after{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:after{clear:both}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,#add_payment_method .wc-proceed-to-checkout a.checkout-button{display:block;font-size:1.33333em;text-align:center;padding:.83333em}.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button,#add_payment_method .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button:after,#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small,#add_payment_method .cart-collaterals .cart_totals p small{color:#777;font-size:0.83em}.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table,#add_payment_method .cart-collaterals .cart_totals table{margin-bottom:.55556em;overflow:hidden}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,#add_payment_method .cart-collaterals .cart_totals table tr:first-child td{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table tr td,.woocommerce-cart .cart-collaterals .cart_totals table tr th,.woocommerce-checkout .cart-collaterals .cart_totals table tr td,.woocommerce-checkout .cart-collaterals .cart_totals table tr th,#add_payment_method .cart-collaterals .cart_totals table tr td,#add_payment_method .cart-collaterals .cart_totals table tr th{font-size:1em}.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-child,.woocommerce-cart .cart-collaterals .cart_totals table tr th:last-child,.woocommerce-checkout .cart-collaterals .cart_totals table tr td:last-child,.woocommerce-checkout .cart-collaterals .cart_totals table tr th:last-child,#add_payment_method .cart-collaterals .cart_totals table tr td:last-child,#add_payment_method .cart-collaterals .cart_totals table tr th:last-child{text-align:left}.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total,.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total,#add_payment_method .cart-collaterals .cart_totals table tr.order-total{background-color:#48b9a9}.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td,.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th,.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total td,.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total th,#add_payment_method .cart-collaterals .cart_totals table tr.order-total td,#add_payment_method .cart-collaterals .cart_totals table tr.order-total th{border-top:4px solid #399588;color:#FFFFFF;font-size:1.33333em;padding:.83333em}.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th,#add_payment_method .cart-collaterals .cart_totals table th{width:40%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th,#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small,#add_payment_method .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select,#add_payment_method .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td,#add_payment_method .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th,#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator p,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-calculator p,#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-calculator p{font-size:inherit;margin-bottom:0}.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button,#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button{color:#143a51}.woocommerce-cart .cart-collaterals .cross-sells,.woocommerce-checkout .cart-collaterals .cross-sells,#add_payment_method .cart-collaterals .cross-sells{clear:both}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,#add_payment_method .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,#add_payment_method .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes,#add_payment_method .checkout .col-2 .notes{clear:left;margin-bottom:1.66667em}.woocommerce-cart .checkout .col-2 p:not(.form-row),.woocommerce-checkout .checkout .col-2 p:not(.form-row),#add_payment_method .checkout .col-2 p:not(.form-row){margin-bottom:.55556em}.woocommerce-cart .checkout .col-2 p:not(.form-row) small,.woocommerce-checkout .checkout .col-2 p:not(.form-row) small,#add_payment_method .checkout .col-2 p:not(.form-row) small{color:inherit;font-size:100%;font-weight:300}.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .form-row-first{clear:left}.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small,#add_payment_method .checkout .create-account small{font-size:11px;color:#777;font-weight:normal}.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address,#add_payment_method .checkout div.shipping-address{padding:0;clear:left;width:100%}.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address,#add_payment_method .checkout .shipping_address{clear:both}.woocommerce-cart #payment,.woocommerce-checkout #payment,#add_payment_method #payment{background:#FFFFFF;border:2px solid #399588;border-radius:8px;overflow:hidden}.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods,#add_payment_method #payment ul.payment_methods{*zoom:1;text-align:left;padding:2em 2em 1em;margin:0;list-style:none outside}.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,#add_payment_method #payment ul.payment_methods:after{content:" ";display:table}.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:after{clear:both}.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li,#add_payment_method #payment ul.payment_methods li{color:#143a51;line-height:2;list-style:none;text-align:left;margin:0;font-weight:normal;font-size:2em;*zoom:1}.woocommerce-cart #payment ul.payment_methods li:before,.woocommerce-cart #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods li:before,.woocommerce-checkout #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods li:before,#add_payment_method #payment ul.payment_methods li:after{content:" ";display:table}.woocommerce-cart #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods li:after{clear:both}.woocommerce-cart #payment ul.payment_methods li label,.woocommerce-checkout #payment ul.payment_methods li label,#add_payment_method #payment ul.payment_methods li label{line-height:1;vertical-align:middle}.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input,#add_payment_method #payment ul.payment_methods li input{margin:0 1em 0 0;vertical-align:middle}.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img,#add_payment_method #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img,#add_payment_method #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row,#add_payment_method #payment div.form-row{background-color:#F6FCFC;margin-bottom:0;padding:2em}.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box,#add_payment_method #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:.55556em 0 0;margin:0;font-size:18px;font-weight:300;border-radius:2px;line-height:1.5;color:#515151}.woocommerce-cart #payment div.payment_box #braintree-cc-form,.woocommerce-checkout #payment div.payment_box #braintree-cc-form,#add_payment_method #payment div.payment_box #braintree-cc-form{padding:0}.woocommerce-cart #payment div.payment_box #braintree-cc-form div.form-row,.woocommerce-checkout #payment div.payment_box #braintree-cc-form div.form-row,#add_payment_method #payment div.payment_box #braintree-cc-form div.form-row{padding:1.11111em}.woocommerce-cart #payment div.payment_box #braintree-cc-form label,.woocommerce-checkout #payment div.payment_box #braintree-cc-form label,#add_payment_method #payment div.payment_box #braintree-cc-form label{margin-bottom:.55556em}.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea,#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,#add_payment_method #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder,#add_payment_method #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,#add_payment_method #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new{margin:0 0 .5em 0}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label{cursor:pointer}.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,#add_payment_method #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa{background-image:url(../images/icons/credit-cards/visa.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser{background-image:url(../images/icons/credit-cards/laser.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex{background-image:url(../images/icons/credit-cards/amex.svg)}.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover{background-image:url(../images/icons/credit-cards/discover.svg)}.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help,#add_payment_method #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:normal}.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row,#add_payment_method #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-cart #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box p,#add_payment_method #payment div.payment_box p{margin-left:.625em}.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child,#add_payment_method #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal,#add_payment_method #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:0.83em}.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img,#add_payment_method #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}.woocommerce .col2-set,.woocommerce-page .col2-set{*zoom:1;width:100%}.woocommerce .col2-set:before,.woocommerce .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page .col2-set:after{content:" ";display:table}.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce div.product div.product-image,.woocommerce #content div.product div.product-image,.woocommerce-page div.product div.product-image,.woocommerce-page #content div.product div.product-image{float:left;position:relative;width:62%}.woocommerce div.product div.product-image span.onsale,.woocommerce div.product div.product-image span.newitem,.woocommerce #content div.product div.product-image span.onsale,.woocommerce #content div.product div.product-image span.newitem,.woocommerce-page div.product div.product-image span.onsale,.woocommerce-page div.product div.product-image span.newitem,.woocommerce-page #content div.product div.product-image span.onsale,.woocommerce-page #content div.product div.product-image span.newitem{font-size:1.6em;right:1.25em;top:1.25em;width:3.875em}.woocommerce div.product div.product-image span.onsale .text,.woocommerce div.product div.product-image span.newitem .text,.woocommerce #content div.product div.product-image span.onsale .text,.woocommerce #content div.product div.product-image span.newitem .text,.woocommerce-page div.product div.product-image span.onsale .text,.woocommerce-page div.product div.product-image span.newitem .text,.woocommerce-page #content div.product div.product-image span.onsale .text,.woocommerce-page #content div.product div.product-image span.newitem .text{font-size:1.125em;top:calc(50% + 4px)}.woocommerce div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.summary{clear:right;float:right;width:34%}.woocommerce div.product div.product-content-wrapper,.woocommerce #content div.product div.product-content-wrapper,.woocommerce-page div.product div.product-content-wrapper,.woocommerce-page #content div.product div.product-content-wrapper{*zoom:1;clear:both;margin-bottom:1em;padding-top:2em}.woocommerce div.product div.product-content-wrapper:before,.woocommerce div.product div.product-content-wrapper:after,.woocommerce #content div.product div.product-content-wrapper:before,.woocommerce #content div.product div.product-content-wrapper:after,.woocommerce-page div.product div.product-content-wrapper:before,.woocommerce-page div.product div.product-content-wrapper:after,.woocommerce-page #content div.product div.product-content-wrapper:before,.woocommerce-page #content div.product div.product-content-wrapper:after{content:" ";display:table}.woocommerce div.product div.product-content-wrapper:after,.woocommerce #content div.product div.product-content-wrapper:after,.woocommerce-page div.product div.product-content-wrapper:after,.woocommerce-page #content div.product div.product-content-wrapper:after{clear:both}.woocommerce div.product div.product-content-wrapper .left,.woocommerce #content div.product div.product-content-wrapper .left,.woocommerce-page div.product div.product-content-wrapper .left,.woocommerce-page #content div.product div.product-content-wrapper .left{float:left;width:48%}.woocommerce div.product div.product-content-wrapper .right,.woocommerce #content div.product div.product-content-wrapper .right,.woocommerce-page div.product div.product-content-wrapper .right,.woocommerce-page #content div.product div.product-content-wrapper .right{float:right;width:48%}.woocommerce div.product div.product-content-wrapper .left .column-title,.woocommerce div.product div.product-content-wrapper .right .column-title,.woocommerce #content div.product div.product-content-wrapper .left .column-title,.woocommerce #content div.product div.product-content-wrapper .right .column-title,.woocommerce-page div.product div.product-content-wrapper .left .column-title,.woocommerce-page div.product div.product-content-wrapper .right .column-title,.woocommerce-page #content div.product div.product-content-wrapper .left .column-title,.woocommerce-page #content div.product div.product-content-wrapper .right .column-title{font-size:2em;margin-bottom:1.5em}.woocommerce div.product div.product-buttons,.woocommerce #content div.product div.product-buttons,.woocommerce-page div.product div.product-buttons,.woocommerce-page #content div.product div.product-buttons{*zoom:1;clear:both;margin-bottom:2em}.woocommerce div.product div.product-buttons:before,.woocommerce div.product div.product-buttons:after,.woocommerce #content div.product div.product-buttons:before,.woocommerce #content div.product div.product-buttons:after,.woocommerce-page div.product div.product-buttons:before,.woocommerce-page div.product div.product-buttons:after,.woocommerce-page #content div.product div.product-buttons:before,.woocommerce-page #content div.product div.product-buttons:after{content:" ";display:table}.woocommerce div.product div.product-buttons:after,.woocommerce #content div.product div.product-buttons:after,.woocommerce-page div.product div.product-buttons:after,.woocommerce-page #content div.product div.product-buttons:after{clear:both}.woocommerce div.product div.product-buttons .left,.woocommerce div.product div.product-buttons .right,.woocommerce #content div.product div.product-buttons .left,.woocommerce #content div.product div.product-buttons .right,.woocommerce-page div.product div.product-buttons .left,.woocommerce-page div.product div.product-buttons .right,.woocommerce-page #content div.product div.product-buttons .left,.woocommerce-page #content div.product div.product-buttons .right{border-radius:1em;display:block;padding:1.5em 3em;text-align:center;text-decoration:none;transition:all 0.1s;width:49%}.woocommerce div.product div.product-buttons .left p,.woocommerce div.product div.product-buttons .right p,.woocommerce #content div.product div.product-buttons .left p,.woocommerce #content div.product div.product-buttons .right p,.woocommerce-page div.product div.product-buttons .left p,.woocommerce-page div.product div.product-buttons .right p,.woocommerce-page #content div.product div.product-buttons .left p,.woocommerce-page #content div.product div.product-buttons .right p{font-size:2.8em;font-weight:normal;line-height:110%;margin-bottom:.35714em}.woocommerce div.product div.product-buttons .left span,.woocommerce div.product div.product-buttons .right span,.woocommerce #content div.product div.product-buttons .left span,.woocommerce #content div.product div.product-buttons .right span,.woocommerce-page div.product div.product-buttons .left span,.woocommerce-page div.product div.product-buttons .right span,.woocommerce-page #content div.product div.product-buttons .left span,.woocommerce-page #content div.product div.product-buttons .right span{display:block;font-size:1.8em;font-weight:normal;margin-bottom:.22727em;text-decoration:underline}.woocommerce div.product div.product-buttons .left:hover span,.woocommerce div.product div.product-buttons .right:hover span,.woocommerce #content div.product div.product-buttons .left:hover span,.woocommerce #content div.product div.product-buttons .right:hover span,.woocommerce-page div.product div.product-buttons .left:hover span,.woocommerce-page div.product div.product-buttons .right:hover span,.woocommerce-page #content div.product div.product-buttons .left:hover span,.woocommerce-page #content div.product div.product-buttons .right:hover span{text-decoration:none}.woocommerce div.product div.product-buttons .left,.woocommerce #content div.product div.product-buttons .left,.woocommerce-page div.product div.product-buttons .left,.woocommerce-page #content div.product div.product-buttons .left{background:#48b9a9;color:#143a51;float:left}.woocommerce div.product div.product-buttons .left:hover,.woocommerce #content div.product div.product-buttons .left:hover,.woocommerce-page div.product div.product-buttons .left:hover,.woocommerce-page #content div.product div.product-buttons .left:hover{background:#6dc7ba}.woocommerce div.product div.product-buttons .right,.woocommerce #content div.product div.product-buttons .right,.woocommerce-page div.product div.product-buttons .right,.woocommerce-page #content div.product div.product-buttons .right{background:#143a51;color:#FFFFFF;float:right}.woocommerce div.product div.product-buttons .right:hover,.woocommerce #content div.product div.product-buttons .right:hover,.woocommerce-page div.product div.product-buttons .right:hover,.woocommerce-page #content div.product div.product-buttons .right:hover{background:#1e577a}.woocommerce div.product #reviews .comment,.woocommerce #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment{*zoom:1}.woocommerce div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after{content:" ";display:table}.woocommerce div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after{clear:both}.woocommerce div.product #reviews .comment img,.woocommerce #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{*zoom:1;border:2px solid #dcdcdc;border-radius:10px;clear:both;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{content:" ";display:table}.woocommerce ul.products:after,.woocommerce-page ul.products:after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border-right:2px solid #dcdcdc;border-bottom:2px solid #dcdcdc;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0;padding:.625em;position:relative;width:calc(100% / 3)}.woocommerce ul.products li.product:nth-last-of-type(-n+3),.woocommerce-page ul.products li.product:nth-last-of-type(-n+3){border-bottom:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{border-right:0;margin-right:0}.woocommerce ul.products.homepage-featured,.woocommerce-page ul.products.homepage-featured{border:0;border-radius:0}.woocommerce ul.products.homepage-featured li,.woocommerce-page ul.products.homepage-featured li{border:0}.woocommerce ul.products.homepage-featured li.first,.woocommerce-page ul.products.homepage-featured li.first{clear:none}.woocommerce.columns-1 ul.products li.product,.woocommerce-page.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce.columns-2 ul.products li.product,.woocommerce-page.columns-2 ul.products li.product{width:48%}.woocommerce.columns-3 ul.products li.product,.woocommerce-page.columns-3 ul.products li.product{width:30.75%}.woocommerce.columns-5 ul.products li.product,.woocommerce-page.columns-5 ul.products li.product{width:16.95%}.woocommerce.columns-6 ul.products li.product,.woocommerce-page.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left;line-height:2.66667em}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right;min-width:13.33333em}.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{*zoom:1}.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce table.cart img,.woocommerce #content table.cart img,.woocommerce-page table.cart img,.woocommerce-page #content table.cart img{height:auto}.woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{text-align:right}.woocommerce table.cart td.actions .input-text,.woocommerce #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text{width:160px}.woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{float:left}.woocommerce table.cart td.actions .coupon label,.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{*zoom:1;width:100%}.woocommerce .cart-collaterals:before,.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page .cart-collaterals:after{content:" ";display:table}.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{clear:both}.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .related{margin-bottom:8em;padding-top:4em}.woocommerce .cart-collaterals .cross-sells>h2,.woocommerce .cart-collaterals .related>h2,.woocommerce-page .cart-collaterals .cross-sells>h2,.woocommerce-page .cart-collaterals .related>h2{font-size:3.2em;margin-bottom:.625em;text-align:center}.woocommerce .cart-collaterals .cross-sells .products,.woocommerce .cart-collaterals .related .products,.woocommerce-page .cart-collaterals .cross-sells .products,.woocommerce-page .cart-collaterals .related .products{border:0;border-radius:0}.woocommerce .cart-collaterals .cross-sells .products li.product,.woocommerce .cart-collaterals .related .products li.product,.woocommerce-page .cart-collaterals .cross-sells .products li.product,.woocommerce-page .cart-collaterals .related .products li.product{border:0;width:calc(100% / 4)}.woocommerce .cart-collaterals .cross-sells .products li.product.first,.woocommerce .cart-collaterals .related .products li.product.first,.woocommerce-page .cart-collaterals .cross-sells .products li.product.first,.woocommerce-page .cart-collaterals .related .products li.product.first{clear:none}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;*zoom:1;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:48%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{*zoom:1}.woocommerce ul.cart_list li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:before,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce-page ul.product_list_widget li:after{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.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{float:right;height:auto}.woocommerce form .form-row,.woocommerce-page form .form-row{*zoom:1}.woocommerce form .form-row:before,.woocommerce form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page form .form-row:after{content:" ";display:table}.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:48%;overflow:visible}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .wc-terms-and-conditions,.woocommerce #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{display:block;width:100%}.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review_heading,.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review{float:none;margin:0 auto 4em;max-width:72em;width:auto}.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review_heading #payment>.form-row,.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review #payment>.form-row{text-align:center}.woocommerce-checkout .woocommerce{margin:0 auto;max-width:1160px;padding:0;position:relative;width:100%}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set{*zoom:1;float:left;width:48%}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set:before,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set:after{content:" ";display:table}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set:after{clear:both}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2{*zoom:1;clear:both;float:none;margin-bottom:4em;width:auto}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1:before,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1:after,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2:before,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2:after{content:" ";display:table}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1:after,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2:after{clear:both}.woocommerce-checkout .woocommerce table{overflow:hidden}.woocommerce-checkout .woocommerce table tr.order-total{background-color:#48b9a9;padding:1.11111em}.woocommerce-checkout .woocommerce table tr.order-total td,.woocommerce-checkout .woocommerce table tr.order-total th{border-top:4px solid #399588;color:#FFFFFF;font-size:1.33333em;padding:.83333em}.woocommerce-checkout .woocommerce .exemption-wrapper{margin-bottom:4em}.woocommerce-checkout .woocommerce .exemption-wrapper p{color:#143a51;margin-bottom:.55556em}.woocommerce-checkout .woocommerce .exemption-wrapper p small{color:#143a51;font-size:1em;font-weight:300}.woocommerce-checkout .woocommerce .exemption-wrapper,.woocommerce-checkout .woocommerce #order_review_heading,.woocommerce-checkout .woocommerce #order_review{float:right;width:48%}.woocommerce-order-pay .woocommerce-checkout .woocommerce .exemption-wrapper,.woocommerce-order-pay .woocommerce-checkout .woocommerce #order_review_heading,.woocommerce-order-pay .woocommerce-checkout .woocommerce #order_review{float:none;margin:0 auto;width:auto}.woocommerce-account .woocommerce-MyAccount-navigation{background:#FFFFFF;border:2px solid #399588;border-radius:8px;float:left;overflow:hidden;padding:2em;width:30%}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #dcdcdc;color:#48b9a9;font-weight:normal;font-size:2em;list-style:none;margin:0 0 .5em;padding:0 0 .5em}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{color:#143a51}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:#143a51}.woocommerce-account .woocommerce-MyAccount-content{background:#FFFFFF;border:2px solid #399588;border-radius:8px;float:right;overflow:hidden;padding:2em;width:68%}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{background-color:#f9f9f9}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}.rtl .woocommerce form .form-row-first,.rtl .woocommerce form .form-row-last,.rtl .woocommerce-page form .form-row-first,.rtl .woocommerce-page form .form-row-last{float:right}.rtl .woocommerce form .form-row-last,.rtl .woocommerce-page form .form-row-last{float:left}.select2-container{width:100% !important}.select2-container--default .select2-selection--single{border:2px solid #dcdcdc;border-radius:10px;height:2.66667em;transition:all 0.1s}.select2-container--default .select2-selection--single:hover{border-color:#c3c3c3}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#5e5e5e;line-height:2.55556em;font-weight:300;padding-left:.83333em;padding-right:2.77778em}.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.55556em;width:2.22222em}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#c3c3c3 transparent transparent;border-style:solid;border-width:8px 7px 0;height:0;left:50%;margin-left:-8px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #c3c3c3;border-style:solid;border-width:0 7px 8px}.select2-dropdown{background-color:#FFFFFF;border:2px solid #c3c3c3;border-radius:10px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#48b9a9;color:white}@media screen and (max-width: 1024px){.woocommerce div.product div.product-image,.woocommerce #content div.product div.product-image,.woocommerce-page div.product div.product-image,.woocommerce-page #content div.product div.product-image{width:48%}.woocommerce div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.summary{width:48%}}@media screen and (max-width: 600px){.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set{float:none;width:100%}.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce-checkout .woocommerce .exemption-wrapper,.woocommerce-checkout .woocommerce #order_review_heading,.woocommerce-checkout .woocommerce #order_review{float:none;width:100%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:none;text-align:center;width:100%}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none;width:100%}.woocommerce div.product div.product-image,.woocommerce div.product div.summary,.woocommerce #content div.product div.product-image,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.product-image,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.product-image,.woocommerce-page #content div.product div.summary{float:none;width:100%}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right !important;width:100% !important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left !important}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.actions:before,.woocommerce-page table.shop_table_responsive tr td.product-remove:before,.woocommerce-page table.shop_table_responsive tr td.actions:before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,0.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions:before,.woocommerce-page table.my_account_orders tr td.order-actions:before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce[class*="columns-"] ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*="columns-"] ul.products li.product{width:50%;float:left;clear:both;margin:0}.woocommerce ul.products li.product:nth-child(3n),.woocommerce[class*="columns-"] ul.products li.product:nth-child(3n),.woocommerce-page ul.products li.product:nth-child(3n),.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(3n){border-right:2px solid #dcdcdc}.woocommerce ul.products li.product:nth-child(2n),.woocommerce[class*="columns-"] ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n),.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n){border-right:0;float:right;clear:none !important}.woocommerce ul.products li.product:nth-last-of-type(-n+3),.woocommerce[class*="columns-"] ul.products li.product:nth-last-of-type(-n+3),.woocommerce-page ul.products li.product:nth-last-of-type(-n+3),.woocommerce-page[class*="columns-"] ul.products li.product:nth-last-of-type(-n+3){border-bottom:2px solid #dcdcdc}.woocommerce ul.products li.product:nth-last-of-type(-n+2),.woocommerce[class*="columns-"] ul.products li.product:nth-last-of-type(-n+2),.woocommerce-page ul.products li.product:nth-last-of-type(-n+2),.woocommerce-page[class*="columns-"] ul.products li.product:nth-last-of-type(-n+2){border-bottom:0}.woocommerce ul.products.homepage-featured li.product,.woocommerce[class*="columns-"] ul.products.homepage-featured li.product,.woocommerce-page ul.products.homepage-featured li.product,.woocommerce-page[class*="columns-"] ul.products.homepage-featured li.product{clear:none}.woocommerce div.product div.product-image,.woocommerce div.product div.summary,.woocommerce #content div.product div.product-image,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.product-image,.woocommerce-page div.product div.summary,.woocommerce-page #content div.product div.product-image,.woocommerce-page #content div.product div.summary{float:none;width:100%}.woocommerce div.product div.product-buttons .left,.woocommerce div.product div.product-buttons .right,.woocommerce div.product div.product-content-wrapper .left,.woocommerce div.product div.product-content-wrapper .right,.woocommerce #content div.product div.product-buttons .left,.woocommerce #content div.product div.product-buttons .right,.woocommerce #content div.product div.product-content-wrapper .left,.woocommerce #content div.product div.product-content-wrapper .right,.woocommerce-page div.product div.product-buttons .left,.woocommerce-page div.product div.product-buttons .right,.woocommerce-page div.product div.product-content-wrapper .left,.woocommerce-page div.product div.product-content-wrapper .right,.woocommerce-page #content div.product div.product-buttons .left,.woocommerce-page #content div.product div.product-buttons .right,.woocommerce-page #content div.product div.product-content-wrapper .left,.woocommerce-page #content div.product div.product-content-wrapper .right{float:none;width:100%}.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail{display:none}.woocommerce table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce-page #content table.cart td.actions{text-align:left}.woocommerce table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon{float:none;*zoom:1;padding-bottom:.5em}.woocommerce table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after{content:" ";display:table}.woocommerce table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after{clear:both}.woocommerce table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text{width:48%;box-sizing:border-box}.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt{float:right}.woocommerce table.cart td.actions .button,.woocommerce #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cross-sells{width:100%;float:none;text-align:left}.woocommerce.woocommerce-checkout form.login .form-row,.woocommerce-page.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}}@media screen and (max-width: 480px){.woocommerce ul.products li.product,.woocommerce[class*="columns-"] ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*="columns-"] ul.products li.product{border:0;border-bottom:2px solid #dcdcdc;width:100%;float:none}.woocommerce ul.products li.product:nth-child(3n),.woocommerce[class*="columns-"] ul.products li.product:nth-child(3n),.woocommerce-page ul.products li.product:nth-child(3n),.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(3n){border-right:0}.woocommerce ul.products li.product:nth-child(2n),.woocommerce[class*="columns-"] ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n),.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n){float:none;clear:both}.woocommerce ul.products li.product:nth-last-of-type(-n+3),.woocommerce[class*="columns-"] ul.products li.product:nth-last-of-type(-n+3),.woocommerce-page ul.products li.product:nth-last-of-type(-n+3),.woocommerce-page[class*="columns-"] ul.products li.product:nth-last-of-type(-n+3){border-bottom:2px solid #dcdcdc}.woocommerce ul.products li.product:last-child,.woocommerce[class*="columns-"] ul.products li.product:last-child,.woocommerce-page ul.products li.product:last-child,.woocommerce-page[class*="columns-"] ul.products li.product:last-child{border-bottom:0}.featured-products ul.products li.product{border:0;border-bottom:0;width:auto;float:left}.featured-products ul.products li.product:nth-child(3n){border-right:0}.featured-products ul.products li.product:nth-child(2n){float:left;clear:none}.featured-products ul.products li.product:nth-last-of-type(-n+3){border-bottom:0}.featured-products ul.products li.product:last-child{border-bottom:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLmNzcyIsIl9mb250cy5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQ0FBLHNCQUNjLHVDQUNSLDJPQUl3QyxtQkFDaEMsaUJBQ0QsQ0FBQSxtQ0FHYSxpQ0FFWixXQUNOLGtCQUNLLG1CQUNDLG9CQUNDLG9CQUNFLGNBQ0wsc0JBQ0ssbUNBR1EsaUNBQ0MsQ0FBQSx5QkFHVCxlQUNQLENBQUEsbUJBRUMsZUFDRCxDQUFBLGtCQUVBLGVBQ0EsQ0FBQSxvQkFFRSxlQUNGLENBQUEsa0JBRUEsZUFDQSxDQUFBLGtCQUVBLGVBQ0EsQ0FBQSwwQkFFUSxlQUNSLENBQUEsbUJBRUMsZUFDRCxDQUFBLHFCQUVHLGVBQ0gsQ0FBQSxzQkFFSSxlQUNKLENBQUEsb0JBRUUsZUFDRixDQUFBLG1CQUVDLGVBQ0QsQ0FBQSxvQkFFRSxlQUNGLENBQUEsc0JBRUksZUFDSixDQUFBLHFCQUVHLGVBQ0gsQ0FBQSx1QkFFSyxlQUNMLENBQUEsdUJBRUssZUFDTCxDQUFBLHNCQUVJLGVBQ0osQ0FBQSx5QkFFTyxlQUNQLENBQUEsd0JBRU0sZUFDTixDQUFBLHdCQUVNLGVBQ04sQ0FBQSxXQ3BGVixtQkFDYyxpRUFDUixpVkFJOEQsbUJBQ3RELGlCQUNELENBQUEsV0FHYiwwQkFDYyx3RUFDUixvWEFJNEUsbUJBQ3BFLGlCQUNELENBQUEsMkNBb0NYLFdBQ1EsQ0FBQSw0Q0FFUixVQUNRLENBQUEsd0JBS1QsY0FDTyxnQkNsREUsZURvREksQ0FBQSxhQU1iLGVBQ1UsTUFDUCxPQUNDLFFBQ0MsU0FDQyxXQUNDLGNBQ0ksY0FDRixrQkFDRyx5QkE1Q08sV0FDQSxjQThDVixvQ0FDYSxDQUFBLGVBYlgsVUFsQ1EsQ0FBQSx3QkFzRGxCLFFBQ0ssQ0FBQSxPQUNMLFVBT00sQ0FBQSxtQ0FPQyxpQkFDRyxDQUFBLDBDQURVLFdDOUNaLFVBQ0QsY0FDRSxrQkFDQyxRQUNMLFNBQ0Msa0JBQ08saUJBQ0QsY0FDSCxXQUNBLHVDQUNFLDZGQUM0RSxzQkFDdEUsY0FDTixrQkFDQyxjQUNELHNCQUNDLENBQUEsNEJEbUNOLFdDbkRFLFVBQ0QsY0FDRSxrQkFDQyxRQUNMLFNBQ0Msa0JBQ08saUJBQ0QsY0FDSCxXQUNBLHVDQUNFLDZGQUM0RSxzQkFDdEUsY0FDTixrQkFDQyxjQUNELHNCQUNDLENBQUEsc0JEdUNaLGNBQ1MsZ0JBQ0UsV0FDSCxVQUNELGtCQUNLLGNBQ0QsbUJBQ0kscUJBQ1IscUJBQ1UsZ0JBQ0osUUFDYixDQUFNLDRCQVhDLHNCQWNDLGNBQ0ssQ0FBQSx3QkFJVCxjQUNLLFdBMUZTLGlCQTRGUCxlQUNDLENBQUEsc0NBR2IsT0MxSEssZUQ0SEksVUFDRCxpQkFDSSxVQXBHTyxDQUFBLHVGQWdHSSxZQ3RIYixhQUNBLENBQUEsMkNEcUhhLFVDakhmLENBQUEsdUNEaUhlLFVBaEdKLENBQUEsNEJBNkdsQix5QkFDbUIsa0JBQ0gsY0UvSkMsMkNBb0NlLGVGOEhwQixnQkFDRSxpQkNwSk4sYURzSkUsa0JBQ0csZUN2SkwsQ0FBQSx5QkQrSk4sZ0JBQ1csaUJBQ0gsQ0FBQSx3Q0FFVixXQUNRLGNDcEtBLGlCRHNLTSxlQ3RLTixDQUFBLHVERDBLSixnQkMxS0ksdUJBQUEsQ0FBQSxxRURnTFAsY0U3TGlCLGdCRGFWLGlCRG1MTSxzQkNuTE4sQ0FBQSxtRkRzTFAsaUJBQ1ksQ0FBQSw2RUFHWixtQkFDYSxtQkFDQyxvQkFDSSxDQUFBLDZFQUdsQixXQUNVLENBQUEsaUZBR1YsaUJBQ1ksa0JBQ0gscUJBQ1MsMkJBQ0wsQ0FBQSxpQ0FJYixnQkFDVyxDQUFBLHVDQUdYLGNFdE5nQixtQkRNVCxDQUFBLGdDRHFOUixhQXhMa0IsQ0FBQSx1Q0E0TGxCLFNBQ1EsQ0FBQSxzRkFJUix1QkFDVSxDQUFBLHFEQUdWLHFCQUNnQixDQUFBLHNEQUdoQixnQkN0T1Esc0JBQUEsQ0FBQSxnREQyT1IsZ0NFaFBZLGlCREtKLENBQUEsMkREK09MLDZCRXBQUyxjQVpDLGVGbVFILGdCQ2xQRixnQkRvUE8saUJBQ0EsU0FDUCwyQkN0UEEsa0JEd1BJLG1CQUNFLENBQUEsa0VBVkQsY0VyUEksaUNGbVFELG9CQzdQUixrQkQrUE8sbUJBQ0Msb0JBQ0MsT0FDVixjQUNPLG9CQ25RTixnQkRxUU8sa0JBQ0Ysc0JBQ00sV0FDVCxvQkFDUyxvQkFDSixtQ0FHWSxpQ0FDQyxDQUFBLCtFQUdaLGVBQ0osQ0FBQSwrRUFHSSxlQUNKLENBQUEsNEVBR0MsZUFDRCxDQUFBLDRFQUdDLGVBQ0QsQ0FBQSxpRUEvQ0MsWUFtREQsb0JDbFNKLGtCRG9TSyxRQUNMLFlDclNBLENBQUEsaUVEK09LLGFFOVBJLENBQUEsd0VGd1RSLGFBSUUsQ0FBQSx3RUFJRCxlQUVHLENBQUEseUVBR1IsZ0JBQ1csQ0FBQSx1REFLZixhQUNXLGdCQUNBLHNDQUNFLENBQUEseURBSFAsZ0JDNVRDLG9CQUFBLENBQUEsd0NEd1VOLFdBQ00sYUN6VU8saUJEMlVGLENBQUEsMkNBRVosY0VuVmdCLHFCRnFWTixnQkFDRyxjQ2hWTixpQkRrVk8sa0JDbFZQLFNEb1ZOLENBQU8sdURBUE4sZ0JDN1VLLGFEd1ZMLENBQVcsNkNBWFgsb0JBZWlCLENBQUEsbURBRGpCLGFFeFdlLENBQUEsb0NGa1hmLGtCQUNhLGlCQUNMLENBQUEsbURBRVYsaUJBQ2dCLENBQUEsd0NBR2hCLGNBQ1UsV0FDRixZQUNDLGVBQ0ksQ0FBQSxtREFHVixlQUNXLENBQUEsa0RBR2QsV0FDUyxPQUNKLG9CQUNZLGtCQUNOLGtCQUNFLFFBQ1AsWUFDSSxDQUFBLHdIQUdMLGVBQ0ssY0FDQyxRQUNKLG9CQUNXLGtCQUNOLFFBQ0wsMkJBQ00sV0N6WU4sQ0FBQSxnSUQ0WUwsWUFDUyxVQUNELENBQUEsc0lBR1IscUJBQ08sbUJBQ00sQ0FBQSx3SUFHYixZQUNPLENBQUEsb0lBR1AsU0FDTyxjQUNDLGdCQzVaSCxPRDhaQSxrQkFDTSxRQUNMLGtCQUNPLGlDQUNELE9BQ04sQ0FBQSxrSkFJTCxZQUNPLENBQUEsNERBS0wsc0JDN2FFLE9EK2FELE9BQ0osQ0FBSyxpRUEzRUUsT0M5Vk4saUJEK2FRLENBQUEsNklBRmtCLFlDemFyQixhQUNBLENBQUEsc0VEd2FxQixVQ3BhdkIsQ0FBQSwwRUR5YU4scURBQzJELENBQUEsbUZBR3JCLHFCQUNuQixDQUFBLHVGQUcyQixVQUN0QyxvQkFDRSxDQUFBLDBFQUdWLGtCQUNXLFNBQ0wsV0FDRSxjQUNJLFVBQ0osV0FDQSxZQUNDLGdCQUNJLG9CQUNDLG1CQUNFLHNCQUNILENBQUEsaUZBWHdCLFdBYzFCLGNBQ0EsV0FDRixZQUNDLHNCQUNBLG1CQUNPLGtCQUNMLFFBQ0wsU0FDQyxzQkFDTSxDQUFBLGdGQXZCdUIsV0EyQjFCLGNBQ0EsVUFDRixXQUNDLGdCQUNJLGtCQUNHLGtCQUNMLFNBQ0wsVUFDQyx5QkFDSyxzQkFDQyxDQUFBLHlEQUlkLFdBQ1EsU0FDRCxjQ2pmQSxnQkRtZkksTUFDVixDQUFJLDREQUVKLFdBQ08sV0FDQyxjQUNDLGVBQ0ksQ0FBQSxnRUFFWixlQUNTLFdBQ0MsUUFDVCxDQUFNLGtKQUhKLFNBT0QsQ0FBTyx5R0FRdUIsVUFDMUIsQ0FBQSx5R0FLMEIsVUFDMUIsQ0FBQSx5R0FLMEIsVUFDMUIsQ0FBQSxxQ0FJTixpQkFDYSxDQUFBLG9DQUdiLGlCQUNVLGNBQ0osQ0FBQSx5Q0FFUixnQkFDUyxDQUFBLDhDQUVSLFFBQ0MsQ0FBTSw4REFHRyxrQkFDSyxPQUNkLENBQUssMkNBSVAsV0FDUSxjQUNLLENBQUEsbUNBSWQsVUFDUSxDQUFBLHNGQURDLGtCQ3ZqQkQsZUFBQSxDQUFBLDRGRCtqQkosZ0JDL2pCSSxxQkFBQSxpQkRra0JPLENBQUEsMEdBR2IsU0FDTyxlQUNOLENBQWEsZ0lBRVgsU0FDSyxvQkFDQyxDQUFBLDRJQUZFLFVBS0QsQ0FBQSxnQ0FPWCxrQkFDZSxDQUFBLE1DL2tCakIsQ0FBSyw2RUQ4a0JFLFlDMWtCRyxhQUNBLENBQUEsc0NEeWtCSCxVQ3JrQkMsQ0FBQSxtQ0Qwa0JILGtCQUNZLENBQUEsTUNwbEJqQixDQUFLLG1GRG1sQkssWUMva0JBLGFBQ0EsQ0FBQSx5Q0Q4a0JBLFVDMWtCRixDQUFBLGdERDhrQkgsV0FDSyxnQkFDQyxDQUFBLHlDQUdULHNCQUNlLENBQUEsNENBRWQsY0FDQyxDQUFZLHNEQUdWLFdBQ0ssUUFDUCxDQUFNLHFEQUdGLGNBQ0ssVUFDRixDQUFBLCtDQUlULGdCQ3JuQk8sa0JEdW5CUyxTQUNULFVBQ0MsQ0FBQSxrREFFUCxjQUNVLHVCQzVuQkosQ0FBQSxvR0Rpb0JOLFNBQ08sY0FDRyxtQkFDTyxnQkFDSCxVQUNOLENBQUEscURBR1IsY0V4cEJlLGtCRjBwQkQsQ0FBQSxzREFHZCxlQUNZLGNBQ0EsY0FDRixVQUNGLENBQUEsd0RBR04saUJBQ1ksVUFDTixXQUNBLHNCQ3hwQkYsQ0FBQSx3RUQ2cEIyQixpQkFFakIsQ0FBQSxxREFJakIsa0JBQ2EsZ0JBQ0QsQ0FBQSw4REFHWixZQUNVLENBQUEsMkNBR1Ysc0JBQ2lCLFVBQ1QsQ0FBQSx5REFJTCxrQkFDYyxnQkFDRCxDQUFBLG1EQUdmLG1CQUNpQixvQkFDQSxRQUNoQixDQUFNLG1EQU9OLGVBQ0sscUJBQ0MsY0FDRSxrQkFDRCxjQ3JzQkYsWUFBQSxZQUFBLFdEeXNCQyxDQUFBLDJEQUVULFlBQ1MsVUFDRCxDQUFBLG1FQUdSLFlBQ1UsQ0FBQSwrREFHVixTQUNPLGNBQ0MsY0FDSSxtQkFDRSxPQUNULGtCQUNNLFFBQ0wsa0JBQ08saUNBQ0QsbUJBQ04sQ0FBQSxnQ0FLTixZRTV1QlcsQ0FBQSwrQkZndkJYLGFBQ1EsQ0FBQSxpQ0FLUixZRXh2QmtCLENBQUEsZ0NGNHZCbEIsYUVod0JpQixDQUFBLG1ERnl3QmhCLGVDMXZCTyxVRDR2QkQsd0JBQ0ssV0FDTCxDQUFBLE1DdnZCUixDQUFLLGdJRG12Qk0sWUMvdUJELGFBQ0EsQ0FBQSwrREQ4dUJDLFVDMXVCSCxDQUFBLHlERGl2QlAsdUJBQ2EsQ0FBQSxrTEFRWixpQkMxd0JPLGdCQUFBLENBQUEsbUREK3dCUCxrQkFDZ0IsVUFDUixDQUFBLGtFQUVLLHNCQUFBLEFBRUcsbUJBQUEsb0JBQUEsQUFDSixhQUFBLHFCQUFBLEFBQ1EsdUJBQUEsc0JBQ08sQ0FBQSx3Q0FNM0IsZ0JBQ2EsZUFDRCxZQUNILFdBQ0QsY0FDRSxTQUNILGVBQ00sQ0FBQSwyQ0FHYixhQUNVLENBQUEsaURBR1YsZ0JBQ1ksQ0FBQSw0Q0FHWix3QkFBQSxBQUNhLG9CQUFBLGNBQ0gsZUFDRyxrQkFDQSxxQkFDSyxVQUNWLENBQUEscURBR1Isa0JDenpCTyxvQkFBQSxDQUFBLHdERDZ6Qk4sY0VuMEJlLGdCRnEwQkYsZ0JDL3pCUCxDQUFBLDJDRG8wQlAsY0VqMUJpQixjRm0xQlAsZ0JBQ0ksZ0JBQ0EsaUJDeDBCUCxDQUFBLCtDRDIwQk4sY0UxMUJlLG1CRGVULGVEODBCUSxDQUFBLCtDQUdkLGdCQUNhLGdCQUNDLG9CQUNJLENBQUEsaURBR2xCLGlCQUNZLGtCQUNILHFCQUNTLDJCQUNMLENBQUEsdUNBTWhCLGNBQ1MsQ0FBQSxtQ0FHVCxnQkNyMkJTLGNEdTJCQSxDQUFBLDBDQUVSLGtCQUNpQixDQUFBLHdDQUlmLGdCQUNVLENBQUEsMkNBRVoscUJBQ1UsbUJBQ0ksVUFDTixXQUNBLFVBQ0MsQ0FBQSw4Q0FFUixVQUNRLHFCQUNrQixXQUNsQixlQUNFLGVBQ0MsQ0FBQSx5REFMVCxjQVFBLENBQVksbUdBSWIseUJBQ1Msa0JBQ08sY0VyNUJELFNGdTVCUixxQkFDVyxVQUNWLGFDMTRCRixjQUFBLG1CQUFBLGNEODRCTSxnQkFDRSxjQUNKLGtCQUNHLG1CQUNBLENBQUEsdUtBS1osbUJFbjZCZ0IscUJBREQsY0FGRCxrQkYwNkJELENBQUEsOEdBWUgsZUFDRiwyQ0VuNUJxQixnQkZxNUJuQixTQUNQLGNBQ0ssZUFDSCxrQkFDRSxxQkFDTyxpQkFDUCxpQkNoN0JGLGtCRGs3Qk8sVUFDVCxjQUNDLHlCRW44QlUsU0ZxOEJYLG1CQUNPLHFCQUNKLHNCQUNTLGdCQUNOLHdCQUNRLGlCQUNQLG1CQUNELENBQUEsOElBdEJRLGFBeUJWLHFCQUNNLENBQUEsc0tBRlAsMEJBS00sZ0JBQ0osbUJBQ08sbUNBQ1EsZ0JBQ1gsa0JBQ0gsV0FDTCxVQUNFLEFBRVksaUNBQ0wsQ0FBQSw4SkFJVCwwQkFFUSxnQkFDSixrQkFDSSxxQkFDRyxDQUFBLHNJQWhERSx5QkFxREQscUJBQ0Qsc0JBQ0MsYUFDWCxDQUFBLDhIQXhEWSx5QkVwN0JGLHlCRmkvQkMsY0FDWCxrQ0FDaUIsQ0FBQSxzSkFKcEIseUJBT2UsYUFDWCxDQUFBLG9tQ0FRWSxtQkFDWCxZQUNDLENBQUEsOGRBTUQsbUJBQ0QsWUFDQyxDQUFBLDJEQUtBLFVBQ0gsQ0FBQSw2QkFHUCxpQkFDYSxtQkFDQSxvQkFDSixDQUFBLCtCQU9OLFlBQ0ssV0EvK0JVLGVBaS9CTixpQkFDSCxDQUFBLGlDQUpELHFCQU9XLFVBci9CRCxDQUFBLHlCQTAvQmxCLFFBQ0MsQ0FBTSwrQkFHUCxTQUNPLFNBQ0EsU0FDTixDQUFPLCtCQUdSLFdBQ1MsQ0FBQSw2Q0FJUixNQ25pQ0YsQ0FBSyxxR0RtaUNRLFlDL2hDSCxhQUNBLENBQUEsa0REOGhDRyxVQzFoQ0wsQ0FBQSxtQ0Q4aENOLFVBQ1EsQ0FBQSxnREFHTixPQzNpQ0MsU0Q2aUNJLFdBQ0MsZ0JBQ0ssZUFDQSxDQUFBLDJHQUxDLFlDdmlDTixhQUNBLENBQUEscUREc2lDTSxVQ2xpQ1IsQ0FBQSxrRER5aUNMLFVBQ1EsZ0JBQ0MsU0FDRixrQkFDSSxhQUNBLFFBQ1YsQ0FBTSx3REFFTixXQWhpQ2UsZ0JBa2lDSCxDQUFBLDZEQUdULFdBQ0ssa0JBQ0csTUFDUCxPQUNDLFlBQ0ssV0FDRixZQUNDLG1CQW5qQ00seUJBcWpDSSxTQUNaLGVBQ00sQ0FBQSxnRUFHYixrQkFDUyx5QkFDVSxrQkFDSCxrQkFDTixDQUFBLE1DamxDZCxDQUFLLDZJRDZrQ1ksWUN6a0NQLGFBQ0EsQ0FBQSxzRUR3a0NPLFVDcGtDVCxDQUFBLGtFRG9rQ1MsY0FRSCxDQUFBLHVFQUdSLGdCQUNXLENBQUEsMkRBS1osd0JBQ1csb0JBQ0osQ0FBQSx3RUFFUixZQUNVLENBQUEsd0RBSVgseUJBQ21CLGtCQUNILGtCQUNOLG9CQUNELENBQUEsdURBSU8sVUFDVCxDQUFFLDBCQVFaLFlBQ1EsZ0JBQ0csa0JBQ0EsV0FDRixjQUNHLGNBQ0EsWUFDSixrQkFDTSxDQUFBLGlDQVJGLDBCQVdELGNBQ0YsV0FDQSxNQUNKLE9BQ0MsaUJBQ00sQ0FBQSwrQkFHWCxnQkFDVyxXQUNILE1BQ0osT0FDQyxrQkFDTSxpQkFDRyxDQUFBLHNDQUdWLDBCQUNNLE1BQ04sa0JBQ08sTUFDVixDQUFJLDBDQUlOLE9DNXBDSyxjRDhwQ08sYUFDRixDQUFBLCtGQUhpQixZQ3hwQ2pCLGFBQ0EsQ0FBQSwrQ0R1cENpQixVQ25wQ25CLENBQUEsc0REd3BDUCxvQkFDUyxVQUNELENBQUEsb0NBS1IsY0FDVSxnQkFDRCxVQUNELENBQUEsNkNBS1IsaUJBQ1MsQ0FBQSxvQ0FLVCxPQ3RyQ0ksZ0JEd3JDTyxTQUNKLFdBQ0MsY0FDRSw0QkFDRyxRQUNaLENBQU0sbUZBUEMsWUNsckNDLGFBQ0EsQ0FBQSx5Q0RpckNELFVDN3FDRCxDQUFBLHFDRDZxQ0MsZUFVRSxDQUFBLHNEQUlSLFNBQ08sQ0FBQSw0Q0FJUixzQkFDYSxVQUNMLENBQUEsdUJBS0gsa0JBRUssV0FDRixVQUNELG1CQUNNLHFCQUNKLG9CQUNRLENBQUEsOEJBTmpCLGNBU1Usa0JBQ0MsTUFDUCxPQUNDLFVBQ0csV0FDQyxjQUNHLDBCQUNFLGdCQUNKLGFBQ1QsQ0FBVyx3Q0FJUixlQUNPLENBQUEsb0NBTVYsZUFFVSxDQUFBLDhDQU1ILGVBRUcsQ0FBQSxrREFHUCxlQUNPLENBQUEsb0RBS1QsZUFDUyxDQUFBLG1DQVNSLFNBQ0UsOEJFeHhDTSxnQkRLSixzQkRzeENPLFVBQ1IsQ0FBQSxzQ0FFUCxZQUNRLGdCQUNNLGlCQzN4Q04sYUQ2eENHLGlDRWx5Q0MsU0ZveUNMLGVBQ08sQ0FBQSxzQ0FHZCxrQkFDYSxVQUNMLGFBQ0csaUNFM3lDQyxTRjZ5Q0wsZUFDTyxDQUFBLHdDQU5aLFNBU00sYUFDRyxDQUFBLHNGQUtOLDRCQUNRLENBQUEsOEJBSVQseUJBQ2MseUJBQ0EseUJBQ0Qsa0JBQ0YsZ0JDM3pDUCw4QkQ2ekN3QixnQkFDcEIsVUFDTCxDQUFBLGlDQUVQLGNFaDFDaUIsb0JEZVQsZ0JEbzBDTSxZQ3AwQ04scUJEczBDUyxDQUFBLGlDQUdqQiw2QkU5MENZLGdCRmcxQ0Usa0JDMzBDTixxQkQ2MENTLENBQUEsdUNBRWhCLGtCQUNjLENBQUEsb0lBT2IsWUFDQyxDQUFVLHFIQU9QLGdCQUNRLDRCRXIyQ0YsQ0FBQSxnQ0Y0ekNHLGtCQThDSCxnQkFDRSxlQUNELENBQUEsa0lBTVIsZUFDUyxDQUFBLHlKQUdYLGdCQUNXLENBQUEscUNBS1YseUJFNTNDUSxlRjgzQ1osQ0FBYSxnRkFHYixxQkFDaUIsQ0FBQSw2Q0FHakIsa0JBQ2MsQ0FBQSxvREFHZCxnQkFDYSxDQUFBLDhDQUdaLHlCRXI1Q2lCLG1CRGFWLGVBQUEsQ0FBQSxvRER3NENBLHdCQU1ZLENBQUEsK0JBS04sb0JBRUksQ0FBQSxxQ0FEakIsYUVuNkNnQixDQUFBLDBDRjI2Q2YsbUJDNTVDTSxvQkQ4NUNpQixDQUFBLE1DdjVDMUIsQ0FBSyxpR0RxNUNRLFlDajVDSCxhQUNBLENBQUEsZ0REZzVDRyxVQzU0Q0wsQ0FBQSwwRkRrNUNOLHFCQUNVLFVBQ0YsQ0FBQSw2Q0FHUiwwQkFDaUIsbUJBQ0gsVUFDTixpQkFDQyxVQUNELENBQUEsNkNBR1IsbUJBQ1UsQ0FBQSwwREFFUixlQUNBLENBQWEsK0JBaENGLGtCQXNDRixtQkFDRSxDQUFBLHNEQUZiLGdCQUtZLENBQUEsaUNBTVosY0FDVSxDQUFBLDhEQVFWLHdCQUNXLFVBQ0wsUUFDUCxDQUFNLG9FQUVOLGNBQ1UsU0FDSCxDQUFBLE9DNThDSCxlRDg4Q1MsQ0FBQSxrS0FKWCxZQ3Q4Q08sYUFDQSxDQUFBLGdGRHE4Q1AsVUNqOENLLENBQUEsd0VEaThDTCxjQU9TLGVBQ0ksQ0FBQSw0RUFHZCxZQUNRLGdCQUNNLFdBQ04sWUFDQyxlQUNJLENBQUEsMEVBR2IsU0FDTyxpQkFDUSw4QkUzK0NKLENBQUEsTURZYixDQUFLLDhLRDY5Q0QsWUN6OUNNLGFBQ0EsQ0FBQSxzRkR3OUNOLFVDcDlDSSxDQUFBLGdLRDI5Q0wscUJBQ1UsV0FDRixpQkFDUSxDQUFBLGdGQUdoQixnQkFDYyxvQkFDSixpQkFDRCxVQUNELENBQUEsZ0ZBR1IsbUJBQ1UsQ0FBQSwwR0FFUixlQUNBLENBQWEsOEZBS2hCLFVBQ1EsQ0FBQSxtRkFPVCw4QkEvK0NrQixlQWkvQ1IsQ0FBQSxpR0FFVCxlQUNZLG9CQUNGLENBQUEsaUdBS1YsaUJBQ2Usa0JBQ0osYUFDVixDQUFXLG1IQUVWLGtCQUNVLE1BQ1AsTUFDSCxDQUFJLHdGQUtQLE1DMWhERCxDQUFLLHdNRDBoREksWUN0aERDLGFBQ0EsQ0FBQSxtR0RxaERELFVDamhERCxDQUFBLDRCRDBoRFAsWUFDVSxjQUNELENBQUEsMkVBSVUsa0NBQ0wsU0FDWixDQUFPLGtDQUdSLGNFcGtEZ0IsZ0JGc2tERixhQUNiLENBQVcseUNBR1AsaUJBQ1EsQ0FBQSx5Q0FHUixjQUNLLENBQUEsbUNBR1YsZUFDUyxRQUNSLENBQU0sc0NBR1AsY0VqbERVLGdCRm1sREksUUFDYixDQUFNLDRDQUdQLGVBQ1Usb0JBQ0Qsa0JBQ0kscUJBQ0ksQ0FBQSxrRkFJakIseUJFM2xEVyxtQkY2bERLLHNCQUNILGFBQ0gsY0UzbURFLDJDQXNDbUIsY0RyQnhCLGdCRDhsRE8sMEJDOWxEUCxXRGdtREMsU0FDRCxVQUNDLGFBQ1AsQ0FBVyw4RkFiSixvQkVubURTLENBQUEsbUNGdW5EakIsbUJBQ2EseUJFaG5ERixtQkZrbkRLLHNCQUNILGFBQ0gsY0Vob0RFLGNGa29ERiwyQ0U1bERxQixjRHJCeEIsZ0JEb25ETyxnQkFDQSxTQUNQLFVBQ0MsaUJDdm5ERCxVRHluREMsQ0FBQSxxQ0FHUixXQUNTLGdCQUNLLGNBQ0osQUFFVyxlQUNSLENBQUEsK0NBR2IsV0FDUSxlQUNNLENBQUEsc0RBSWIsVUF4bkRhLENBQUEsMkxBNm5EYixpQkE3bkRhLENBQUEsaU1BcW9EYixvQkFDZSxDQUFBLHdEQUloQixrQkFDYyxDQUFBLDhDQUdkLGtCQUNjLENBQUEsbURBR2Qsa0JBQ2MsQ0FBQSxxRkFPWixlQzdxREssZUQrcURJLENBQUEsZ0NBR1gsd0JBQ1csU0FDTixTQUNOLENBQU8sbUNBRVAsa0JBQ1ksbUJBQ0UsU0FFUCwyQkFDRyxrQkFDSSx1QkFDRCxDQUFBLHlDQUNaLGdCQUNTLENBQUEseUNBRVQsY0FDVSxDQUFBLHdDQUlYLGVBQ2MsQ0FBQSw2Q0FJZCxRQUNBLENBQU0sbURBR04sbUJBQ2EsZ0JDanRETCxxQkFBQSxhRG90REQsQ0FBQSwrQkFNTixPQ250REcsbUJEcXREUSx5QkFDSixrQkFDTyxjQzl0RFAsZUFBQSxlRGl1REksQ0FBQSx5RUFQRyxZQy9zRE4sYUFDQSxDQUFBLG9DRDhzRE0sVUMxc0RSLENBQUEsaUNEbXREUCxXQUNRLGlCQUNPLGNBQ0gsZ0NBQ2Msa0JBQ1YsY0FDSixlQUNDLG9CQUNLLENBQUEsd0NBRWpCLGNFNXZEZ0IsY0Y4dkROLGdCQUNFLG9CQUNLLGVBQ0gsQ0FBQSw4Q0FmYixXQW1CUSxDQUFBLG9DQVNWLFNBQ08sVUFDQyxTQUNELHVCQUNNLENBQUEsd0NBRVosT0M5dkRHLGdCRGd3RE8sZUFDRyxDQUFBLDJGQUhYLFlDMXZETSxhQUNBLENBQUEsNkNEeXZETixVQ3J2REksQ0FBQSxxRkQydkRMLGFBQ1UsQ0FBQSx1REFLVCwwQkM1dkRTLFdBQ04sbUJBQ00sb0JBQ0Msb0JBQ0UsY0FDTCxtQ0FDYSxvQkFDVixZRHV2RFkscUJDcnZEVCxVRHN2RFAsQ0Fqd0RNLDRDQXd3RGhCLFNBRUUsVUFDQSxTQUNBLHdCQUNZLGdCQUNGLE1BQ1YsQ0FBQSwrQ0FORCxXQVNTLG9CQUNFLGVBQ0MsQ0FBRSxpREFIYixvQkFNaUIsQ0FBRSx3REFEakIsMEJDcHhEUyxXQUNOLG1CQUNNLG9CQUNDLG9CQUNFLGNBQ2hCLG1DQUN3QixvQkFDVixZQUNQLHFCQUNQLFVEZ3hESyxDQUFBLGdEQVlKLGlCQUNDLENBQUEsK0NBR0QsZUFDQyxDQUFTLHVEQUdWLGlCQUNXLGdCQUNWLGtCQUNXLENBQUEsK0RBRVgsZUFDQyxDQUFTLCtEQUdWLFVBQ0MsQ0FBQSw2Q0FJRixnQkFDUyxrQkFDRSxnQkFDVixpQkFDQSxpQkFDQSxDQUFBLCtEQUdVLGtCQUNBLFVBQ1YsVUFDQSxXQUNBLHlCRTMyRGdCLGtCRjYyRGhCLGlCQUNRLGFBQ1IsVUFDRyxpQkFHRixDQUFXLDhEQUlGLGtCQUNBLFVBQ1YsZUFDQSxjQUNPLFNBQ1Asa0JBQ0Esd0JFMzNEaUIsQ0FBQSwyRUYrM0RJLGtCQUNyQix5QkUvM0RrQixRRmk0RGxCLENBQUEsd0RBR0QsV0FDQyxDQUFBLHlFQUdxQixNQUFnQixXQUVyQyxDQUFBLDZFQUdxQixTQUNyQixDQUFBLDZFQUdxQixVQUNyQixDQUFBLHNDQU9GLFNBRUUsVUFDQSxTQUNBLHVCQUNZLENBQUEsMENBTE8sT0N0NERyQixnQkQrNERZLGVBQ1QsQ0FBQSwrRkFIQyxZQ3o0REgsYUFDQSxDQUFPLCtDRHc0REosVUNwNERILENBQUEsMkNEODNEQSxjQVlVLG9CQUNQLENBQUEsc0RBR0QsV0FDQyxvQkFDUyxDQUFBLHlEQUtULDBCQ2g1RFMsV0FDYixtQkFDYSxvQkFDQyxvQkFDZCxjQUNBLG1DQUN3QixvQkFDVixZQUNkLHFCQUNBLFVEMDRESyxDQUFBLDJEQVVOLE9BQWlCLHlCQUVBLDZCQUNLLGNBQ2hCLGdCQUNMLG1DQUNZLGdDQUNlLDJEQUMwQyxrQkFDM0QsV0FDVixvQkFDVyxDQUFBLDJKQVhaLFlDdjZERSxhQUNBLENBQUEsNEVEczZERixVQ2w2REUsQ0FBQSxvSkRrNkRGLHdCQWNFLENBQWdCLCtJQWRsQixpQkFrQkUsQ0FBUywrRUFsQlgsZ0JBc0JTLHFCQUNFLDBCQUNJLGVDMThETCxrQkQ0OERFLGFDNThERixDQUFBLHFGRGc5RFQsa0JBQ0MsWUFDQSxlQUNBLHVCQUNRLGNBQ1IsQ0FBQSxtRUFuQ0YsZUF1Q0UsY0FDQSxtQ0FDWSwwQkFDRSw4QkFDYSxDQUFBLG9HQUwxQiwwQkFRZSxDQUFBLHFCQUNmLHdCQUtGLENBQWdCLDRCQURqQixnQkFJUyxhQUNQLENBQUssa0JBQ0wsd0JBSUQsQ0FBZ0IseUJBRGpCLGFBSUUsQ0FBSyxtQkFDTCx3QkFJRCxDQUFnQiwwQkFEakIsZ0JBSVMsYUFDUCxDQUFLLG1DQVFOLE1BQUEsQ0FBWSxpRkFBWixZQ3gvREMsYUFDQSxDQUFBLHdDRHUvREQsVUNuL0RDLENBQUEsMENEdS9ERCxXQUVFLGNBQ0ssY0FDTCxnQkFDQSxtQkFDQSxxQkFDQSxrQkFDQSxDQUFBLHdDQUlGLE9BQ08sZ0NBRW1CLG9CQUN4QixvQkFDQSxDQUFBLDJGQUpELFlDemdFQSxhQUNBLENBQUEsNkNEd2dFQSxVQ3BnRUEsQ0FBQSwwQ0RvZ0VBLFdBT0UsZ0JBQ0EsZUFDQSxDQUFBLDZDQVRGLG1CQWFZLGtCQUNWLGNBQ0ssWUFDTCxnQkFDQSwyQkNyaUVNLHFCRHVpRU4sb0JBQ1ksd0JBQ0ksQ0FBQSxtREFUakIsa0JBWUUsQ0FBVSx3Q0F6QkosZUErQlIsQ0FBQSx5REFLQyxnQkFHQSxlQUNBLENBQUEsNEVBSUMsZUFDQSxDQUFBLDBDQUtGLGNBQ0QsY0FDQSxDQUFBLDZDQUZDLGdCQUtBLGNBQ0EsY0FDQSxDQUFBLG9EQUhELDBCQ3BqRVksV0FDYixtQkFDQSxvQkFDQSxvQkFDQSxjQUNBLG1DQUN3QixvQkFDeEIsWUFDQSxvQkFDQSxDQUFBLG9ERHVpRW9CLFdBY2pCLENBQUEsc0pBYUYsY0FDQyxDQUFBLHlHQUZGLFdBTUUsZUFDQSxDQUFBLDRNQVBGLHFCQVlFLENBQUEsNklBR0Qsa0JBQ0MsU0FBWSxDQUFPLHNKQUlwQixlQUNDLHVCQUNBLGVBQ0EsQ0FBSyx5R0F2QlAseUJBMkJjLGdCQUNaLFlBQ0EsZUFDQSxDQUFLLGdiQUtOLGtCQUNDLGVBQ0EsQ0FBSywwTEFLSixXQUNDLG1CQUNBLDJDRXRuRTZCLGdCRnduRTdCLEFBRWlCLHNCQUNMLHlCQUNBLGVBQ1osYUFDQSxpQkFDTSxVQUFZLGFBRWxCLENBQUEsc0pBZkQsbUJBb0JBLGVBQ0EsQ0FBQSwrR0E3REUsU0FpRUosc0JBRUMsYUFDQSxDQUFBLHFJQUlGLE9BQUEsZ0JBRUMsYUFDQSxDQUFBLCtTQUhELFlDNXBFQyxhQUNBLENBQUEsc0pEMnBFRCxVQ3hwRU8sQ0FDTiwwTEQ0cEVDLGNBQ0Esb0JBQ1Msa0JBQ1QsZ0JBQ0EsQ0FBQSx5TUFLRCxXQUVFLFdBQ0EsYUFDQSxDQUFBLHVSQUdELDBCQzFwRVcsV0FDYixtQkFDQSxvQkFDQSxvQkFDQSxjQUNBLG1DQUN3QixtQkFDeEIsWUFDQSxvQkFDQSxDQUFBLGlMRHdwRUMsV0FFRSxnQkFFQyxDQUFBLDJLQUpILHVCQVNFLGVBQ0EsQ0FBQSxrY0FFRSxZQUVDLENBQ0QsMFhBZlEsYUFxQlIsQ0FBQSw0YkFERyxlQUlGLENBQUEsd05BTEQsd0JBVUEsQ0FBQSxrY0FWQSw2QkFhaUIsY0FDaEIsb0JBQ0EsZ0JBQ0EsQ0FBQSxvTEFuQ0wsU0FRTSxDQWdDSix3V0F4Q0YsbUJBOENHLGNBQ0EsZUFDQSxpQkFDQSxDQUFBLDZMQWpEUyxVQW9EVixDQUFBLGdNQTVDRCxVQWdEQyxDQUFBLGdNQU1ELGFBQ0MsQ0FBQSxzVkEvREYsNEJBb0VrQixDQUFBLGtRQUdqQixrQkFFRSxlQUNBLENBQUEsZ1ZBR0QsYUFDQyxDQUFBLHlKQUtILFVBQUEsQ0FBQSw4TkFHRyxZQUNTLENBQ1Qsc01BT0EsV0FBQSxVQUNNLENBQUEsb0lBRlQsV0FNQyx1QkFFQyxDQUFBLGtLQUdBLHNCQUNBLENBQUEsb0xBREssY0FJSixlQUNBLGVBQ0EsQ0FBQSwrSkFJRixVQUFBLENBQUEsNEpBS0QsZUFDQyxXQUFXLGtCQUVYLENBQUEseUpBR0UsVUFBQSxXQUNPLFVBQ0YsQ0FBQSxnSkFJUixVQUFBLENBQUEsdUZBek9GLG1CQStPRSx5QkFDWSxrQkFDWixlQUNBLENBQUEsaUpBRUUsT0FBQSxnQkFFRCxvQkFDTyxTQ3IxRUEsdUJEdTFFRyxDQUFFLHVVQUxYLFlDeDBFSSxhQUVOLENBQUEsa0tEczBFRSxVQUFnQixDQUFBLHlKQUFoQixjQVFBLGNBQ0EsZ0JBQ0EsZ0JBQ0EsU0FBWSxtQkFFWixjQUNBLENBQUEsTUFBQSxDQUFTLHlWQWRULFlDeDBFSSxhQUVOLENBQUEsMktEczBFRSxVQU9DLENBQUEsMktBUEQsY0FrQkMscUJBQ0EsQ0FBQSwyS0FuQkQsaUJBdUJDLHFCQUNBLENBQUEscUtBeEJELHNCQTRCQyxxQkFDUSxVQUFBLGtCQUVSLGVBQ0EsQ0FBQSxpTEFoQ0QsZUFvQ0MsQ0FBQSw4SEFLSCx5QkFDQyxnQkFDQSxXQUFlLENBQUUsdUlBSWYsa0JBQ0Ysc0JBQ0EsV0FBWSxxQkNuNEVMLFNEcTRFaUIsZUFFeEIsZ0JBQ0Esa0JBQ0EsZ0JBQ0EsYUFDQSxDQUFBLGdNQUVBLFNBQUEsQ0FBQSx1T0FHQyxpQkFDQyxDQUFBLGtOQUpGLHNCQVFFLENBQUEsNFZBcEJBLHFCQXlCRCx3QkFDQSxDQUFBLDJOQUdELGFBQ0MsQ0FBQSw2TEFHRCxhQUNDLENBQUEsNE1BR0QsYUFDQyxDQUFBLDBPQUdELHdCQUNhLFFBQUEsQ0FBQSx3ckJBR1osaUJBQ0MsQ0FBQSw0dEJBREQsY0FHRSxDQUFBLDhXQUdGLHNCQUNDLG9CQUNRLGlCQUNSLENBQUEsc01BSUYsU0FBQSxVQUNPLGNBRU4sQ0FBQSxxckJBSUQsZ0JBQ0MsWUFBaUIsNEJBRWpCLHdDQUNxQix5QkFDckIsQ0FBQSxrdUJBTEQsMkRBUTZELENBQUEsd3hCQVI3RCxpRUFZbUUsQ0FBQSwydUJBWm5FLDREQWdCOEQsQ0FBQSx3eEJBaEI5RCw2REFvQitELENBQUEsNnZCQXBCL0QsOERBd0JnRSxDQUFBLHl0QkF4QmhFLDBEQTRCNEQsQ0FBQSxrdUJBNUI1RCwyREFnQzZELENBQUEsc3dCQWhDN0QsK0RBbUNpRSxDQUFBLHFLQXBHL0QsaUJBeUdELFdBQVcsa0JBRVgsQ0FBQSxxS0EzR0MsY0ErR0QsQ0FBQSw2SUEvR0Msa0JBbUhELENBQUEsOEtBREQsZUFJRSxDQUFBLHNNQU1GLFlBQWEsaUJBRVosZ0JBQ0EsQ0FBQSx3S0FKRixnQkFRRSxxQkFDQSxDQUFBLCtCQUNBLGtCQVNILGdCQUNBLGlCQUNBLGFBQ0EsQ0FBQSxzQ0FKRCx5QkFPRSxvQkFDQSxDQUFBLHFDQVJGLHlCQVlFLG9CQUNBLENBQUEsbUNBYkYseUJBaUJFLG9CQUNBLENBQUEsb0NBbEJGLHlCQXNCRSxvQkFDQSxDQUFBLDJCQUNBLGtCQUlELGFBQ0EsQ0FBQSxxREFJOEIsU0FDNUIsQ0FBQSxvREFTVyxPQUtiLFVDdmpGSyxDQUFFLGdJRHVqRlAsWUNwakZPLGFBRU4sQ0FBQSwrRERrakZELFVBQVMsQ0FBQSxpRUFBVCxXQUlDLFNBQ1EsQ0FBQSxpRUFMVCxZQVFPLFNBQ0UsQ0FBQSx1Q0FkSSxZQW1CVixjQUVGLENBQUEsd01BU0csV0FBQSxrQkFFRixTQUFVLENBQUEsb2ZBSVYsZ0JBQ0MsYUFDQSxXQy9sRk0sYURpbUZOLENBQUEsb2lCQUpHLGtCQU9GLG1CQUNLLENBQUEsZ0xBaEJXLFlBcUJSLFlBQ0csU0FDTixDQUFBLGlQQUlMLE9BQUEsV0N6bUZHLGtCRDRtRkwsZUFDQSxDQUFBLG9oQkFKRSxZQ3RtRkcsYUFFTixDQUFBLHdRRG9tRkcsVUFBd0IsQ0FBQSx3UUFBeEIsV0FNRixTQUNRLENBQUEsNFFBUE4sWUFXSSxTQUNFLENBQUEsb29CQUtQLGNBQ0MsbUJBQ0EsQ0FBQSxpTkFLQSxPQUFBLFdDam9GRyxpQkRvb0ZMLENBQUEsb2RBSEUsWUM5bkZHLGFBRU4sQ0FBQSx3T0Q0bkZHLFVBQWdCLENBQUEsb2RBQWhCLGtCQU1ELGNBQ0Esa0JBQ0Esa0JBQ0EscUJBQ0Esb0JBQ0EsU0FBWSxDQUFBLG9lQVhYLGdCQWVBLG1CQUNBLGlCQUNBLHNCQUNBLENBQUEsNGZBbEJnQixjQXNCaEIsZ0JBQ0EsbUJBQ0EsdUJBQ0EseUJBQ0EsQ0FBQSw0aUJBckJLLG9CQTBCSixDQUFBLHdPQS9CRCxtQkFvQ0QsY0FDQSxVRTVyRmUsQ0FBQSxnUUZ1cEZFLGtCQXlDaEIsQ0FBQSw0T0F6Q0EsbUJBNkNELGNBQ0EsV0FBTyxDQUFRLG9RQUZoQixrQkFNRSxDQUFBLHlNQUtILE1BQ0MsQ0FBQSxvY0FBQSxZQ3RyRkssYUFFTixDQUFBLGdPRG9yRkMsVUFBUSxDQUFBLHdOQUFSLFlBR0ksV0FDSyxDQUFNLHdEQTNJYSxPQXFKNUIseUJBR1csbUJBQ1osV0FBZSxvQkFBQSxBQUVmLGFBQUEsbUJBQUEsQUFDQSxjQUFBLENBQUEsd0lBUEMsWUNwc0ZLLGFBRU4sQ0FBQSxtRURrc0ZDLFVBQVMsQ0FBQSw2RUFBVCwrQkFVa0IsZ0NBQ0Msb0JBQUEsQUFDbkIsYUFBQSwwQkFBQSxBQUNBLHNCQUFBLFNBQWdCLGVBRWhCLGtCQUNBLG9CQUNPLENBQUEsMkhBUkUsZUFXUixDQUFBLHlFQXBCRCxVQXdCQyxDQUFBLHVFQXhCRCxlQTZCQSxjQUNBLENBQUEsMkZBOUJTLFNBQUEsZUFrQ1QsQ0FBQSxpR0FsQ1MsUUFBQSxDQWdDUyw2R0FoQ1QsVUFvQ1AsQ0FBQSxpR0FXRCxXQUNDLGNBRUQsQ0FBQSxpR0FNQSxTQUNDLENBQUEsaUdBT0QsWUFDUyxDQUNULGlHQU1BLFlBQ1MsQ0FDVCxpR0FNQSxXQUNDLENBQVEsbUZBTVosV0FBQSxxQkFFQyxDQUFBLDJFQUVELFlBQXFCLG9CQUVwQixDQUFBLGdIQUlFLE1BQUEsQ0FBQSx3UEFBQSxZQ3J5RkksYUFFTixDQUFBLDJIRG15RkUsVUFBYSxDQUFBLHFIQUFiLG9CQUlPLENBQUUsNElBU0gsV0FDUixDQUFHLHdLQURVLGdCQU1aLENBQUEsd05BRFMsV0FHVCxDQUFXLHdNQUhWLFVBT0QsQ0FBQSxnT0FBQSxZQUdNLENBQ0osb0VBTUosT0FBQSxVQzMwRkssQ0FBRSxnS0QyMEZQLFlDeDBGTyxhQUVOLENBQUEsK0VEczBGRCxVQUFpQixDQUFBLGtMQUFqQixrQkFPRSxlQUNBLENBQUEsOExBUmUsZ0JBV2QscUJBQ0EsaUJBQ0EsQ0FBQSwwTkFSRixTQVdDLGVBRUMsQ0FBQSxzUUFGRCxTQUlHLG9CQUVNLENBQUEsOFJBRk4sVUFBUSxDQUFBLDZHQVdaLFVBQUEsQ0FBQSxPQUNNLFlDMzJGRSxXRDYyRkEsQ0FBTSxvUEFIZCxZQ3YyRk0sYUFFTixDQUFBLHlIRHEyRkEsVUFBb0IsQ0FBQSw4UkFNbkIsU0FFQyxDQUFBLDZGQU1GLFlBQVksU0FDSixDQUFBLG1KQVNQLE1BQUEsQ0FBQSx3VkFBQSxZQy8zRkssYUFFTixDQUFBLDBLRDYzRkMsVUFDQyxDQUFBLGtLQURELFlBSUcsV0FDSyxDQUFNLDhEQVNoQixNQUNDLENBQUEsb0pBQUEsWUM5NEZNLGFBRU4sQ0FBQSx5RUQ0NEZBLFVBQVMsQ0FBQSx5RUFBVCxhQUlFLENBQUEsMkZBREQsY0FJRSxDQUFBLDJFQVBILFVBV0MsQ0FBQSxxRkFYUSxzQkFnQlAsVUFBWSxDQUFBLGdKQU1kLFdBQUEsVUFDUSxnQkFFUCxDQUFBLHVFQUdELFdBQUEsQ0FBYyx1RUFJZCxVQUFBLENBQUEsbUZBTUEsVUFDQyxDQUFBLGtLQUZGLGdCQVFFLGtCQUNBLFVBQVMsQ0FBQSwyRUFJVixjQUNDLFVBQVMsQ0FBQSxzSkFXVCxXQUFBLGtCQUVDLGVBQ0EsVUN6OUZNLENBQUEsNExENDlGTixpQkFDQyxDQUFBLG1DQU1KLGNBQ0MsaUJBQ0EsVUVqOEZpQixrQkZtOEZqQixVQUFVLENBQUEsb0VBR1YsT0FDQyxXQ3ArRkssU0RzK0ZHLENBQUEsbUpBRlIsWUNqK0ZLLGFBRU4sQ0FBQSx5RUQrOUZDLFVBQVMsQ0FBQSxxSkFBVCxPQU1DLFdDMStGSSxXRDQrRkksa0JBRVAsVUNyL0ZLLENBQUEsa1VEaS9GTixZQ3YrRkksYUFFTixDQUFBLGdLRHErRkUsVUFBTSxDQUFBLHlDQWRULGVBeUJFLENBQUEsd0RBRUUseUJBRUEsaUJBQ0EsQ0FBQSxzSEFIQSw2QkFNaUIsY0FDaEIsb0JBQ0EsZ0JBQ0EsQ0FBQSxzREFPSixpQkFDQyxDQUFBLHdEQURELGNBSUUsc0JBQ0EsQ0FBQSw4REFMRixjQVFHLGNBQ0EsZUFDQSxDQUFBLGdLQU9ILFlBQWEsU0FDTCxDQUFBLHFPQURSLFdBQUEsY0FNRSxVQUFRLENBQUEsdURBUVgsbUJBQ0MseUJBQ1ksa0JBQ1osV0FBZSxnQkFFZixZQUFpQixTQ2xqR1QsQ0FBQSwwREQ2aUdULFNBQWlDLFNBVS9CLENBQU0sNkRBVlIsZ0NBY3NCLGNBQ25CLG1CQUNBLGNBQ0EsZ0JBQ0EsZ0JBQ0EsZ0JBQ0EsQ0FBQSx3RUFQRCxnQkFVRSxnQkFDQSxnQkFDQSxDQUFBLHVFQVpGLGFBZ0JFLENBQUEsK0RBN0JKLG9CQWlDSSxDQUFBLHFFQXhCSCxhQTJCSSxDQUFBLG9EQU9MLG1CQUNDLHlCQUNZLGtCQUNaLFlBQW1CLGdCQUVuQixZQUFpQixTQzdsR1QsQ0FBQSxzTkRtbUdSLHdCQUNDLENBQUEsMkVBVUQsV0FDQyxDQUFNLDJFQURQLFVBSUMsQ0FBQSxvS0FNQSxXQUFBLENBQWMsaUZBR2QsVUFBQSxDQUFBLG1CQUVDLHFCQU9JLENBQUEsdURBRW9CLHlCQUNmLG1CQUNaLGlCQUNBLG1CQUNBLENBQUEsNkRBSjJCLG9CQU8xQixDQUFBLG9GQUdELGNBQ0Msc0JBQ0EsZ0JBQ0Esc0JBQ0EsdUJBQ0EsQ0FBQSxpRkFHRCxpQkFDQyxlQUNBLENBQUEsbUZBRkQsNkNBS3VELG1CQUNyRCx1QkFDQSxTQUFjLFNBQ2QsaUJBRUEsZ0JBQ0Esa0JBQ0EsUUFBVSxPQUNWLENBQUcsMkdBTUwsNkNBRTRCLG1CQUMxQixzQkFDQSxDQUFBLGtCQUNBLHlCQUtGLHlCQUNZLGtCQUNaLENBQUEsaUZBR2dFLHlCQUNoRSxXRXhzR21CLENBQU8sc0NGK3NHZix3TUFJTixTQUFBLENBQUEsZ0xBRGdCLFNBS2hCLENBQUEsQ0FBQSxxQ0FNTSxtRUFJVCxXQUNDLFVBQ1EsQ0FBQSxvSkFEUixXQUtDLFVBQ1EsQ0FBQSxnS0FRVixXQUFBLFVBQ1EsQ0FBQSxtRkFTVCxXQUFBLGtCQUVDLFVBQVksQ0FBQSwyRUFHYixXQUFBLFVBQ1EsQ0FBQSx3WEFLWSxXQUVoQixVQUNLLENBQUEsbUdBS0osWUFDQyxDQUNKLCtKQUtHLFlBQVksQ0FDYix5R0FSQyxZQVlELENBQ0QsNkZBYkUsYUFrQkgsQ0FBQSxtR0FsQkcsY0FxQkYsNEJBQ1kscUJBQ0wsQ0FBQSwrSEFITiwwQkFNWSxDQUFBLGlIQVRmLDhCQWFZLGdCQUNULFVBQWEsQ0FBQSxnUkFYYixZQWlCUSxDQUNQLCtIQXJCRixrQ0E0Qm1CLENBQUEsdUhBUWxCLGVBRUEsQ0FBQSxxSUFGQSxZQUlRLENBQ1AsdUlBTEQsV0FRQSw0QkFFUyxDQUFBLGtJQVViLFdBRUMsVUFDUSxDQUFBLGdNQVNOLFVBRUMsV0FDTSxXQUNBLFFBQ0EsQ0FBQSx3UEFIRSw4QkFPVSxDQUFBLHdQQVBWLGVBV1IsWUFBZ0IscUJBRVQsQ0FBQSw0UkFiQywrQkFpQlcsQ0FBQSw0UkFqQlgsZUFxQlIsQ0FBQSx3UUF2QlEsVUE0QlAsQ0FBQSx3WEFXZSxXQUVoQixVQUNLLENBQUEsdytCQUtMLFdBQ0ssVUFDQyxDQUFBLHdNQVdULFlBQWtCLENBQ2pCLHdLQUZZLGVBTVosQ0FBQSx3TUFEQyxXQUdELENBQUEsT0FDUSxtQkFFUCxDQUFBLG9jQUhELFlDOTRHSSxhQUVOLENBQUEsZ09ENDRHRSxVQUFPLENBQUEsZ3NCQUFBLFVBT04scUJBRUMsQ0FBQSxnaEJBVEssV0FhQyxDQUFJLHdNQWhCWCxjQXNCQSxVQUFTLENBQUEsdVNBU1gsV0FBQSxXQUNRLGVBRVAsQ0FBQSxtSEFRRyxXQUNILFVBQ1EsQ0FBQSwrREFNVixnQkFFRSxTQUFZLENBQUEsMkVBSWIsV0FBQSxXQUNRLHNCQUVQLGlCQUNBLENBQUEsZ05BU0QsV0FBQSxXQUNRLGNBRVAsQ0FBQSwyR0FPRixXQUFBLFVBQ1EsQ0FBQSxDQUFLLHFDQU1ILGdNQUtQLFNBQ0MsZ0NBRWtCLFdFeC9HVixVRnkvR0YsQ0FBQSx3UEFIRSxjQU9SLENBQUEsd1BBUFEsV0FVSyxVQUNOLENBQUEsNFJBWEMsK0JBZ0JXLENBQUEsNE9BaEJuQixlQW9CQSxDQUFBLDBDQVFGLFNBQ0MsZ0JBRUQsV0FBZSxVQUNSLENBQUEsd0RBSEUsY0FPUixDQUFBLHdEQVBRLFdBVUssVUFDTixDQUFBLGlFQVhDLGVBZ0JSLENBQUEscURBaEJBLGVBb0JBLENBQUEsQ0FBQSIsImZpbGUiOiJ3b29jb21tZXJjZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OidpY29tb29uJztzcmM6dXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2F2dzRuXCIpO3NyYzp1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9zYXZ3NG4jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/c2F2dzRuXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9zYXZ3NG5cIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9zYXZ3NG4jaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfVtjbGFzc149XCJpY29uLVwiXSxbY2xhc3MqPVwiIGljb24tXCJde2ZvbnQtZmFtaWx5OidpY29tb29uJyAhaW1wb3J0YW50O3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi1zdG9yZS1mcm9udDpiZWZvcmV7Y29udGVudDpcIlxcZTkwMlwifS5pY29uLXRvb2xzOmJlZm9yZXtjb250ZW50OlwiXFxlOTAwXCJ9Lmljb24tY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZTkwMVwifS5pY29uLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5pY29uLW1haWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uaWNvbi1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9Lmljb24tc3Rhci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDA2XCJ9Lmljb24tcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9Lmljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uaWNvbi13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uaWNvbi10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5pY29uLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5pY29uLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9Lmljb24teW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5pY29uLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5pY29uLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5pY29uLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYTNhXCJ9Lmljb24tYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2NcIn0uaWNvbi1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlYTNlXCJ9Lmljb24tYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWE0MFwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J3N0YXInO3NyYzp1cmwoXCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLmVvdFwiKTtzcmM6dXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuc3ZnI3N0YXJcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5Oid3b29jb21tZXJjZSc7c3JjOnVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdFwiKTtzcmM6dXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvV29vQ29tbWVyY2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyN3b29jb21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS53b29jb21tZXJjZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LW5hcnJvd3tmbG9hdDpyaWdodH0ud29vY29tbWVyY2UgLnNpdGUtY29udGVudCAuY29udGVudC1zaWRlYmFye2Zsb2F0OmxlZnR9cC5jaGVja291dC1wcml2YWN5LXRleHR7Y29sb3I6IzE0M2E1MTtmb250LXNpemU6MS40ZW07Zm9udC13ZWlnaHQ6MzAwfXAuZGVtb19zdG9yZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxZW07cGFkZGluZzoxZW0gMDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNhNDY0OTc7Y29sb3I6I2ZmZjt6LWluZGV4Ojk5OTk4O2JveC1zaGFkb3c6MCAxcHggMWVtIHJnYmEoMCwwLDAsMC4yKX1wLmRlbW9fc3RvcmUgYXtjb2xvcjojZmZmfS5hZG1pbi1iYXIgcC5kZW1vX3N0b3Jle3RvcDozMnB4fS5jbGVhcntjbGVhcjpib3RofS53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXl7cG9zaXRpb246cmVsYXRpdmV9Lndvb2NvbW1lcmNlIC5ibG9ja1VJLmJsb2NrT3ZlcmxheTpiZWZvcmV7aGVpZ2h0OjFlbTt3aWR0aDoxZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0uNWVtO21hcmdpbi10b3A6LS41ZW07ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7YW5pbWF0aW9uOnNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7YmFja2dyb3VuZDp1cmwoLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcpIGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjJlbTtjb2xvcjpyZ2JhKDAsMCwwLDAuNzUpfS53b29jb21tZXJjZSAubG9hZGVyOmJlZm9yZXtoZWlnaHQ6MWVtO3dpZHRoOjFlbTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LS41ZW07bWFyZ2luLXRvcDotLjVlbTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjthbmltYXRpb246c3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtiYWNrZ3JvdW5kOnVybCguLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2ZykgY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MmVtO2NvbG9yOnJnYmEoMCwwLDAsMC43NSl9Lndvb2NvbW1lcmNlIGEucmVtb3Zle2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuNWVtO2hlaWdodDoxZW07d2lkdGg6MWVtO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjE7Ym9yZGVyLXJhZGl1czoxMDAlO2NvbG9yOnJlZCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXI6MH0ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXJ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQ6cmVkfS53b29jb21tZXJjZSBzbWFsbC5ub3Rle2Rpc3BsYXk6YmxvY2s7Y29sb3I6Izc3Nztmb250LXNpemU6Ljg1N2VtO21hcmdpbi10b3A6MTBweH0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWJ7Knpvb206MTttYXJnaW46MCAwIDFlbTtwYWRkaW5nOjA7Zm9udC1zaXplOjAuOTJlbTtjb2xvcjojNzc3fS53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYjpiZWZvcmUsLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYXtjb2xvcjojNzc3fS53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eXtib3JkZXI6MnB4IHNvbGlkICMzOTk1ODg7Ym9yZGVyLXJhZGl1czo4cHg7Y29sb3I6IzE0M2E1MTtmb250LWZhbWlseTpcInZhZy1ydW5kc2NocmlmdC1kXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MThweDtmb250LXdlaWdodDozMDA7cGFkZGluZzouNzIyMjJlbTtvdXRsaW5lOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6My4zMzMzM2VtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdHttYXJnaW4tYm90dG9tOjA7cG9zaXRpb246cmVsYXRpdmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxle2NsZWFyOm5vbmU7Zm9udC1zaXplOjVlbTtsaW5lLWhlaWdodDoxMTAlO21hcmdpbjowIDAgLjJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0gcHtmb250LXNpemU6MS44ZW07bWFyZ2luLWJvdHRvbToyLjIyMjIyZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2V7Y29sb3I6IzQ4YjlhOTtmb250LXNpemU6NC40ZW07bGluZS1oZWlnaHQ6MTEwJTttYXJnaW4tYm90dG9tOi4xMTM2NGVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIC5wcmljZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSAucHJpY2V7Zm9udC1zaXplOmluaGVyaXR9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGluc3tiYWNrZ3JvdW5kOmluaGVyaXQ7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWx7b3BhY2l0eTowLjV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgLmZyb20sLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgLmZyb217Zm9udC1zaXplOjAuNjdlbTttYXJnaW46LTJweCAwIDAgMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjpyZ2JhKDEzMiwxMzIsMTMyLDAuNSl9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuc3RvY2t7Zm9udC1zaXplOjAuOTJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5za3Vfd3JhcHBlcntjb2xvcjojOTU5NTk1O21hcmdpbi1ib3R0b206Mi41ZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9ja3tjb2xvcjojNzdhNDY0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAub3V0LW9mLXN0b2Nre2NvbG9yOnJlZH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJlc2V0X3ZhcmlhdGlvbnMsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9ue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7bWFyZ2luLWJvdHRvbToxLjYxOGVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uLXRpdGxle2ZvbnQtc2l6ZToyLjJlbTttYXJnaW4tYm90dG9tOi45MDkwOWVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9ue2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkY2RjZGM7bWFyZ2luLWJvdHRvbTo0ZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvcmRpb24+LnRhYi10aXRsZXtib3JkZXItdG9wOjFweCBzb2xpZCAjZGNkY2RjO2NvbG9yOiM1ZTVlNWU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEuOGVtO2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxMTAlO21hcmdpbjowO3BhZGRpbmc6LjgzMzMzZW0gMS45NDQ0NGVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIDAuMXN9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvcmRpb24+LnRhYi10aXRsZTpiZWZvcmV7Y29sb3I6Izk1OTU5NTtmb250LWZhbWlseTonaWNvbW9vbicgIWltcG9ydGFudDtmb250LXNpemU6MS4zMzMzM2VtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2xlZnQ6MDtsaW5lLWhlaWdodDoxO21hcmdpbi1yaWdodDouNjI1ZW07bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtzcGVhazpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7dHJhbnNpdGlvbjphbGwgMC4xczstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY29yZGlvbj4udGFiLXRpdGxlLnRhYi1kZWxpdmVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uPi50YWItdGl0bGUudGFiLWVuZ2luZWVyOmJlZm9yZXtjb250ZW50OlwiXFxlOTAwXCJ9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvcmRpb24+LnRhYi10aXRsZS50YWItc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDJcIn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY29yZGlvbj4udGFiLXRpdGxlLnRhYi1zZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhZFwifS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uPi50YWItdGl0bGU6YWZ0ZXJ7Y29udGVudDonKyc7Zm9udC1zaXplOjEuMzMzMzNlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDouNTQxNjdlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY29yZGlvbj4udGFiLXRpdGxlOmhvdmVye2NvbG9yOiMxNDNhNTF9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvcmRpb24+LnRhYi10aXRsZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY29yZGlvbj4udGFiLXRpdGxlLmFjdGl2ZTphZnRlcntjb250ZW50OidcXDIwMTMnfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uPi50YWItdGl0bGUuYWN0aXZlKy5pbm5lcnttYXgtaGVpZ2h0OjMwMHB4fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uIC5pbm5lcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3JkaW9uIC5pbm5lciBwe2ZvbnQtc2l6ZToxLjZlbTttYXJnaW4tYm90dG9tOjEuMjVlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdWwuc2hhcmUtbGlua3N7Y2xlYXI6Ym90aDttYXJnaW46MmVtIDA7dGV4dC1hbGlnbjpjZW50ZXJ9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHVsLnNoYXJlLWxpbmtzIGxpe2NvbG9yOiM5NTk1OTU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTpub25lO2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6MTEwJTttYXJnaW46MCAwIDAgLjVlbTtwYWRkaW5nOjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHVsLnNoYXJlLWxpbmtzIGxpOmZpcnN0LWNoaWxke2ZvbnQtc2l6ZToxLjhlbTttYXJnaW4tbGVmdDowfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCB1bC5zaGFyZS1saW5rcyBsaSBhe3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCB1bC5zaGFyZS1saW5rcyBsaSBhOmhvdmVye2NvbG9yOiM0OGI5YTl9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXN7bWFyZ2luLWJvdHRvbToyZW07cG9zaXRpb246cmVsYXRpdmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtdmlld3BvcnR7bWFyZ2luLWJvdHRvbToyZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztib3gtc2hhZG93Om5vbmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHN7cGFkZGluZy10b3A6MWVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC50aHVtYnMtcGFnZXJ7Ym90dG9tOjZlbTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjtyaWdodDowO3otaW5kZXg6OTk5OX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ubmV4dCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ucHJldntjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3JpZ2h0OjA7cG9pbnRlci1ldmVudHM6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQuMmVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC50aHVtYnMtcGFnZXIgc3Bhbi5uZXh0IHN2Zywud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ucHJldiBzdmd7aGVpZ2h0OmF1dG87d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ubmV4dCAuc2hhcGUsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLnRodW1icy1wYWdlciBzcGFuLnByZXYgLnNoYXBle2ZpbGw6cmdiYSgwLDAsMCwwLjIpO3RyYW5zaXRpb246YWxsIDAuMXN9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLnRodW1icy1wYWdlciBzcGFuLm5leHQgLnN0cm9rZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ucHJldiAuc3Ryb2tle2ZpbGw6I0ZGRkZGRn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ubmV4dCAuaWNvbiwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ucHJldiAuaWNvbntib3R0b206MDtjb2xvcjojRkZGRkZGO2ZvbnQtc2l6ZToxLjhlbTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC01MCUpKTt0b3A6NTAlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC50aHVtYnMtcGFnZXIgc3Bhbi5uZXh0OmhvdmVyIC5zaGFwZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAudGh1bWJzLXBhZ2VyIHNwYW4ucHJldjpob3ZlciAuc2hhcGV7ZmlsbDojMzk5NTg4fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC50aHVtYnMtcGFnZXIgc3Bhbi5wcmV2e21hcmdpbi1yaWdodDouMjI3MjdlbTtsZWZ0OjA7cmlnaHQ6MH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7Knpvb206MTtwb3NpdGlvbjpyZWxhdGl2ZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6YmVmb3JlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcnt0cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41c30ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1ne2JhY2tncm91bmQtY29sb3I6I2ZmZn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKXt3aWR0aDoyNSU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToyZW07ei1pbmRleDo5O3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7YmFja2dyb3VuZDojZmZmO3RleHQtaW5kZW50Oi05OTk5cHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaXppbmc6Y29udGVudC1ib3h9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlcjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXI6MnB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo5cHg7bGVmdDo5cHg7Ym94LXNpemluZzpjb250ZW50LWJveH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjJweDtoZWlnaHQ6OHB4O2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTlweDtsZWZ0OjIycHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2JveC1zaXppbmc6Y29udGVudC1ib3h9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnN7Y2xlYXI6Ym90aDttYXJnaW46MDtwYWRkaW5nOjAgNWVtO292ZXJmbG93OmhpZGRlbjt6b29tOjF9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGl7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHg7bGlzdC1zdHlsZTpub25lfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZ3tjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi41O21hcmdpbjowfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWc6aG92ZXJ7b3BhY2l0eToxfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDNuKzEpe2NsZWFyOmxlZnR9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4rMSl7Y2xlYXI6bGVmdH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy01IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg1bisxKXtjbGVhcjpsZWZ0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeXttYXJnaW4tYm90dG9tOjJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbHt0ZXh0LWFsaWduOnJpZ2h0O21hcmdpbjowIDAgMWVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIHNwYW57bWFyZ2luOjAgMCAwIDJweH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnNvY2lhbCBzcGFuIHNwYW57bWFyZ2luOjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zb2NpYWwgc3BhbiAuc3RCdXR0b24gLmNoaWNrbGV0c3twYWRkaW5nLWxlZnQ6MTZweDt3aWR0aDowfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc29jaWFsIGlmcmFtZXtmbG9hdDpsZWZ0O21hcmdpbi10b3A6M3B4fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdHN7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RzLnJlbGF0ZWQsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0cy51cHNlbGxze21hcmdpbi1ib3R0b206OGVtO3BhZGRpbmctdG9wOjRlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RzLnJlbGF0ZWQ+aDIsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0cy51cHNlbGxzPmgye2ZvbnQtc2l6ZTozLjJlbTttYXJnaW4tYm90dG9tOi42MjVlbTt0ZXh0LWFsaWduOmNlbnRlcn0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RzLnJlbGF0ZWQgLnByb2R1Y3RzLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdHMudXBzZWxscyAucHJvZHVjdHN7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdHMucmVsYXRlZCAucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RzLnVwc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3R7Ym9yZGVyOjA7d2lkdGg6Y2FsYygxMDAlIC8gNCl9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0cy5yZWxhdGVkIC5wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0LC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdHMudXBzZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdHtjbGVhcjpub25lfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnR7bWFyZ2luLWJvdHRvbToyZW07Knpvb206MX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OmJlZm9yZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydHttYXJnaW4tYm90dG9tOjJlbTsqem9vbToxfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6YmVmb3JlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eXtmbG9hdDpsZWZ0O21hcmdpbjowIDRweCAwIDB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZXtib3JkZXItd2lkdGg6MCAwIDFweCAwfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGR7cGFkZGluZy1sZWZ0OjB9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBkaXYucXVhbnRpdHl7ZmxvYXQ6bm9uZTttYXJnaW46MH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2Nre2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25ze2ZvbnQtc2l6ZToxLjhlbTttYXJnaW4tYm90dG9tOjFlbTtib3JkZXI6MDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHJ7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEuMTExMTFlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGh7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7bGluZS1oZWlnaHQ6MmVtO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbHtjb2xvcjojMTQzYTUxO2ZvbnQtd2VpZ2h0Om5vcm1hbH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdHttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6NzUlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVse2xpbmUtaGVpZ2h0OjEyMCU7cGFkZGluZzowO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTouNTU1NTZlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjFlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25ze3Zpc2liaWxpdHk6aGlkZGVuO2ZvbnQtc2l6ZTowLjgzZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9uc3tkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9ue3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVse3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW19Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGR7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmctYm90dG9tOi41ZW07Ym9yZGVyOjB9Lndvb2NvbW1lcmNlIHNwYW4ub25zYWxlLC53b29jb21tZXJjZSBzcGFuLm5ld2l0ZW17Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouMzEyNWVtO3RvcDouMzEyNWVtO3dpZHRoOjMuNmVtO3otaW5kZXg6MTAwfS53b29jb21tZXJjZSBzcGFuLm9uc2FsZSBzdmcsLndvb2NvbW1lcmNlIHNwYW4ubmV3aXRlbSBzdmd7aGVpZ2h0OmF1dG87d2lkdGg6MTAwJX0ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUgLnN0cm9rZSwud29vY29tbWVyY2Ugc3Bhbi5uZXdpdGVtIC5zdHJva2V7ZGlzcGxheTpub25lfS53b29jb21tZXJjZSBzcGFuLm9uc2FsZSAudGV4dCwud29vY29tbWVyY2Ugc3Bhbi5uZXdpdGVtIC50ZXh0e2JvdHRvbTowO2NvbG9yOiNGRkZGRkY7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpub3JtYWw7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtNTAlKSk7dG9wOmNhbGMoNTAlIC0gMXB4KX0ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUgLnNoYXBle2ZpbGw6I2NlNGU0ZX0ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUgLnRleHR7Y29sb3I6I0ZGRkZGRn0ud29vY29tbWVyY2Ugc3Bhbi5uZXdpdGVtIC5zaGFwZXtmaWxsOiNjM2RkNjl9Lndvb2NvbW1lcmNlIHNwYW4ubmV3aXRlbSAudGV4dHtjb2xvcjojMTQzYTUxfS53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3Rze21hcmdpbjowIDAgNGVtO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtjbGVhcjpib3RoOyp6b29tOjF9Lndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDpiZWZvcmUsLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YmVmb3JlLC53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaXtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSwud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGV7Zm9udC1zaXplOjEuMjVlbTttYXJnaW46MCAwIC4yNWVtfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5pbWFnZS13cmFwcGVye21hcmdpbi1ib3R0b206MWVtO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmltYWdlLXdyYXBwZXIgLmltYWdlLWlubmVyIGF7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxNWVtICFpbXBvcnRhbnR9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1ne21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym94LXNoYWRvdzpub25lfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHN0cm9uZ3tkaXNwbGF5OmJsb2NrfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZ3tmb250LXNpemU6Ljg1N2VtfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b257YWxpZ24tc2VsZjpmbGV4LWVuZDtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MWVtO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtYnVsbGV0c3ttYXJnaW46MCAwIDEuMjVlbTtwYWRkaW5nLWxlZnQ6LjkzNzVlbX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1idWxsZXRzIGxpe2NvbG9yOiM5NTk1OTU7bGlzdC1zdHlsZTpkaXNjO2ZvbnQtc2l6ZTouODc1ZW19Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNle2NvbG9yOiM0OGI5YTk7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxLjYyNWVtfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWx7Y29sb3I6IzE0M2E1MTtmb250LXNpemU6LjY5MjMxZW07Zm9udC13ZWlnaHQ6MzAwfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnN7YmFja2dyb3VuZDpub25lO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLmZyb217Zm9udC1zaXplOjAuNjdlbTttYXJnaW46LTJweCAwIDAgMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjpyZ2JhKDEzMiwxMzIsMTMyLDAuNSl9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7bWFyZ2luOjAgMCAxZW19Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZ3tmb250LXNpemU6MS44ZW07bWFyZ2luOjAgMCAxZW19Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3R7dmVydGljYWwtYWxpZ246dG9wfS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbnt0ZXh0LWFsaWduOnJpZ2h0fS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bHtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzowO2NsZWFyOmJvdGg7bWFyZ2luOjFweH0ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGl7cGFkZGluZzowO21hcmdpbjowIC4zMTI1ZW0gMCAwO2Zsb2F0OmxlZnQ7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6aGlkZGVufS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFue2JvcmRlcjoycHggc29saWQgI0ZGRkZGRjtib3JkZXItcmFkaXVzOjVweDtjb2xvcjojMTQzYTUxO21hcmdpbjowO3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmc6MDt3aWR0aDoyLjI1ZW07aGVpZ2h0OjIuMjVlbTtsaW5lLWhlaWdodDoyLjI1ZW07Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDozMDA7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAwLjJzfS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQsLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXN7YmFja2dyb3VuZDojYTNkY2Q0O2JvcmRlci1jb2xvcjojNDhiOWE5O2NvbG9yOiMxNDNhNTE7Zm9udC13ZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZSBhLmJ1dHRvbiwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXR7Zm9udC1zaXplOjE4cHg7Zm9udC1mYW1pbHk6XCJ2YWctcnVuZHNjaHJpZnQtZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbjowO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOi44MzMzM2VtO2JvcmRlci1yYWRpdXM6OHB4O2xlZnQ6YXV0bztjb2xvcjojRkZGRkZGO2JhY2tncm91bmQtY29sb3I6IzE0M2E1MTtib3JkZXI6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1pbWFnZTpub25lO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RyYW5zaXRpb246YWxsIDAuMnN9Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmcsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZywud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmcsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5ne29wYWNpdHk6MC4yNTtwYWRkaW5nLXJpZ2h0OjIuNjE4ZW19Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZzphZnRlciwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5sb2FkaW5nOmFmdGVye2ZvbnQtZmFtaWx5OlwiV29vQ29tbWVyY2VcIjtjb250ZW50OlwiXFxlMDFjXCI7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC13ZWlnaHQ6NDAwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNjE4ZW07cmlnaHQ6MWVtOy13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpzcGluIDJzIGxpbmVhciBpbmZpbml0ZX0ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6YWZ0ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6YWZ0ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hZGRlZDphZnRlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOmFmdGVye2ZvbnQtZmFtaWx5OidXb29Db21tZXJjZSc7Y29udGVudDpcIlxcZTAxN1wiO21hcmdpbi1sZWZ0Oi41M2VtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0ud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzFlNTc3YTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I0ZGRkZGRn0ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdHtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI5YTk7Ym9yZGVyOjJweCBzb2xpZCAjMzk5NTg4O2NvbG9yOiNGRkZGRkY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlciwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzOTk1ODg7Y29sb3I6I0ZGRkZGRn0ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlciwud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlciwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjAuNzV9Lndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjAuNzV9Lndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b24sLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbntmbG9hdDpub25lfS53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnR7cGFkZGluZy10b3A6LjVlbTt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxse2Zsb2F0OnJpZ2h0O2NvbG9yOiM3Nzc7Zm9udC1zaXplOjE1cHg7bWFyZ2luOjEwcHggMCAwIDB9Lndvb2NvbW1lcmNlICNyZXZpZXdzIGgyIHNtYWxsIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6Izc3N30ud29vY29tbWVyY2UgI3Jldmlld3MgaDN7bWFyZ2luOjB9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNyZXNwb25ke21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnR7aGVpZ2h0Ojc1cHh9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlld3sqem9vbToxfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YmVmb3JlLC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgye2NsZWFyOm5vbmV9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdHsqem9vbToxO21hcmdpbjowO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpub25lO2xpc3Qtc3R5bGU6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmJlZm9yZSwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaXtwYWRkaW5nOjA7bWFyZ2luOjAgMCAyMHB4O2JvcmRlcjowO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6MDtib3JkZXI6MH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5tZXRhe2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuNzVlbX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzozcHg7d2lkdGg6MzJweDtoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kOiNlYmU5ZWI7Ym9yZGVyOjFweCBzb2xpZCAjZTRlMWUzO21hcmdpbjowO2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHR7bWFyZ2luOjAgMCAwIDUwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlMWUzO2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MWVtIDFlbSAwOyp6b29tOjF9Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OmJlZm9yZSwud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwe21hcmdpbjowIDAgMWVtfS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGF7Zm9udC1zaXplOjAuODNlbX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHVsLmNoaWxkcmVue2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO21hcmdpbjoyMHB4IDAgMCA1MHB4fS53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgdWwuY2hpbGRyZW4gLnN0YXItcmF0aW5ne2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0ICNyZXNwb25ke2JvcmRlcjoxcHggc29saWQgI2U0ZTFlMztib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjFlbSAxZW0gMDttYXJnaW46MjBweCAwIDAgNTBweH0ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdD5saTpiZWZvcmV7Y29udGVudDpcIlwifS53b29jb21tZXJjZSAuc3Rhci1yYXRpbmd7ZmxvYXQ6cmlnaHQ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxZW07bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MWVtO3dpZHRoOjUuNGVtO2ZvbnQtZmFtaWx5OidzdGFyJ30ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOmJlZm9yZXtjb250ZW50OlwiXFw3M1xcNzNcXDczXFw3M1xcNzNcIjtjb2xvcjojZDNjZWQyO2Zsb2F0OmxlZnQ7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlfS53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbntvdmVyZmxvdzpoaWRkZW47ZmxvYXQ6bGVmdDt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZy10b3A6MS41ZW19Lndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZXtjb250ZW50OlwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjt0b3A6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjB9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3sqem9vbToxO2xpbmUtaGVpZ2h0OjI7ZGlzcGxheTpibG9ja30ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmJlZm9yZSwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmd7bWFyZ2luOi41ZW0gNHB4IDAgMDtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAuNWVtO2Zsb2F0Om5vbmV9Lndvb2NvbW1lcmNlIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmd7bWFyZ2luOjEwcHggMCAwIDB9Lndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZHsqem9vbToxO3Bvc2l0aW9uOnN0YXRpYzttYXJnaW46MDt3aWR0aDphdXRvO3BhZGRpbmc6MCAwIDA7YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lO2JvcmRlcjowfS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YmVmb3JlLC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHB7bWFyZ2luOjAgMCAxMHB4fS53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0e2xlZnQ6YXV0b30ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhe2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBwLnN0YXJzIGF7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjFlbTt3aWR0aDoxZW07dGV4dC1pbmRlbnQ6LTk5OWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSBwLnN0YXJzIGE6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2xpbmUtaGVpZ2h0OjE7Zm9udC1mYW1pbHk6XCJXb29Db21tZXJjZVwiO2NvbnRlbnQ6XCJcXGUwMjFcIjt0ZXh0LWluZGVudDowfS53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOmJlZm9yZXtjb250ZW50OlwiXFxlMDIxXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTpiZWZvcmV7Y29udGVudDpcIlxcZTAyMFwifS53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDIwXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOmJlZm9yZXtjb250ZW50OlwiXFxlMDIxXCJ9Lndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjBcIn0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVze2JvcmRlcjowO2JvcmRlci10b3A6MXB4IGRvdHRlZCAjZGNkY2RjO2ZvbnQtc2l6ZToxLjhlbTttYXJnaW4tYm90dG9tOjEuNjE4ZW07d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoe3dpZHRoOjE1MHB4O2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi41NTU1NmVtO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2RjZGNkYzttYXJnaW46MDtsaW5lLWhlaWdodDoxLjV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZHtmb250LXN0eWxlOml0YWxpYztwYWRkaW5nOjA7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjZGNkY2RjO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHB7bWFyZ2luOjA7cGFkZGluZzo4cHggMH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC5hbHQgdGQsLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAuYWx0IHRoe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjAyNSl9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGV7YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO2JvcmRlcjoycHggc29saWQgIzM5OTU4ODtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7Ym9yZGVyLXJhZGl1czo4cHg7Zm9udC1zaXplOjEuOGVtO21hcmdpbjowcHggLTFweCAxLjY2NjY3ZW0gMHB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoe2NvbG9yOiMxNDNhNTE7Zm9udC1zaXplOjEuMTExMTFlbTtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRke2JvcmRlci10b3A6MXB4IHNvbGlkICNkY2RjZGM7Zm9udC13ZWlnaHQ6MzAwO3BhZGRpbmc6MS4xMTExMWVtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBzbWFsbHtmb250LXdlaWdodDpub3JtYWx9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGR7Ym9yZGVyLXRvcDowfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoe2ZvbnQtd2VpZ2h0OjQwMDtib3JkZXItdG9wOjFweCBzb2xpZCAjZGNkY2RjfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHB7Zm9udC1zaXplOmluaGVyaXQ7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRoLC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgdGR7dGV4dC1hbGlnbjpsZWZ0fS53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgLnByb2R1Y3QtdG90YWwsLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ciB0ZDpsYXN0LWNoaWxke3RleHQtYWxpZ246cmlnaHR9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJze2JvcmRlcjoxcHggc29saWQgI2RjZGNkYzttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b257d2hpdGUtc3BhY2U6bm93cmFwfS53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItYWN0aW9uc3t0ZXh0LWFsaWduOnJpZ2h0fS53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyBhLmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiM0OGI5YTk7Zm9udC1zaXplOi43Nzc3OGVtO21hcmdpbjouMzU3MTRlbX0ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgYS5idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzk5NTg4fS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXJ7Y29sb3I6IzE0M2E1MX0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbntmb250LXNpemU6LjgzMzMzZW07bWFyZ2luOi42NjY2N2VtIDAgMDsqem9vbToxfS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmJlZm9yZSwud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbjphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCwud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0fS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0e3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC13ZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MDttYXJnaW46MCA0cHggMCAwO2NsZWFyOmxlZnR9Lndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGR7cGFkZGluZzowIDAgLjI1ZW0gMH0ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgcHtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fS53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9ue2ZvbnQtc2l6ZTowLjgzZW19Lndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtcXVhbnRpdHl7bWluLXdpZHRoOjgwcHh9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtwYWRkaW5nOjA7bWFyZ2luOjB9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaXtwYWRkaW5nOjRweCAwO21hcmdpbjowOyp6b29tOjE7bGlzdC1zdHlsZTpub25lfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6YmVmb3JlLC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YmVmb3JlLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOmFmdGVyLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBhLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGF7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo3MDB9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1ne2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjRweDt3aWR0aDozMnB4O2hlaWdodDphdXRvO2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRse21hcmdpbjowO3BhZGRpbmctbGVmdDoxZW07Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkY2RjZGM7Knpvb206MX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOmJlZm9yZSwud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsOmFmdGVyLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOmJlZm9yZSwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCBkZCwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MWVtfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHR7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MCAwIC4yNWVtIDA7bWFyZ2luOjAgNHB4IDAgMDtjbGVhcjpsZWZ0fS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZGR7cGFkZGluZzowIDAgLjI1ZW0gMH0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkIHA6bGFzdC1jaGlsZCwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZ3tmbG9hdDpub25lfS53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWx7Ym9yZGVyLXRvcDozcHggZG91YmxlICNlYmU5ZWI7cGFkZGluZzo0cHggMCAwfS53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsIHN0cm9uZ3ttaW4td2lkdGg6NDBweDtkaXNwbGF5OmlubGluZS1ibG9ja30ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGl7cGFkZGluZy1sZWZ0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDowfS53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlLC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Lndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnN7Knpvb206MX0ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6YmVmb3JlLC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczphZnRlciwud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOmJlZm9yZSwud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnM6YWZ0ZXIsLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uczphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvd3twYWRkaW5nOjNweDttYXJnaW46MCAwIDZweH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcnstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjVzIDAuNXMgZWFzZTstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjVzIDAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgMC41cyAwLjVzIGVhc2U7b3BhY2l0eTowfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbHtjb2xvcjojMTQzYTUxO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoyfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5oaWRkZW57dmlzaWJpbGl0eTpoaWRkZW59Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmlubGluZXtkaXNwbGF5OmlubGluZX0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0e2N1cnNvcjpwb2ludGVyO21hcmdpbjowfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWR7Y29sb3I6I2NlNGU0ZTtmb250LXdlaWdodDo0MDA7Ym9yZGVyOjB9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC1jaGVja2JveHtkaXNwbGF5OmlubGluZTttYXJnaW46LTJweCA4cHggMCAwO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWF7Ym9yZGVyOjJweCBzb2xpZCAjZGNkY2RjO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3V0bGluZTpub25lO2NvbG9yOiM1ZTVlNWU7Zm9udC1mYW1pbHk6XCJ2YWctcnVuZHNjaHJpZnQtZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDozMDA7cGFkZGluZzouNTU1NTZlbSAuODMzMzNlbTt3aWR0aDoxMDAlO21hcmdpbjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0OmZvY3VzLC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1c3tib3JkZXItY29sb3I6IzQ4YjlhOX0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc3Ryb25ne2JhY2tncm91bmQ6I0ZGRkZGRjtib3JkZXI6MnB4IHNvbGlkICNkY2RjZGM7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdXRsaW5lOm5vbmU7Y29sb3I6IzVlNWU1ZTtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OlwidmFnLXJ1bmRzY2hyaWZ0LWRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW46MDtvdXRsaW5lOjA7cGFkZGluZzouNTU1NTZlbTt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYXtoZWlnaHQ6NGVtO2xpbmUtaGVpZ2h0OjEuNTtkaXNwbGF5OmJsb2NrOy1tb3otYm94LXNoYWRvdzpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVye3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MmVtfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVse2NvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0e2JvcmRlci1jb2xvcjojYTAwfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdHtib3JkZXItY29sb3I6aW5oZXJpdH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2xpbmUtaGVpZ2h0Om5vcm1hbH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOi1tb3otcGxhY2Vob2xkZXJ7bGluZS1oZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2xpbmUtaGVpZ2h0Om5vcm1hbH0ud29vY29tbWVyY2UgZm9ybS5sb2dpbiwud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXJ7bWFyZ2luOjAgMCAzZW07dGV4dC1hbGlnbjpsZWZ0fS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2R7bGlzdC1zdHlsZTpub25lIG91dHNpZGU7bWFyZ2luOjA7cGFkZGluZzowfS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGl7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gMCAuMjVlbSAyMnB4O3RleHQtaW5kZW50Oi0yMnB4O2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlfS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXR7bWFyZ2luOjNweCAwLjVleH0ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVse2Rpc3BsYXk6aW5saW5lfS53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgLmFtb3VudHtmb250LXdlaWdodDozMDB9Lndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHN7bWFyZ2luOjB9Lndvb2NvbW1lcmNlIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWR7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZToyLjRlbTttYXJnaW4tYm90dG9tOjEuMjVlbTtjb2xvcjojMzk5NTg4fS53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzeyp6b29tOjE7YmFja2dyb3VuZDojRkZGRkZGO2JvcmRlcjoycHggc29saWQgIzM5OTU4ODtib3JkZXItcmFkaXVzOjFlbTtwYWRkaW5nOjEuNWVtO21hcmdpbjowIDAgM2VtO2xpc3Qtc3R5bGU6bm9uZX0ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGl7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjE7Ym9yZGVyLXJpZ2h0OjFweCBkYXNoZWQgI2QzY2VkMjtwYWRkaW5nLXJpZ2h0OjJlbTttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lfS53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZ3tjb2xvcjojMTQzYTUxO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuNGVtO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MS41fS53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZXtib3JkZXI6bm9uZX0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bGlzdC1zdHlsZTpub25lIG91dHNpZGV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGl7Knpvb206MTtwYWRkaW5nOjAgMCAxcHg7bGlzdC1zdHlsZTpub25lfS53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpOmJlZm9yZSwud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGk6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSBhLC53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIHNwYW57cGFkZGluZzoxcHggMH0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaS5jaG9zZW4gYTpiZWZvcmV7Zm9udC1mYW1pbHk6J1dvb0NvbW1lcmNlJztzcGVhazpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDouNjE4ZW07Y29udGVudDpcIu6Ak1wiO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7bGlzdC1zdHlsZTpub25lIG91dHNpZGU7b3ZlcmZsb3c6aGlkZGVuO3pvb206MX0ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIGxpe2Zsb2F0OmxlZnQ7cGFkZGluZzowIDFweCAxcHggMDtsaXN0LXN0eWxlOm5vbmV9Lndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhe3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkgYTpiZWZvcmV7Zm9udC1mYW1pbHk6J1dvb0NvbW1lcmNlJztzcGVhazpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDouNjE4ZW07Y29udGVudDpcIu6Ak1wiO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNhMDB9Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJ7bWFyZ2luLWJvdHRvbToxZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9sYWJlbHtmb250LXNpemU6MS42ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50e3RleHQtYWxpZ246cmlnaHQ7bGluZS1oZWlnaHQ6Mi40O2ZvbnQtc2l6ZTowLjg3NTFlbX0ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbntmb250LXNpemU6MS42ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b257ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlcntmb250LXNpemU6MS42ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0Oi41ZW07bWFyZ2luLXJpZ2h0Oi41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2JhY2tncm91bmQtY29sb3I6IzE0M2E1MTtib3JkZXItcmFkaXVzOjFlbTtjdXJzb3I6ZXctcmVzaXplO291dGxpbmU6bm9uZTt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtib3JkZXItcmFkaXVzOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI5YTl9Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJhZGl1czoxZW07YmFja2dyb3VuZC1jb2xvcjojYTNkY2Q0O2JvcmRlcjowfS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi41ZW19Lndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDotMXB4fS53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6LTFweH0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVse21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpeyp6b29tOjE7cGFkZGluZzowIDAgMXB4O2xpc3Qtc3R5bGU6bm9uZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmJlZm9yZSwud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhe3BhZGRpbmc6MXB4IDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSAuc3Rhci1yYXRpbmd7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9ja30ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpLmNob3NlbiBhOmJlZm9yZXtmb250LWZhbWlseTonV29vQ29tbWVyY2UnO3NwZWFrOm5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7bWFyZ2luLXJpZ2h0Oi42MThlbTtjb250ZW50Olwi7oCTXCI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2EwMH0ud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm97Knpvb206MTtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7Ym9yZGVyLXRvcDo0cHggc29saWQgIzQ4YjlhOTtjb2xvcjojNWU1ZTVlO2ZvbnQtc2l6ZToxLjhlbTtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O21hcmdpbjowIDAgMS42NjY2N2VtICFpbXBvcnRhbnQ7cGFkZGluZzoxLjY2NjY3ZW0gMS42NjY2N2VtIDEuMTExMTFlbSAzLjMzMzMzZW0gIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3dvcmQtd3JhcDpicmVhay13b3JkfS53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSwud29vY29tbWVyY2UtbWVzc2FnZTphZnRlciwud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlLC53b29jb21tZXJjZS1lcnJvcjphZnRlciwud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsLndvb2NvbW1lcmNlLWluZm86YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZS1tZXNzYWdlOmFmdGVyLC53b29jb21tZXJjZS1lcnJvcjphZnRlciwud29vY29tbWVyY2UtaW5mbzphZnRlcntjbGVhcjpib3RofS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdyZWVuIC53b29jb21tZXJjZS1tZXNzYWdlLC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdyZWVuIC53b29jb21tZXJjZS1lcnJvciwucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ncmVlbiAud29vY29tbWVyY2UtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkZ9Lndvb2NvbW1lcmNlLW1lc3NhZ2UgY29kZSwud29vY29tbWVyY2UtbWVzc2FnZSBwcmUsLndvb2NvbW1lcmNlLWVycm9yIGNvZGUsLndvb2NvbW1lcmNlLWVycm9yIHByZSwud29vY29tbWVyY2UtaW5mbyBjb2RlLC53b29jb21tZXJjZS1pbmZvIHByZXtmb250LXNpemU6aW5oZXJpdH0ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSwud29vY29tbWVyY2UtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZTAyOFwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OlwiV29vQ29tbWVyY2VcIjtsZWZ0OjEuNjY2NjdlbTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MS42NjY2N2VtfS53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLC53b29jb21tZXJjZS1lcnJvciBhLmJ1dHRvbiwud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbntib3JkZXItcmFkaXVzOjZweDtmbG9hdDpyaWdodDtmb250LXNpemU6MTZweDttYXJnaW46LTEwcHggLTEwcHggMCAwO3BhZGRpbmc6LjYyNWVtfS53b29jb21tZXJjZS1tZXNzYWdlIGxpLC53b29jb21tZXJjZS1lcnJvciBsaSwud29vY29tbWVyY2UtaW5mbyBsaXtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDttYXJnaW46MCAwIC41NTU1NmVtICFpbXBvcnRhbnR9Lndvb2NvbW1lcmNlLW1lc3NhZ2UgbGk6bGFzdC1jaGlsZCwud29vY29tbWVyY2UtZXJyb3IgbGk6bGFzdC1jaGlsZCwud29vY29tbWVyY2UtaW5mbyBsaTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fS53b29jb21tZXJjZS1tZXNzYWdle2JvcmRlci10b3AtY29sb3I6I2MzZGQ2OX0ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxNVwiO2NvbG9yOiNjM2RkNjl9Lndvb2NvbW1lcmNlLWluZm97Ym9yZGVyLXRvcC1jb2xvcjojMTQzYTUxfS53b29jb21tZXJjZS1pbmZvOmJlZm9yZXtjb2xvcjojMTQzYTUxfS53b29jb21tZXJjZS1lcnJvcntib3JkZXItdG9wLWNvbG9yOiNjZTRlNGV9Lndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZXtjb250ZW50OlwiXFxlMDE2XCI7Y29sb3I6I2NlNGU0ZX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2V7Knpvb206MX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6YmVmb3JlLC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWFjY291bnQgLmVkaXQtYWNjb3VudCBsZWdlbmR7Y2xlYXI6Ym90aDtjb2xvcjojMTQzYTUxO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjIuNGVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW4tYm90dG9tOjEuMjVlbTtwYWRkaW5nLXRvcDoxLjI1ZW19Lndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGV7Knpvb206MTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGNkY2RjO21hcmdpbi1ib3R0b206MS41ZW07cGFkZGluZy1ib3R0b206MS41ZW19Lndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGU6YmVmb3JlLC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZTphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgze2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjIuNGVtO21hcmdpbi1ib3R0b206MH0ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSAuZWRpdHtiYWNrZ3JvdW5kOiM0OGI5YTk7Ym9yZGVyLXJhZGl1czo0cHg7Y29sb3I6I0ZGRkZGRjtmbG9hdDpyaWdodDtmb250LXNpemU6MS40ZW07cGFkZGluZzouNDI4NTdlbSAxLjA3MTQzZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgMC4xczt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQ6aG92ZXJ7YmFja2dyb3VuZDojMzk5NTg4fS53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzc3ttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlLWFjY291bnQgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSBwLm1ldGF7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MH0ud29vY29tbWVyY2UtYWNjb3VudCBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRze21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjB9Lndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjB9Lndvb2NvbW1lcmNlLWFjY291bnQgdWwuZGlnaXRhbC1kb3dubG9hZHMgbGk6YmVmb3Jle2ZvbnQtZmFtaWx5OidXb29Db21tZXJjZSc7c3BlYWs6bm9uZTtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDttYXJnaW4tcmlnaHQ6LjYxOGVtO2NvbnRlbnQ6XCLugIpcIjt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSAuY291bnR7ZmxvYXQ6cmlnaHR9Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWx7bWluLXdpZHRoOjMycHh9Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nLCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWd7d2lkdGg6MzJweDtib3gtc2hhZG93Om5vbmV9Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCwud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRkLCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0aCwjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGR7dmVydGljYWwtYWxpZ246bWlkZGxlfS53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSwjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3Zle3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjFlbX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0Oi41NTU1NmVtO3dpZHRoOjQuMTExMTFlbX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZywud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZ3tib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7Ym94LXNoYWRvdzpub25lO2hlaWdodDphdXRvO3dpZHRoOjMuNTU1NTZlbX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXByaWNlLC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHksLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1zdWJ0b3RhbCwud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1wcmljZSwud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1xdWFudGl0eSwud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1zdWJ0b3RhbCwjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtcHJpY2UsI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5LCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1zdWJ0b3RhbHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo3Ljc3Nzc4ZW19Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHR7ZmxvYXQ6bGVmdDtmb250LXNpemU6Ljg4ODg5ZW07Zm9udC1mYW1pbHk6XCJ2YWctcnVuZHNjaHJpZnQtZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6MzAwOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MXB4IHNvbGlkICNkM2NlZDI7cGFkZGluZzouNjI1ZW07d2lkdGg6MTIuNWVtO21hcmdpbjowIDRweCAwIDA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjF9Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b257Zm9udC1zaXplOi44ODg4OWVtO3BhZGRpbmc6LjgxMjVlbX0ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LCNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dHttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bGluZS1oZWlnaHQ6MX0ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCwud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dHsqem9vbToxO2ZvbnQtc2l6ZToxLjhlbTtwYWRkaW5nOjFlbSAwfS53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmJlZm9yZSwud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YmVmb3JlLC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dDphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmJlZm9yZSwjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6YWZ0ZXIsI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9ue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuMzMzMzNlbTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOi44MzMzM2VtfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5idXR0b24sLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5idXR0b24sI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuYnV0dG9ue3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVye2ZvbnQtZmFtaWx5OidXb29Db21tZXJjZSc7c3BlYWs6bm9uZTtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDttYXJnaW4tbGVmdDouNjE4ZW07Y29udGVudDpcIu6AmVwiO3RleHQtZGVjb3JhdGlvbjpub25lfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxsLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBwIHNtYWxse2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuODNlbX0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZXttYXJnaW4tYm90dG9tOi41NTU1NmVtO292ZXJmbG93OmhpZGRlbn0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjB9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkLC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0aCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGgsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGQsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGh7Zm9udC1zaXplOjFlbX0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCwud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIgdGg6bGFzdC1jaGlsZHt0ZXh0LWFsaWduOmxlZnR9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWwsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWx7YmFja2dyb3VuZC1jb2xvcjojNDhiOWE5fS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCwud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWwgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRoe2JvcmRlci10b3A6NHB4IHNvbGlkICMzOTk1ODg7Y29sb3I6I0ZGRkZGRjtmb250LXNpemU6MS4zMzMzM2VtO3BhZGRpbmc6LjgzMzMzZW19Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGh7d2lkdGg6NDAlfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCwud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoe3ZlcnRpY2FsLWFsaWduOnRvcDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2xpbmUtaGVpZ2h0OjEuNWVtfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxse2NvbG9yOiM3Nzd9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzZWxlY3R7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5kaXNjb3VudCB0ZHtjb2xvcjojNzdhNDY0fS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoe2JvcmRlci10b3A6MXB4IHNvbGlkICNlYmU5ZWJ9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHAsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBwLCNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHB7Zm9udC1zaXplOmluaGVyaXQ7bWFyZ2luLWJvdHRvbTowfS53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9ue2NvbG9yOiMxNDNhNTF9Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLC53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHN7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdHttYXJnaW4tdG9wOjB9Lndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7ZmxvYXQ6bGVmdDtjbGVhcjpub25lfS53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLm5vdGVzLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcywjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgLm5vdGVze2NsZWFyOmxlZnQ7bWFyZ2luLWJvdHRvbToxLjY2NjY3ZW19Lndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jb2wtMiBwOm5vdCguZm9ybS1yb3cpLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIHA6bm90KC5mb3JtLXJvdyksI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIHA6bm90KC5mb3JtLXJvdyl7bWFyZ2luLWJvdHRvbTouNTU1NTZlbX0ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIHA6bm90KC5mb3JtLXJvdykgc21hbGwsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgcDpub3QoLmZvcm0tcm93KSBzbWFsbCwjYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuY29sLTIgcDpub3QoLmZvcm0tcm93KSBzbWFsbHtjb2xvcjppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0OjMwMH0ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiAuZm9ybS1yb3ctZmlyc3QsI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdHtjbGVhcjpsZWZ0fS53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY3JlYXRlLWFjY291bnQgc21hbGwsI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxse2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiM3Nzc7Zm9udC13ZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcywud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNzLCNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IGRpdi5zaGlwcGluZy1hZGRyZXNze3BhZGRpbmc6MDtjbGVhcjpsZWZ0O3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzLC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3N7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudHtiYWNrZ3JvdW5kOiNGRkZGRkY7Ym9yZGVyOjJweCBzb2xpZCAjMzk5NTg4O2JvcmRlci1yYWRpdXM6OHB4O292ZXJmbG93OmhpZGRlbn0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kc3sqem9vbToxO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjJlbSAyZW0gMWVtO21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczpiZWZvcmUsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOmFmdGVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YmVmb3JlLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YWZ0ZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YmVmb3JlLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6YWZ0ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpe2NvbG9yOiMxNDNhNTE7bGluZS1oZWlnaHQ6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MmVtOyp6b29tOjF9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOmJlZm9yZSwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpiZWZvcmUsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTphZnRlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpiZWZvcmUsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOmFmdGVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWx7bGluZS1oZWlnaHQ6MTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXR7bWFyZ2luOjAgMWVtIDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjotMnB4IDAgMCAuNWVtO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2hhZG93Om5vbmV9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZytpbWcsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcraW1nLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZytpbWd7bWFyZ2luLWxlZnQ6MnB4fS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93e2JhY2tncm91bmQtY29sb3I6I0Y2RkNGQzttYXJnaW4tYm90dG9tOjA7cGFkZGluZzoyZW19Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3h7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7cGFkZGluZzouNTU1NTZlbSAwIDA7bWFyZ2luOjA7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6MzAwO2JvcmRlci1yYWRpdXM6MnB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojNTE1MTUxfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAjYnJhaW50cmVlLWNjLWZvcm0sLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAjYnJhaW50cmVlLWNjLWZvcm0sI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggI2JyYWludHJlZS1jYy1mb3Jte3BhZGRpbmc6MH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggI2JyYWludHJlZS1jYy1mb3JtIGRpdi5mb3JtLXJvdywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94ICNicmFpbnRyZWUtY2MtZm9ybSBkaXYuZm9ybS1yb3csI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggI2JyYWludHJlZS1jYy1mb3JtIGRpdi5mb3JtLXJvd3twYWRkaW5nOjEuMTExMTFlbX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggI2JyYWludHJlZS1jYy1mb3JtIGxhYmVsLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggI2JyYWludHJlZS1jYy1mb3JtIGxhYmVsLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94ICNicmFpbnRyZWUtY2MtZm9ybSBsYWJlbHttYXJnaW4tYm90dG9tOi41NTU1NmVtfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGlucHV0LmlucHV0LXRleHQsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHRleHRhcmVhe2JvcmRlci1jb2xvcjojYzdjMWM2O2JvcmRlci10b3AtY29sb3I6I2JiYjNiOX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYmJiM2I5fS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNiYmIzYjl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2JiYjNiOX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kc3tsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTttYXJnaW46MH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4sLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ld3ttYXJnaW46MCAwIC41ZW0gMH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbHtjdXJzb3I6cG9pbnRlcn0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW5JbnB1dHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOi0zcHggMWVtIDAgMDtwb3NpdGlvbjpyZWxhdGl2ZX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybXtib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjFlbSAwIDB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmN7Zm9udC1zaXplOjEuNWVtO3BhZGRpbmc6OHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC42MThlbSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOjMycHggMjBweH0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMudmlzYSwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMudmlzYSwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMudmlzYXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFzdGVyY2FyZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlciwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2xhc2VyLnN2Zyl9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpbmVyc2NsdWIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpbmVyc2NsdWIsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1YiwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpbmVyc2NsdWJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3Rybywud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybywud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3Rybywud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3RybywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMubWFlc3Ryb3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hZXN0cm8uc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYiwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2pjYi5zdmcpfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5hbWV4LC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5hbWV4LCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5hbWV4e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmcpfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3Zlciwud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlciwud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmRpc2NvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnKX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggc3Bhbi5oZWxwLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscHtmb250LXNpemU6Ljg1N2VtO2NvbG9yOiM3Nzc7Zm9udC13ZWlnaHQ6bm9ybWFsfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93e21hcmdpbjowIDAgMWVtfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwe21hcmdpbi1sZWZ0Oi42MjVlbX0ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWx7ZmxvYXQ6cmlnaHQ7bGluZS1oZWlnaHQ6NTJweDtmb250LXNpemU6MC44M2VtfS53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nLC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIGltZywjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1ne21heC1oZWlnaHQ6NTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3Roe3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjNweCAuNWVtO2ZvbnQtc2l6ZToxZW19Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZ3tiYWNrZ3JvdW5kLWNvbG9yOiNjMWUxYjk7Ym9yZGVyLWNvbG9yOiM4M2MzNzN9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0e2JhY2tncm91bmQtY29sb3I6I2YxYWRhZDtib3JkZXItY29sb3I6I2UzNWI1Yn0ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFke2JhY2tncm91bmQtY29sb3I6I2ZiYzVhOTtib3JkZXItY29sb3I6I2Y3OGI1M30ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmUzOTk7Ym9yZGVyLWNvbG9yOiNmZmM3MzN9Lndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnR7bWFyZ2luOi41ZW0gMCAwIDA7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5oYXMtZGVmYXVsdC1hdHRyaWJ1dGVzLmhhcy1jaGlsZHJlbj4uaW1hZ2Vze29wYWNpdHk6MH0ud29vY29tbWVyY2UgLmNvbDItc2V0LC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldHsqem9vbToxO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIC5jb2wyLXNldDpiZWZvcmUsLndvb2NvbW1lcmNlIC5jb2wyLXNldDphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC5jb2wyLXNldDphZnRlciwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xe2Zsb2F0OmxlZnQ7d2lkdGg6NDglfS53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTJ7ZmxvYXQ6cmlnaHQ7d2lkdGg6NDglfS53b29jb21tZXJjZSBpbWcsLndvb2NvbW1lcmNlLXBhZ2UgaW1ne2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2UsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2UsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2V7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo2MiV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ub25zYWxlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSBzcGFuLm5ld2l0ZW0sLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ub25zYWxlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSBzcGFuLm5ld2l0ZW0sLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5vbnNhbGUsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5uZXdpdGVtLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ub25zYWxlLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ubmV3aXRlbXtmb250LXNpemU6MS42ZW07cmlnaHQ6MS4yNWVtO3RvcDoxLjI1ZW07d2lkdGg6My44NzVlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5vbnNhbGUgLnRleHQsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ubmV3aXRlbSAudGV4dCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5vbnNhbGUgLnRleHQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlIHNwYW4ubmV3aXRlbSAudGV4dCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSBzcGFuLm9uc2FsZSAudGV4dCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSBzcGFuLm5ld2l0ZW0gLnRleHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5vbnNhbGUgLnRleHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2Ugc3Bhbi5uZXdpdGVtIC50ZXh0e2ZvbnQtc2l6ZToxLjEyNWVtO3RvcDpjYWxjKDUwJSArIDRweCl9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeXtjbGVhcjpyaWdodDtmbG9hdDpyaWdodDt3aWR0aDozNCV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXJ7Knpvb206MTtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MWVtO3BhZGRpbmctdG9wOjJlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyOmJlZm9yZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyOmFmdGVyLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YmVmb3JlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlcjphZnRlciwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAubGVmdCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5sZWZ0LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAubGVmdCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmxlZnR7ZmxvYXQ6bGVmdDt3aWR0aDo0OCV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucmlnaHQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucmlnaHQsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5yaWdodCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLnJpZ2h0e2Zsb2F0OnJpZ2h0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5sZWZ0IC5jb2x1bW4tdGl0bGUsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucmlnaHQgLmNvbHVtbi10aXRsZSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5sZWZ0IC5jb2x1bW4tdGl0bGUsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucmlnaHQgLmNvbHVtbi10aXRsZSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLmxlZnQgLmNvbHVtbi10aXRsZSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLnJpZ2h0IC5jb2x1bW4tdGl0bGUsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5sZWZ0IC5jb2x1bW4tdGl0bGUsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5yaWdodCAuY29sdW1uLXRpdGxle2ZvbnQtc2l6ZToyZW07bWFyZ2luLWJvdHRvbToxLjVlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucywud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnN7Knpvb206MTtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MmVtfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zOmJlZm9yZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczpiZWZvcmUsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczphZnRlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9uczphZnRlciwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zOmFmdGVyLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5yaWdodHtib3JkZXItcmFkaXVzOjFlbTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS41ZW0gM2VtO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIDAuMXM7d2lkdGg6NDklfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0IHAsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0IHAsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQgcCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQgcCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0IHAsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQgcCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0IHAsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQgcHtmb250LXNpemU6Mi44ZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjExMCU7bWFyZ2luLWJvdHRvbTouMzU3MTRlbX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCBzcGFuLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5yaWdodCBzcGFuLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0IHNwYW4sLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0IHNwYW4sLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCBzcGFuLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0IHNwYW4sLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCBzcGFuLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0IHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6MS44ZW07Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1ib3R0b206LjIyNzI3ZW07dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdDpob3ZlciBzcGFuLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5yaWdodDpob3ZlciBzcGFuLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0OmhvdmVyIHNwYW4sLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0OmhvdmVyIHNwYW4sLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdDpob3ZlciBzcGFuLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0OmhvdmVyIHNwYW4sLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdDpob3ZlciBzcGFuLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0OmhvdmVyIHNwYW57dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0e2JhY2tncm91bmQ6IzQ4YjlhOTtjb2xvcjojMTQzYTUxO2Zsb2F0OmxlZnR9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQ6aG92ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQ6aG92ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdDpob3Zlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0OmhvdmVye2JhY2tncm91bmQ6IzZkYzdiYX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0e2JhY2tncm91bmQ6IzE0M2E1MTtjb2xvcjojRkZGRkZGO2Zsb2F0OnJpZ2h0fS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5yaWdodDpob3Zlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQ6aG92ZXIsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQ6aG92ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojMWU1NzdhfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnR7Knpvb206MX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDphZnRlciwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6YWZ0ZXIsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVyLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZywud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZywud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCBpbWd7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OmF1dG99Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3Rzeyp6b29tOjE7Ym9yZGVyOjJweCBzb2xpZCAjZGNkY2RjO2JvcmRlci1yYWRpdXM6MTBweDtjbGVhcjpib3RoO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0ud29vY29tbWVyY2UgdWwucHJvZHVjdHM6YmVmb3JlLC53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0czpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB1bC5wcm9kdWN0czphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0czphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjZGNkY2RjO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNkY2RjZGM7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXJnaW46MDtwYWRkaW5nOi42MjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpjYWxjKDEwMCUgLyAzKX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uKzMpLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKXtib3JkZXItYm90dG9tOjB9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmZpcnN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLmZpcnN0e2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkubGFzdHtib3JkZXItcmlnaHQ6MDttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaG9tZXBhZ2UtZmVhdHVyZWQsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuaG9tZXBhZ2UtZmVhdHVyZWR7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ob21lcGFnZS1mZWF0dXJlZCBsaSwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5ob21lcGFnZS1mZWF0dXJlZCBsaXtib3JkZXI6MH0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaG9tZXBhZ2UtZmVhdHVyZWQgbGkuZmlyc3QsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuaG9tZXBhZ2UtZmVhdHVyZWQgbGkuZmlyc3R7Y2xlYXI6bm9uZX0ud29vY29tbWVyY2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6NDglfS53b29jb21tZXJjZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdHt3aWR0aDozMC43NSV9Lndvb2NvbW1lcmNlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtNSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0e3dpZHRoOjE2Ljk1JX0ud29vY29tbWVyY2UuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy02IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7d2lkdGg6MTMuNSV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjIuNjY2NjdlbX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nLC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vcmRlcmluZ3tmbG9hdDpyaWdodDttaW4td2lkdGg6MTMuMzMzMzNlbX0ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyc3sqem9vbToxfS53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YmVmb3JlLC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSwud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgaW1nLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZywud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZywud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IGltZ3toZWlnaHQ6YXV0b30ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9uc3t0ZXh0LWFsaWduOnJpZ2h0fS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0e3dpZHRoOjE2MHB4fS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb257ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVse2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHN7Knpvb206MTt3aWR0aDoxMDAlfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOmFmdGVyLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOmFmdGVyLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscywud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnJlbGF0ZWQsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5yZWxhdGVke21hcmdpbi1ib3R0b206OGVtO3BhZGRpbmctdG9wOjRlbX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzPmgyLC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZD5oMiwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHM+aDIsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnJlbGF0ZWQ+aDJ7Zm9udC1zaXplOjMuMmVtO21hcmdpbi1ib3R0b206LjYyNWVtO3RleHQtYWxpZ246Y2VudGVyfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzLC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCAucHJvZHVjdHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIC5wcm9kdWN0cywud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCAucHJvZHVjdHN7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5yZWxhdGVkIC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCAucHJvZHVjdHMgbGkucHJvZHVjdHtib3JkZXI6MDt3aWR0aDpjYWxjKDEwMCUgLyA0KX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIC5wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0LC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCAucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QuZmlyc3QsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnJlbGF0ZWQgLnByb2R1Y3RzIGxpLnByb2R1Y3QuZmlyc3R7Y2xlYXI6bm9uZX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3J7d2lkdGg6NDglOyp6b29tOjE7Y2xlYXI6cmlnaHQ7ZmxvYXQ6cmlnaHR9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOmJlZm9yZSwud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMiwud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0xLC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTJ7d2lkdGg6NDglfS53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxze2Zsb2F0OnJpZ2h0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLC53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpeyp6b29tOjF9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTphZnRlciwud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlciwud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTphZnRlcntjbGVhcjpib3RofS53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZywud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1ne2Zsb2F0OnJpZ2h0O2hlaWdodDphdXRvfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdywud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvd3sqem9vbToxfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzpiZWZvcmUsLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OmFmdGVyLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVse2Rpc3BsYXk6YmxvY2t9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94e2Rpc3BsYXk6aW5saW5lfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0e3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0e2Zsb2F0OmxlZnQ7d2lkdGg6NDglO292ZXJmbG93OnZpc2libGV9Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdHtmbG9hdDpyaWdodH0ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctd2lkZSwud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRle2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyBzZWxlY3QsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdHt3aWR0aDphdXRvfS53b29jb21tZXJjZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsLndvb2NvbW1lcmNlICNwYXltZW50IC50ZXJtcywud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLnRlcm1ze3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjAgMWVtIDAgMDtmbG9hdDpsZWZ0fS53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcGF5IC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLW9yZGVyLXBheSAud29vY29tbWVyY2UgI29yZGVyX3Jldmlld3tmbG9hdDpub25lO21hcmdpbjowIGF1dG8gNGVtO21heC13aWR0aDo3MmVtO3dpZHRoOmF1dG99Lndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLW9yZGVyLXBheSAud29vY29tbWVyY2UgI29yZGVyX3Jldmlld19oZWFkaW5nICNwYXltZW50Pi5mb3JtLXJvdywud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2Utb3JkZXItcGF5IC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3ICNwYXltZW50Pi5mb3JtLXJvd3t0ZXh0LWFsaWduOmNlbnRlcn0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNle21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjExNjBweDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXR7Knpvb206MTtmbG9hdDpsZWZ0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQ6YmVmb3JlLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldDphZnRlcntjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0OmFmdGVye2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yeyp6b29tOjE7Y2xlYXI6Ym90aDtmbG9hdDpub25lO21hcmdpbi1ib3R0b206NGVtO3dpZHRoOmF1dG99Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMTpiZWZvcmUsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMTphZnRlciwud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yOmJlZm9yZSwud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yOmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xOmFmdGVyLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTI6YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxle292ZXJmbG93OmhpZGRlbn0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHRyLm9yZGVyLXRvdGFse2JhY2tncm91bmQtY29sb3I6IzQ4YjlhOTtwYWRkaW5nOjEuMTExMTFlbX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUgdHIub3JkZXItdG90YWwgdGh7Ym9yZGVyLXRvcDo0cHggc29saWQgIzM5OTU4ODtjb2xvcjojRkZGRkZGO2ZvbnQtc2l6ZToxLjMzMzMzZW07cGFkZGluZzouODMzMzNlbX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5leGVtcHRpb24td3JhcHBlcnttYXJnaW4tYm90dG9tOjRlbX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5leGVtcHRpb24td3JhcHBlciBwe2NvbG9yOiMxNDNhNTE7bWFyZ2luLWJvdHRvbTouNTU1NTZlbX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5leGVtcHRpb24td3JhcHBlciBwIHNtYWxse2NvbG9yOiMxNDNhNTE7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDozMDB9Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuZXhlbXB0aW9uLXdyYXBwZXIsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3e2Zsb2F0OnJpZ2h0O3dpZHRoOjQ4JX0ud29vY29tbWVyY2Utb3JkZXItcGF5IC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmV4ZW1wdGlvbi13cmFwcGVyLC53b29jb21tZXJjZS1vcmRlci1wYXkgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcsLndvb2NvbW1lcmNlLW9yZGVyLXBheSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXd7ZmxvYXQ6bm9uZTttYXJnaW46MCBhdXRvO3dpZHRoOmF1dG99Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9ue2JhY2tncm91bmQ6I0ZGRkZGRjtib3JkZXI6MnB4IHNvbGlkICMzOTk1ODg7Ym9yZGVyLXJhZGl1czo4cHg7ZmxvYXQ6bGVmdDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoyZW07d2lkdGg6MzAlfS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bHttYXJnaW46MDtwYWRkaW5nOjB9Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkY2RjZGM7Y29sb3I6IzQ4YjlhOTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjJlbTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCAuNWVtO3BhZGRpbmc6MCAwIC41ZW19Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowfS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmV7Y29sb3I6IzE0M2E1MX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpob3Zlcntjb2xvcjojMTQzYTUxfS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtiYWNrZ3JvdW5kOiNGRkZGRkY7Ym9yZGVyOjJweCBzb2xpZCAjMzk5NTg4O2JvcmRlci1yYWRpdXM6OHB4O2Zsb2F0OnJpZ2h0O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjJlbTt3aWR0aDo2OCV9Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1pbmZve2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX0ucnRsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMXtmbG9hdDpyaWdodH0ucnRsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLC5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMntmbG9hdDpsZWZ0fS5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LC5ydGwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsLnJ0bCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwucnRsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3R7ZmxvYXQ6cmlnaHR9LnJ0bCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCwucnRsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3R7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXI6MnB4IHNvbGlkICNkY2RjZGM7Ym9yZGVyLXJhZGl1czoxMHB4O2hlaWdodDoyLjY2NjY3ZW07dHJhbnNpdGlvbjphbGwgMC4xc30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNjM2MzYzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzVlNWU1ZTtsaW5lLWhlaWdodDoyLjU1NTU2ZW07Zm9udC13ZWlnaHQ6MzAwO3BhZGRpbmctbGVmdDouODMzMzNlbTtwYWRkaW5nLXJpZ2h0OjIuNzc3NzhlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6Mi41NTU1NmVtO3dpZHRoOjIuMjIyMjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojYzNjM2MzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6OHB4IDdweCAwO2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzNjM2MzO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCA3cHggOHB4fS5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtib3JkZXI6MnB4IHNvbGlkICNjM2MzYzM7Ym9yZGVyLXJhZGl1czoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzQ4YjlhOTtjb2xvcjp3aGl0ZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpey53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2UsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2UsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2V7d2lkdGg6NDglfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnl7d2lkdGg6NDglfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTJ7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmV4ZW1wdGlvbi13cmFwcGVyLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgI29yZGVyX3Jldmlld19oZWFkaW5nLC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgI29yZGVyX3Jldmlld3tmbG9hdDpub25lO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtmbG9hdDpub25lO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZywud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmd7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlLC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1pbWFnZSwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeXtmbG9hdDpub25lO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWR7ZGlzcGxheTpub25lfS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aHtkaXNwbGF5Om5vbmV9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHJ7ZGlzcGxheTpibG9ja30ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZHtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnR9Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25ze3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50fS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtmb250LXdlaWdodDo3MDA7ZmxvYXQ6bGVmdH0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOmJlZm9yZSwud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6YmVmb3JlLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMDI1KX0ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucywud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25ze3RleHQtYWxpZ246bGVmdH0ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczpiZWZvcmV7ZGlzcGxheTpub25lfS53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24sLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9ue2Zsb2F0Om5vbmU7bWFyZ2luOi4xMjVlbSAuMjVlbSAuMTI1ZW0gMH0ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTJ7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdHt3aWR0aDo1MCU7ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO21hcmdpbjowfS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgzbiksLndvb2NvbW1lcmNlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKSwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgzbiksLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoM24pe2JvcmRlci1yaWdodDoycHggc29saWQgI2RjZGNkY30ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKXtib3JkZXItcmlnaHQ6MDtmbG9hdDpyaWdodDtjbGVhcjpub25lICFpbXBvcnRhbnR9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSwud29vY29tbWVyY2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uKzMpLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSwud29vY29tbWVyY2UtcGFnZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoLW4rMyl7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2RjZGNkY30ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uKzIpLC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoLW4rMiksLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uKzIpLC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKXtib3JkZXItYm90dG9tOjB9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmhvbWVwYWdlLWZlYXR1cmVkIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzLmhvbWVwYWdlLWZlYXR1cmVkIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuaG9tZXBhZ2UtZmVhdHVyZWQgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cy5ob21lcGFnZS1mZWF0dXJlZCBsaS5wcm9kdWN0e2NsZWFyOm5vbmV9Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlLC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtaW1hZ2UsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlLC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWltYWdlLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAubGVmdCwud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5yaWdodCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAubGVmdCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAubGVmdCwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5yaWdodCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1idXR0b25zIC5sZWZ0LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLnJpZ2h0LC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAubGVmdCwud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYucHJvZHVjdC1jb250ZW50LXdyYXBwZXIgLnJpZ2h0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWJ1dHRvbnMgLmxlZnQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtYnV0dG9ucyAucmlnaHQsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIC5sZWZ0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucmlnaHR7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWx7ZGlzcGxheTpub25lfS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25ze3RleHQtYWxpZ246bGVmdH0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9ue2Zsb2F0Om5vbmU7Knpvb206MTtwYWRkaW5nLWJvdHRvbTouNWVtfS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjpiZWZvcmUsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVyLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjpiZWZvcmUsLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmFmdGVyLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOmJlZm9yZSwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjphZnRlciwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjpiZWZvcmUsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjphZnRlciwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXIsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246YWZ0ZXJ7Y2xlYXI6Ym90aH0ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiwud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0e3dpZHRoOjQ4JTtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCsuYnV0dG9uLC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0Ky5idXR0b24sLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHR7ZmxvYXQ6cmlnaHR9Lndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscywud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IsLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxze3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZTt0ZXh0LWFsaWduOmxlZnR9Lndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93LC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93e3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZX0ud29vY29tbWVyY2UgI3BheW1lbnQgLnRlcm1zLC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtc3t0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowfS53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVye2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWJvdHRvbToxZW19Lndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCwud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3QsLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0e3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZTttYXJnaW4tcmlnaHQ6MH0ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpey53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdHtib3JkZXI6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZGNkY2RjO3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZX0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoM24pLC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgzbiksLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoM24pLC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKXtib3JkZXItcmlnaHQ6MH0ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKXtmbG9hdDpub25lO2NsZWFyOmJvdGh9Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSwud29vY29tbWVyY2VbY2xhc3MqPVwiY29sdW1ucy1cIl0gdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uKzMpLC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSwud29vY29tbWVyY2UtcGFnZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoLW4rMyl7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2RjZGNkY30ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpsYXN0LWNoaWxkLC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Omxhc3QtY2hpbGQsLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpsYXN0LWNoaWxkLC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmZlYXR1cmVkLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbTowO3dpZHRoOmF1dG87ZmxvYXQ6bGVmdH0uZmVhdHVyZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoM24pe2JvcmRlci1yaWdodDowfS5mZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybil7ZmxvYXQ6bGVmdDtjbGVhcjpub25lfS5mZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoLW4rMyl7Ym9yZGVyLWJvdHRvbTowfS5mZWF0dXJlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfX1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2F2dzRuJyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9zYXZ3NG4jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0IHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/c2F2dzRuJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9zYXZ3NG4nKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9zYXZ3NG4jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tc3RvcmUtZnJvbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhM2FcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTNjXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTNlXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3N0YXInO1xuXHRzcmM6IHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL3N0YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvZm9udHMvc3Rhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9zdGFyLnN2ZyNzdGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICd3b29jb21tZXJjZSc7XG5cdHNyYzogdXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5zdmcjd29vY29tbWVyY2UnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogd29vY29tbWVyY2Uuc2Nzc1xuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cbiAqL1xuXG4vKipcbiAqIFdvb0NvbW1lcmNlIENTUyBWYXJpYWJsZXNcbiAqL1xuXG4kd29vY29tbWVyY2U6ICAgXHQjYTQ2NDk3O1xuJGdyZWVuOiAgICAgICAgIFx0IzdhZDAzYTtcbiRyZWQ6ICAgICAgICAgICBcdCNhMDA7XG4kb3JhbmdlOiAgICAgICAgXHQjZmZiYTAwO1xuJGJsdWU6ICAgICAgICAgIFx0IzJlYTJjYztcblxuJHByaW1hcnk6ICAgICAgICAgICAjYTQ2NDk3OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFByaW1hcnkgY29sb3VyIGZvciBidXR0b25zIChhbHQpXG4kcHJpbWFyeXRleHQ6ICAgICAgIGRlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeSwgNTAlKSwgMTglKTsgICAgLy8gVGV4dCBvbiBwcmltYXJ5IGNvbG91ciBiZ1xuXG4kc2Vjb25kYXJ5OiAgICAgICAgIGRlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeSwgNDAlKSwgMjElKTsgICAgLy8gU2Vjb25kYXJ5IGJ1dHRvbnNcbiRzZWNvbmRhcnl0ZXh0OiAgICAgZGVzYXR1cmF0ZShkYXJrZW4oJHNlY29uZGFyeSwgNjAlKSwgMjElKTsgICAvLyBUZXh0IG9uIHNlY29uZGFyeSBjb2xvdXIgYmdcblxuJGhpZ2hsaWdodDogICAgICAgICBhZGp1c3QtaHVlKCRwcmltYXJ5LCAxNTBkZWcpOyAgICAgICAgICAgICAgIC8vIFByaWNlcywgSW4gc3RvY2sgbGFiZWxzLCBzYWxlcyBmbGFzaFxuJGhpZ2hsaWdodGV4dDogICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNTAlKSwgMTglKTsgIC8vIFRleHQgb24gaGlnaGxpZ2h0IGNvbG91ciBiZ1xuXG4kY29udGVudGJnOiAgICAgICAgICNmZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVudCBCRyAtIFRhYnMgKGFjdGl2ZSBzdGF0ZSlcbiRzdWJ0ZXh0OiAgICAgICAgICAgIzc3NzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzbWFsbCwgYnJlYWRjcnVtYnMgZXRjXG5cbi8qKlxuICogU2hvcCBMYXlvdXRcbiAqL1xuLndvb2NvbW1lcmNlIHtcblx0LnNpdGUtY29udGVudCB7XG5cdFx0LmNvbnRlbnQtbmFycm93IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtc2lkZWJhciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxucC5jaGVja291dC1wcml2YWN5LXRleHQge1xuXHRjb2xvcjogIzE0M2E1MTtcblx0Zm9udC1zaXplOiBlbSgxNHB4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyoqXG4gKiBHbG9iYWwgc3R5bGVzXG4gKi9cbnAuZGVtb19zdG9yZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHByaW1hcnl0ZXh0O1xuXHR6LWluZGV4OiA5OTk5ODtcblx0Ym94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwwLDAsMC4yKTtcblx0YSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5dGV4dDtcblx0fVxufVxuXG4uYWRtaW4tYmFyIHtcblx0cC5kZW1vX3N0b3JlIHtcblx0XHR0b3A6IDMycHg7XG5cdH1cbn1cblxuLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXNcbiAqL1xuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogTWFpbiBXb29Db21tZXJjZSBzdHlsZXNcbiAqL1xuLndvb2NvbW1lcmNlIHtcblx0LmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbG9hZGVyKCk7XG5cdH1cblxuXHQubG9hZGVyIHtcblx0XHRAaW5jbHVkZSBsb2FkZXIoKTtcblx0fVxuXG5cdGEucmVtb3ZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHR9XG5cdH1cblxuXHRzbWFsbC5ub3RlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0Zm9udC1zaXplOiAuODU3ZW07XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC45MmVtO1xuXHRcdGNvbG9yOiAkc3VidGV4dDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5xdWFudGl0eSB7XG5cdFx0LnF0eSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yX19kYXJrLWdyZWVuLCAxMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogZW0oMTNweCwgMThweCk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IGVtKDYwcHgsIDE4cHgpXG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgUGFnZVxuXHQgKi9cblx0ZGl2LnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IGVtKDUwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHRtYXJnaW46IDAgMCBlbSgxMHB4LCA1MHB4KTtcblx0XHR9XG5cblx0XHRkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXSBwIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSg0MHB4LCAxOHB4KTtcblx0XHR9XG5cblx0XHRzcGFuLnByaWNlLFxuXHRcdHAucHJpY2Uge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogZW0oNDRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDVweCwgNDRweCk7XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0aW5zIHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cblx0XHRcdC5mcm9tIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY3ZW07XG5cdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogcmdiYShkZXNhdHVyYXRlKCRoaWdobGlnaHQsIDc1JSksIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5zdG9jayB7XG5cdFx0XHRmb250LXNpemU6IDAuOTJlbTtcblx0XHR9XG5cblx0XHRwLnNrdV93cmFwcGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDQwcHgsIDE2cHgpO1xuXHRcdH1cblxuXHRcdC5zdG9jayB7XG5cdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHR9XG5cblx0XHQub3V0LW9mLXN0b2NrIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXG5cdFx0LnJlc2V0X3ZhcmlhdGlvbnMsXG5cdFx0LnNpbmdsZV92YXJpYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDIwcHgsIDIycHgpO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1hY2NvcmRpb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDQwcHgpO1xuXG5cdFx0XHQ+IC50YWItdGl0bGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogZW0oMTVweCwgMThweCkgZW0oMzVweCwgMThweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4LCAxOHB4KTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogZW0oMTVweCwgMjRweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcblxuXHRcdFx0XHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRhYi1kZWxpdmVyeTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRhYi1lbmdpbmVlcjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRhYi1zdG9yZTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRhYi1zZXR1cDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4LCAxOHB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiBlbSgxM3B4LCAyNHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDIwMTMnO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCsgLmlubmVyIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMHB4LCAxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnNoYXJlLWxpbmtzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luOiBlbSgyMHB4KSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDIwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCBlbSgxMHB4LCAyMHB4KTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuZmxleC12aWV3cG9ydCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi50aHVtYm5haWxzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRodW1icy1wYWdlciB7XG5cdFx0XHRcdGJvdHRvbTogNmVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0XHRcdHNwYW4ubmV4dCxcblx0XHRcdFx0c3Bhbi5wcmV2IHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogZW0oNDJweCk7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNoYXBlIHtcblx0XHRcdFx0XHRcdGZpbGw6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdHJva2Uge1xuXHRcdFx0XHRcdFx0ZmlsbDogI0ZGRkZGRjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlKSk7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IGRhcmtlbigkY29sb3JfX2RhcmstZ3JlZW4sIDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnByZXYge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogZW0oNXB4LCAyMnB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMC4wMDAsIDEuMDAwKSAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnpvb21JbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAuNWVtO1xuXHRcdFx0XHRyaWdodDogLjVlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTlweDtcblx0XHRcdFx0XHRsZWZ0OiAyMnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIGVtKDUwcHgpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR6b29tOiAxO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCYuZmxleC1hY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTMge1xuXHRcdFx0LmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy00IHtcblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNSB7XG5cdFx0XHQuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNW4rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0fVxuXG5cdFx0ZGl2LnNvY2lhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMnB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdEJ1dHRvbiAuY2hpY2tsZXRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdHMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdCYucmVsYXRlZCxcblx0XHRcdCYudXBzZWxscyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDgwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZW0oNDBweCk7XG5cblx0XHRcdFx0PiBoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgzMnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMHB4LCAzMnB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdHMge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cblx0XHRcdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLmNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHRmb3JtLmNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0ZGl2LnF1YW50aXR5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYucXVhbnRpdHkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsLnN0b2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmFyaWF0aW9ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjBweCwgMThweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDc1JTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDEwcHgsIDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Lmdyb3VwX3RhYmxlIHtcblx0XHRcdFx0dGQubGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ub25zYWxlLFxuXHRzcGFuLm5ld2l0ZW0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBlbSg1cHgsIDE2cHgpO1xuXHRcdHRvcDogZW0oNXB4LCAxNnB4KTtcblx0XHR3aWR0aDogZW0oMzZweCk7XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zdHJva2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUpKTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ub25zYWxlIHtcblx0XHQuc2hhcGUge1xuXHRcdFx0ZmlsbDogJGNvbG9yX19yZWQ7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5uZXdpdGVtIHtcblx0XHQuc2hhcGUge1xuXHRcdFx0ZmlsbDogJGNvbG9yX19saW1lLWdyZWVuO1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUHJvZHVjdCBsb29wc1xuXHQgKi9cblx0LnByb2R1Y3RzIHVsLFxuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bWFyZ2luOiAwIDAgZW0oNDBweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHR9XG5cdH1cblxuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRoMyxcblx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuXHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMHB4LCAxNnB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgZW0oNXB4LCAyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5pbWFnZS1pbm5lciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBlbSgyNDBweCwgMTZweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IC44NTdlbTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWJ1bGxldHMge1xuXHRcdFx0XHRtYXJnaW46IDAgMCBlbSgyMHB4LCAxNnB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBlbSgxNXB4LCAxNnB4KTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNHB4LCAxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNnB4LCAxNnB4KTtcblxuXHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4cHgsIDI2cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZnJvbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY3ZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAtMnB4IDAgMCAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYShkZXNhdHVyYXRlKCRoaWdobGlnaHQsIDc1JSksIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdH1cblxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0bmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMXB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCBlbSg1cHgsIDE2cHgpIDAgMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGVtKDM2cHgsIDE2cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogZW0oMzZweCwgMTZweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGVtKDM2cHgsIDE2cHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5jdXJyZW50LFxuXHRcdFx0XHRhOmhvdmVyLFxuXHRcdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2xpZ2h0LWdyZWVuO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEJ1dHRvbnNcblx0ICovXG5cdGEuYnV0dG9uLFxuXHRidXR0b24uYnV0dG9uLFxuXHRpbnB1dC5idXR0b24sXG5cdCNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiBlbSgxNXB4LCAxOHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuXHRcdCYubG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMi42MThlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLjYxOGVtO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHQgICAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hZGRlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNTNlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvcl9fZGFyay1ibHVlLCAxMCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXG5cdFx0Ji5hbHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvcl9fZGFyay1ncmVlbiwgMTApO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2RhcmstZ3JlZW4sIDEwKTtcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmRpc2FibGVkLFxuXHRcdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLFxuXHRcdFx0JjpkaXNhYmxlZDpob3Zlcixcblx0XHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQgLmJ1dHRvbixcblx0LmNhcnQgaW5wdXQuYnV0dG9uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdGEuYWRkZWRfdG9fY2FydCB7XG5cdFx0cGFkZGluZy10b3A6IC41ZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvKipcblx0ICogUmV2aWV3c1xuXHQgKi9cblx0I3Jldmlld3Mge1xuXHRcdGgyIHNtYWxsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCNjb21tZW50IHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHR9XG5cblx0XHQjY29tbWVudHMge1xuXHRcdFx0LmFkZF9yZXZpZXcge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRvbC5jb21tZW50bGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDMlICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb21tZW50LXRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDUwcHg7XG5cblx0XHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcmVzcG9uZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCA+IGxpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFN0YXIgcmF0aW5nc1xuXHQgKi9cblx0LnN0YXItcmF0aW5nIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lkdGg6IDUuNGVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnc3Rhcic7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XG5cdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0c3BhbjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDRweCAwIDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMge1xuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaHJldmlldy1hZ2dyZWdhdGUge1xuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0I3Jldmlld19mb3JtIHtcblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tc3VibWl0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwLnN0YXJzIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0fiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0fiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFRhYmxlc1xuXHQgKi9cblx0dGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfX2dyZXk7XG5cdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGgge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBhZGRpbmc6IGVtKDEwcHgsIDE4cHgpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFsdCB0ZCxcblx0XHQuYWx0IHRoIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wMjUpO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvcl9fZGFyay1ncmVlbiwgMTApO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0bWFyZ2luOiAwcHggLTFweCBlbSgzMHB4LCAxOHB4KSAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRoIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjBweCwgMThweCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogZW0oMjBweCwgMjBweCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogZW0oMjBweCwgMThweCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Zm9vdCB0ZCxcblx0XHR0Zm9vdCB0aCxcblx0XHR0Ym9keSB0aCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cdFx0dHIge1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXRvdGFsLFxuXHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5vcmRlci1hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGEuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1ncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTRweCwgMThweCk7XG5cdFx0XHRtYXJnaW46IGVtKDVweCwgMTRweCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvcl9fZGFyay1ncmVlbiwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZC5wcm9kdWN0LW5hbWUge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRsLnZhcmlhdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE1cHgsIDE4cHgpO1xuXHRcdFx0bWFyZ2luOiBlbSgxMHB4LCAxNXB4KSAwIDA7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRkdCxcblx0XHRcdGRkIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0ZHQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRkZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuXG5cdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRcdCYuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0dGQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0bWluLXdpZHRoOiA4MHB4O1xuXHR9XG5cblxuXHQvKipcblx0ICogQ2FydCBzaWRlYmFyXG5cdCAqL1xuXHR1bC5jYXJ0X2xpc3QsXG5cdHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRkbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdGR0LFxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHggMCAwO1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuXG5cdFx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXG5cdC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdFx0LnRvdGFsIHtcblx0XHRcdGJvcmRlci10b3A6IDNweCBkb3VibGUgJHNlY29uZGFyeTtcblx0XHRcdHBhZGRpbmc6IDRweCAwIDA7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJ0X2xpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHRhLnJlbW92ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogRm9ybXNcblx0ICovXG5cdGZvcm0ge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRtYXJnaW46IDAgMCA2cHg7XG5cblx0XHRcdFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbC5oaWRkZW4ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLmlubGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXF1aXJlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3JlZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogLTJweCA4cHggMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmlucHV0LXRleHQsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCwgMThweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDEwcHgsIDE4cHgpIGVtKDE1cHgsIDE4cHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fZGFyay1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4LCAxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiBlbSgxMHB4LCAxOHB4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiA0ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYud29vY29tbWVyY2UtaW52YWxpZCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIsXG5cdFx0XHRcdGlucHV0LmlucHV0LXRleHQsXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyLFxuXHRcdFx0XHRpbnB1dC5pbnB1dC10ZXh0LFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm0ubG9naW4sXG5cdGZvcm0uY2hlY2tvdXRfY291cG9uLFxuXHRmb3JtLnJlZ2lzdGVyIHtcblx0XHRtYXJnaW46IDAgMCBlbSgzMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dWwjc2hpcHBpbmdfbWV0aG9kIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuMjVlbSAwIC4yNWVtIDIycHg7XG5cdFx0XHR0ZXh0LWluZGVudDogLTIycHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogM3B4IDAuNWV4O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFtb3VudCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXG5cdHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgzMHB4LCAyNHB4KTtcblx0XHRjb2xvcjogIzM5OTU4ODtcblx0fVxuXG5cdC8qKlxuXHQgKiBPcmRlciBwYWdlXG5cdCAqL1xuXHR1bC5vcmRlcl9kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzM5OTU4ODtcblx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0cGFkZGluZzogZW0oMTVweCk7XG5cdFx0bWFyZ2luOiAwIDAgZW0oMzBweCk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogTGF5ZXJlZCBuYXYgd2lkZ2V0XG5cdCAqL1xuXHQud2lkZ2V0X2xheWVyZWRfbmF2IHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuY2hvc2VuIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbmJlZm9yZSggXCJcXGUwMTNcIiApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHpvb206IDE7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXB4IDFweCAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb25iZWZvcmUoIFwiXFxlMDEzXCIgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XG5cdCAqL1xuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG5cblx0XHQucHJpY2Vfc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHQucHJpY2VfbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcblx0XHR9XG5cblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1MWVtO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1zbGlkZXIge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0XHRjdXJzb3I6IGV3LXJlc2l6ZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR0b3A6IC0uM2VtO1xuXG5cdFx0XHQvLyY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtLjVlbTtcblx0XHRcdC8vfVxuXHRcdH1cblxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAuN2VtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmstZ3JlZW47XG5cdFx0fVxuXG5cdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyZWVuO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUmF0aW5nIEZpbHRlciBXaWRnZXRcblx0ICovXG5cdC53aWRnZXRfcmF0aW5nX2ZpbHRlciB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMXB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFweCAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmNob3NlbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb25iZWZvcmUoIFwiXFxlMDEzXCIgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodC1ncmV5O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCBlbSgzMHB4LCAxOHB4KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiBlbSgzMHB4LCAxOHB4KSBlbSgzMHB4LCAxOHB4KSBlbSgyMHB4LCAxOHB4KSBlbSg2MHB4LCAxOHB4KSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ3JlZW4gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0fVxuXG5cdGNvZGUsIHByZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG5cdFx0bGVmdDogZW0oMzBweCwgMThweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogZW0oMzBweCwgMThweCk7XG5cdH1cblxuXHRhLmJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG5cdFx0cGFkZGluZzogZW0oMTBweCwgMTZweCk7XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIGVtKDEwcHgsIDE4cHgpICFpbXBvcnRhbnQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9fbGltZS1ncmVlbjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGUwMTVcIjtcblx0XHRjb2xvcjogJGNvbG9yX19saW1lLWdyZWVuO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3JlZDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGUwMTZcIjtcblx0XHRjb2xvcjogJGNvbG9yX19yZWQ7XG5cdH1cbn1cblxuLyoqXG4gKiBBY2NvdW50IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblxuXHQuZWRpdC1hY2NvdW50IHtcblx0XHRsZWdlbmQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMzBweCwgMjRweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogZW0oMzBweCwgMjRweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFkZHJlc3NlcyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMTVweCk7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDZweCwgMTRweCkgZW0oMTVweCwgMTRweCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAkY29sb3JfX2RhcmstZ3JlZW4sIDEwJSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdG9sLmNvbW1lbnRsaXN0Lm5vdGVzIHtcblx0XHRsaS5ub3RlIHtcblxuXHRcdFx0cC5tZXRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbmJlZm9yZSggXCJcXGUwMGFcIiApO1xuXHRcdFx0fVxuXG5cdFx0XHQuY291bnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogQ2FydC9jaGVja291dCBwYWdlXG4gKi9cbi53b29jb21tZXJjZS1jYXJ0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuI2FkZF9wYXltZW50X21ldGhvZCB7XG5cdHRhYmxlLmNhcnQge1xuXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRtaW4td2lkdGg6IDMycHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogZW0oMThweCwgMThweCk7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGVtKDEwcHgsIDE4cHgpO1xuXHRcdFx0d2lkdGg6IGVtKDc0cHgsIDE4cHgpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGVtKDY0cHgsIDE4cHgpO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXByaWNlLFxuXHRcdC5wcm9kdWN0LXF1YW50aXR5LFxuXHRcdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBlbSgxNDBweCwgMThweCk7XG5cdFx0fVxuXG5cdFx0dGQuYWN0aW9ucyB7XG5cdFx0XHQuY291cG9uIHtcblx0XHRcdFx0LmlucHV0LXRleHQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCwgMThweCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRcdFx0cGFkZGluZzogZW0oMTBweCwgMTZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGVtKDIwMHB4LCAxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgsIDE4cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiBlbSgxM3B4LCAxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cblx0XHRhLmNoZWNrb3V0LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjRweCwgMThweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiBlbSgyMHB4LCAyNHB4KTtcblx0XHR9XG5cdH1cblxuXHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb25hZnRlciggXCJcXGUwMTlcIiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTBweCwgMThweCk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4cHgsIDE4cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3JkZXItdG90YWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXG5cdFx0XHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgZGFya2VuKCRjb2xvcl9fZGFyay1ncmVlbiwgMTApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4LCAxOHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZW0oMjBweCwgMjRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmRpc2NvdW50IHRkIHtcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHRkLFxuXHRcdFx0dHIgdGgge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNyb3NzLXNlbGxzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNoZWNrb3V0IHtcblx0XHQuY29sLTIge1xuXHRcdFx0aDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm5vdGVzIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDMwcHgsIDE4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRwOm5vdCguZm9ybS1yb3cpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTBweCwgMThweCk7XG5cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXJvdy1maXJzdCB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcmVhdGUtYWNjb3VudCBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zaGlwcGluZ19hZGRyZXNzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXG5cdCNwYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbiggJGNvbG9yX19kYXJrLWdyZWVuLCAxMCUgKTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHVsLnBheW1lbnRfbWV0aG9kcyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IGVtKDIwcHgpIGVtKDIwcHgpIGVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW46IC0ycHggMCAwIC41ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyArIGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5mb3JtLXJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZWVuLWdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogZW0oMjBweCk7XG5cdFx0fVxuXG5cdFx0ZGl2LnBheW1lbnRfYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IGVtKDEwcHgsIDE4cHgpIDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnl0ZXh0O1xuXG5cdFx0XHQjYnJhaW50cmVlLWNjLWZvcm0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGRpdi5mb3JtLXJvdyB7XG5cdFx0XHRcdFx0cGFkZGluZzogZW0oMjBweCwgMThweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTBweCwgMThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMTUlICk7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMjAlICk7XG5cdFx0XHR9XG5cblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMjAlICk7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuXHRcdFx0XHQud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC41ZW0gMDtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDFlbSAwIDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDA7XG5cdFx0XHR9XG5cdFx0XHQud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcblx0XHRcdC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuXHRcdFx0LndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC42MThlbSBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4O1xuXG5cdFx0XHRcdCYudmlzYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvdmlzYS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tYXN0ZXJjYXJkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYXN0ZXJjYXJkLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxhc2VyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9sYXNlci5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaW5lcnNjbHViIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWFlc3RybyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFlc3Ryby5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5qY2Ige1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2pjYi5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hbWV4IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9hbWV4LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kaXNjb3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGlzY292ZXIuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmhlbHAge1xuXHRcdFx0XHRmb250LXNpemU6IC44NTdlbTtcblx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1yb3cge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogZW0oMTBweCwgMTZweCk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAzcHggLjVlbTtcblx0Zm9udC1zaXplOiAxZW07XG5cblx0Ji5zdHJvbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjMWUxYjk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjODNjMzczO1xuXHR9XG5cblx0Ji5zaG9ydCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxYWRhZDtcblx0XHRib3JkZXItY29sb3I6ICNlMzViNWI7XG5cdH1cblxuXHQmLmJhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcblx0XHRib3JkZXItY29sb3I6ICNmNzhiNTM7XG5cdH1cblxuXHQmLmdvb2Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZjNzMzO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcblx0bWFyZ2luOiAuNWVtIDAgMCAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYWRkZWQgdG8gZ2V0IGFyb3VuZCB2YXJpYXRpb24gaW1hZ2UgZmxpY2tlciBpc3N1ZSAqL1xuLnByb2R1Y3QuaGFzLWRlZmF1bHQtYXR0cmlidXRlcy5oYXMtY2hpbGRyZW4ge1xuXHQ+IC5pbWFnZXMge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG4vKipcbiAqIFN0eWxpbmcgYmVnaW5zXG4gKi9cbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xuXG5cdC8qKlxuXHQgKiBHZW5lcmFsIGxheW91dCBzdHlsZXNcblx0ICovXG5cdC5jb2wyLXNldCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5jb2wtMSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC8qKlxuXHQgKiBQcm9kdWN0IHBhZ2Vcblx0ICovXG5cdGRpdi5wcm9kdWN0LFxuXHQjY29udGVudCBkaXYucHJvZHVjdCB7XG5cblx0XHRkaXYucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA2MiU7XG5cblx0XHRcdHNwYW4ub25zYWxlLFxuXHRcdFx0c3Bhbi5uZXdpdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcblx0XHRcdFx0cmlnaHQ6IGVtKDIwcHgsIDE2cHgpO1xuXHRcdFx0XHR0b3A6IGVtKDIwcHgsIDE2cHgpO1xuXHRcdFx0XHR3aWR0aDogZW0oNjJweCwgMTZweCk7XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCwgMTZweCk7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuc3VtbWFyeSB7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdH1cblxuXHRcdGRpdi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiBlbSgyMHB4KTtcblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVmdCwgLnJpZ2h0IHtcblx0XHRcdFx0LmNvbHVtbi10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgzMHB4LCAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5wcm9kdWN0LWJ1dHRvbnMge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjBweCk7XG5cblx0XHRcdC5sZWZ0LCAucmlnaHQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBlbSgxMHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDE1cHgpIGVtKDMwcHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyOHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDEwcHgsIDI4cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDVweCwgMjJweCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRjb2xvcl9fZGFyay1ncmVlbiwgMTAgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGNvbG9yX19kYXJrLWJsdWUsIDEwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcmV2aWV3cyB7XG5cdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgbG9vcHNcblx0ICovXG5cdHVsLnByb2R1Y3RzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IGVtKDEwcHgsIDE2cHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4rMykge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmZpcnN0IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdGxpLmxhc3Qge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmhvbWVwYWdlLWZlYXR1cmVkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTEge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy0yIHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbHVtbnMtMyB7XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzMC43NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTUge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogMTYuOTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy02IHtcblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDEzLjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiBlbSg0OHB4LCAxOHB4KTtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtaW4td2lkdGg6IGVtKDI0MHB4LCAxOHB4KTtcblx0fVxuXG5cdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0XHR1bC5wYWdlLW51bWJlcnMge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIENhcnQgcGFnZVxuXHQgKi9cblx0dGFibGUuY2FydCxcblx0I2NvbnRlbnQgdGFibGUuY2FydCB7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHR0ZC5hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvdXBvbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY3Jvc3Mtc2VsbHMsXG5cdFx0LnJlbGF0ZWQge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSg4MHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiBlbSg0MHB4KTtcblxuXHRcdFx0PiBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMzJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDIwcHgsIDMycHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG5cdFx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvciB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0LmNvbDItc2V0IHtcblx0XHRcdFx0LmNvbC0xLFxuXHRcdFx0XHQuY29sLTIge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ2FydCBzaWRlYmFyXG5cdCAqL1xuXHR1bC5jYXJ0X2xpc3QsXG5cdHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGb3Jtc1xuXHQgKi9cblx0Zm9ybSB7XG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5jaGVja2JveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXJvdy1maXJzdCxcblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LXdpZGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0I3BheW1lbnQge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsIC50ZXJtcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQjcGxhY2Vfb3JkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblxuXHQmLndvb2NvbW1lcmNlLW9yZGVyLXBheSB7XG5cdFx0Lndvb2NvbW1lcmNlIHtcblx0XHRcdCNvcmRlcl9yZXZpZXdfaGVhZGluZyxcblx0XHRcdCNvcmRlcl9yZXZpZXcge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gZW0oNDBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogZW0oNzIwcHgpO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHQjcGF5bWVudCA+IC5mb3JtLXJvdyB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICRzaXplX19ib2R5LXdpZHRoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0XHRcdC5jb2wyLXNldCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0XHQuY29sLTEsXG5cdFx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdCYub3JkZXItdG90YWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1ncmVlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiBlbSgyMHB4LCAxOHB4KTtcblxuXHRcdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgZGFya2VuKCRjb2xvcl9fZGFyay1ncmVlbiwgMTApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDI0cHgsIDE4cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogZW0oMjBweCwgMjRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuZXhlbXB0aW9uLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDBweCk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDEwcHgsIDE4cHgpO1xuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4LCAxOHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV4ZW1wdGlvbi13cmFwcGVyLFxuXHRcdCNvcmRlcl9yZXZpZXdfaGVhZGluZyxcblx0XHQjb3JkZXJfcmV2aWV3IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdC53b29jb21tZXJjZS1vcmRlci1wYXkgJiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3JfX2RhcmstZ3JlZW4sIDEwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogZW0oMjBweCk7XG5cdFx0d2lkdGg6IDMwJTtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyay1ncmVlbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMHB4KTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgZW0oMTBweCwgMjBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCBlbSgxMHB4LCAyMHB4KTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrLWJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2RhcmstYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvcl9fZGFyay1ncmVlbiwgMTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogZW0oMjBweCk7XG5cdFx0d2lkdGg6IDY4JTtcblxuXHRcdC53b29jb21tZXJjZS1tZXNzYWdlLFxuXHRcdC53b29jb21tZXJjZS1lcnJvcixcblx0XHQud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUlRMIHN0eWxlcy5cbiAqL1xuLnJ0bCB7XG5cdC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xuXHRcdC5jb2wyLXNldCB7XG5cdFx0XHQuY29sLTEge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHQuZm9ybS1yb3ctZmlyc3QsXG5cdFx0XHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0aGVpZ2h0OiBlbSg0OHB4LCAxOHB4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvcl9fZ3JleSwgMTAlICk7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDQ2cHgsIDE4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cGFkZGluZy1sZWZ0OiBlbSgxNXB4LCAxOHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBlbSg1MHB4LCAxOHB4KTtcblx0fVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdGhlaWdodDogZW0oNDZweCwgMThweCk7XG5cdFx0d2lkdGg6IGVtKDQwcHgsIDE4cHgpO1xuXG5cdFx0YiB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yX19ncmV5LCAxMCUgKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDhweCA3cHggMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHR9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRiIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKCAkY29sb3JfX2dyZXksIDEwJSApO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogMCA3cHggOHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3JfX2dyZXksIDEwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLWdyZWVuO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8qKlxuICogU21hbGwgU2NyZWVuc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHQud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcblx0XHRkaXYucHJvZHVjdCxcblx0XHQjY29udGVudCBkaXYucHJvZHVjdCB7XG5cdFx0XHRkaXYucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdC53b29jb21tZXJjZSB7XG5cdFx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdFx0XHQuY29sMi1zZXQge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0LmNvbC0xLFxuXHRcdFx0XHRcdC5jb2wtMiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXhlbXB0aW9uLXdyYXBwZXIsXG5cdFx0XHQjb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG5cdFx0XHQjb3JkZXJfcmV2aWV3IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZSxcblx0Lndvb2NvbW1lcmNlLXBhZ2Uge1xuXG5cdFx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRkaXYucHJvZHVjdCxcblx0XHQjY29udGVudCBkaXYucHJvZHVjdCB7XG5cdFx0XHRkaXYucHJvZHVjdC1pbWFnZSxcblx0XHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHRvIG92ZXJ3cml0ZSBvcmRlciBzdGF0dXMgaW5saW5lIHN0eWxpbmdcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ji5vcmRlci1hY3Rpb25zIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpICc6ICc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSxcblx0XHRcdFx0XHQmLmFjdGlvbnMge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAyNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ji5vcmRlci1hY3Rpb25zIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC4xMjVlbSAuMjVlbSAuMTI1ZW0gMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBHZW5lcmFsIGxheW91dFxuXHRcdCAqL1xuXHRcdC5jb2wyLXNldCB7XG5cdFx0XHQuY29sLTEsXG5cdFx0XHQuY29sLTIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogUHJvZHVjdHNcblx0XHQgKi9cblx0XHQmLCAmW2NsYXNzKj1cImNvbHVtbnMtXCJdIHtcblx0XHRcdHVsLnByb2R1Y3RzIHtcblxuXHRcdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKC1uKzMpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2dyZXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ob21lcGFnZS1mZWF0dXJlZCB7XG5cdFx0XHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBQcm9kdWN0IERldGFpbHNcblx0XHQgKi9cblx0XHRkaXYucHJvZHVjdCxcblx0XHQjY29udGVudCBkaXYucHJvZHVjdCB7XG5cdFx0XHRkaXYucHJvZHVjdC1pbWFnZSxcblx0XHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYucHJvZHVjdC1idXR0b25zLFxuXHRcdFx0ZGl2LnByb2R1Y3QtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0LmxlZnQsIC5yaWdodCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBDYXJ0XG5cdFx0ICovXG5cdFx0dGFibGUuY2FydCxcblx0XHQjY29udGVudCB0YWJsZS5jYXJ0IHtcblx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmFjdGlvbnMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHQuYnV0dG9uLFxuXHRcdFx0XHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcblx0XHRcdFx0XHQuYnV0dG9uLmFsdCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0XHQuY2FydF90b3RhbHMsXG5cdFx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvcixcblx0XHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBDaGVja291dFxuXHRcdCAqL1xuXHRcdCYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdFx0Zm9ybS5sb2dpbiB7XG5cdFx0XHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcGF5bWVudCB7XG5cdFx0XHQudGVybXMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjcGxhY2Vfb3JkZXIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBBY2NvdW50XG5cdFx0ICovXG5cdFx0Lmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuXHRcdFx0LmZvcm0tcm93LWZpcnN0LFxuXHRcdFx0LmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cblx0Lndvb2NvbW1lcmNlLFxuXHQud29vY29tbWVyY2UtcGFnZSB7XG5cdFx0JiwgJltjbGFzcyo9XCJjb2x1bW5zLVwiXSB7XG5cdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4rMykge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtcHJvZHVjdHMge1xuXHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4rMykge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIFN0YXJ0ZXIgVGhlbWUgTWl4aW5zXG4gKi9cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoICRmcm9tOiAjRkZGRkZGLCAkdG86ICMwMDAwMDAgKXtcblx0YmFja2dyb3VuZDogJGZyb207XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkZnJvbSksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MCApO1xufVxuXG5AZnVuY3Rpb24gZW0oICR0YXJnZXQsICRjb250ZXh0OiAkZm9udF9fc2l6ZS1ib2R5ICkge1xuXHRAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cblx0JHRhcmdldDogICR0YXJnZXQgIC8gKCR0YXJnZXQgICogMCArIDEpOyAgIC8vIFN0cmlwIG9mZiB1bml0cyB0byBiZSBzdXJlIHdlIGhhdmUgYSBwbGFpbiBudW1iZXIuIChlZzogMjBweCAtPiAyMClcblx0JGNvbnRleHQ6ICRjb250ZXh0IC8gKCRjb250ZXh0ICogMCArIDEpOyAgIC8vIFN0cmlwIG9mZiB1bml0cyB0byBiZSBzdXJlIHdlIGhhdmUgYSBwbGFpbiBudW1iZXIuIChlZzogMjBweCAtPiAyMClcblx0QHJldHVybiAgJHRhcmdldCAvICRjb250ZXh0ICogMWVtOyAgICAgICAgIC8vIFRoZSAqMWVtIGVuc3VyZXMgd2UgcmV0dXJuIGFuIEVNIG51bWJlci5cbn1cblxuLyoqXG4gKiBXb29Db21tZXJjZSBNaXhpbnNcbiAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuXHQqem9vbTogMTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gaWNvbmJlZm9yZSggJGdseXBoOiBcIlxcZTAwMVwiICkge1xuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRtYXJnaW4tcmlnaHQ6IC42MThlbTtcblx0Y29udGVudDogJGdseXBoO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBpY29uYWZ0ZXIoICRnbHlwaDogXCJcXGUwMDFcIiApIHtcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bWFyZ2luLWxlZnQ6IC42MThlbTtcblx0Y29udGVudDogJGdseXBoO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBsb2FkZXIoKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0uNWVtO1xuXHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2ZykgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogcmdiYSgjMDAwLDAuNzUpO1xuXHR9XG59IiwiLy8gQnJhbmQgQ29sb3Vyc1xuJGNvbG9yX19tYWluOiAjNWU1ZTVlO1xuJGNvbG9yX19ibGFjazogIzVlNWU1ZTtcblxuJGNvbG9yX19kYXJrLWJsdWU6ICMxNDNhNTE7XG4kY29sb3JfX2JsdWU6ICM0OGEwYjk7XG4kY29sb3JfX2RhcmstZ3JlZW46ICM0OGI5YTk7XG4kY29sb3JfX2xpZ2h0LWdyZWVuOiAjYTNkY2Q0O1xuJGNvbG9yX19saW1lLWdyZWVuOiAjYzNkZDY5O1xuXG4kY29sb3JfX3JlZDogI2NlNGU0ZTtcbiRjb2xvcl9feWVsbG93OiAjZWZjZTRhO1xuXG4kY29sb3JfX2RhcmstZ3JleTogIzk1OTU5NTtcbiRjb2xvcl9fZ3JleTogI2RjZGNkYztcbiRjb2xvcl9fbGlnaHQtZ3JleTogI2Y5ZjlmOTtcbiRjb2xvcl9fYmx1ZS1ncmV5OiAjODk5Y2E4O1xuJGNvbG9yX19ncmVlbi1ncmV5OiAjRjZGQ0ZDO1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI0ZGRkZGRjtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnB1dDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuXG4kY29sb3JfX3RleHQtbWFpbjogJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fdGV4dC1pbnB1dDogJGNvbG9yX190ZXh0LW1haW47XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICRjb2xvcl9fdGV4dC1tYWluO1xuJGNvbG9yX190ZXh0LWJ1dHRvbjogJGNvbG9yX190ZXh0LW1haW47XG5cbiRjb2xvcl9fbGluazogJGNvbG9yX190ZXh0LW1haW47XG4kY29sb3JfX2xpbmstdmlzaXRlZDogJGNvbG9yX19saW5rO1xuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX2xpbms7XG5cbiRjb2xvcl9fYm9yZGVyLW1haW46ICRjb2xvcl9fYmxhY2s7XG4kY29sb3JfX2JvcmRlci1idXR0b246ICRjb2xvcl9fYm9yZGVyLW1haW47XG4kY29sb3JfX2JvcmRlci1pbnB1dDogJGNvbG9yX19ib3JkZXItbWFpbjtcblxuLy8gNzAwICYgOTAwXG5cbi8vIEZvbnRzXG4kZm9udF9fbWFpbjogXCJ2YWctcnVuZHNjaHJpZnQtZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3RpdGxlczogJGZvbnRfX21haW47XG4kZm9udF9fc2Vjb25kYXJ5OiAkZm9udF9fbWFpbjtcblxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbi8vIEZvbnQgU2l6ZVxuJGZvbnRfX3NpemUtYm9keTogMTBweDtcblxuLy8gTGluZSBIZWlnaHRzXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMTYwJTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDE2MCU7XG5cbi8vIE1heCBCb2R5IFdpZHRoXG4kc2l6ZV9fYm9keS13aWR0aDogMTE2MHB4OyJdfQ== */
