/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}:export{breakTablet:992px;breakDesktop:1024px;breakHd:1280px}body{margin:0}html.inline-modal,.inline-modal body{overflow:hidden}#MainContent:empty{min-height:100vh}button:focus{outline:0}.seo-wrapper{opacity:0;z-index:-100;position:absolute}.collection-template{min-height:1200px}.shipping-rates{width:100%;border-collapse:collapse;text-transform:uppercase;margin-bottom:20px}.shipping-rates caption{font-size:22px;padding:7px;background:#404b64;color:#fff;text-align:left}.shipping-rates th{padding:7px;border-bottom:solid 1px #bfc2c9;color:#404b64;background:#bfc2c9;text-align:center}.shipping-rates td{padding:7px;border-bottom:solid 1px #bfc2c9;color:#404b64;text-align:center;font-weight:normal;vertical-align:middle;font-size:14px}.shipping-rates .location{font-size:16px;background:#404b64;color:#fff;padding:7px}.shipping-rates .sep td{background:#bfc2c9}.u-hidden{display:none}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.cursor-pointer:hover{cursor:pointer}.red{color:#db0840}.margin-top-10{margin-top:10px}@font-face{font-family:"BullText-Regular";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Regular.woff2?v=13302342595276198434") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Regular.woff?v=3068779433711218432") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Regular.eot?v=9073864294209254547") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Regular.ttf?v=17936339533888804976") format("truetype");font-weight:400}@font-face{font-family:"BullText-Medium";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Medium.woff2?v=13865926794811972035") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Medium.woff?v=15690937444839930412") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Medium.eot?v=1589408921211909363") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Medium.ttf?v=18260985395170007822") format("truetype");font-weight:500}@font-face{font-family:"BullText-Bold";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Bold.woff2?v=2182668003813307433") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Bold.woff?v=6703550025573192389") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Bold.eot?v=9056873500524984184") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/BullText-Bold.ttf?v=12832573313797129506") format("truetype");font-weight:700}@font-face{font-family:"FuturaPT";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Book.woff2?v=458629582952782332") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Book.woff?v=6934777154695020382") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Book.eot?v=10941951444600680926") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Book.ttf?v=5698139820310852482") format("truetype");font-weight:400}@font-face{font-family:"FuturaPT";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.woff2?v=15147630725473179824") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.woff?v=15358071575716647607") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.eot?v=1566946455160773665") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.ttf?v=2266085043607022592") format("truetype");font-style:italic;font-weight:400}@font-face{font-family:"FuturaPT";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Medium.woff2?v=15311530929832975529") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Medium.woff?v=9559369571487322357") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Medium.eot?v=6977859464089984854") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Medium.ttf?v=5111806497336653717") format("truetype");font-weight:500}@font-face{font-family:"FuturaPT";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Bold.woff2?v=1500728564226226604") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Bold.woff?v=1997877925005619043") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Bold.eot?v=14256290259300041033") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-Bold.ttf?v=14392349668790651559") format("truetype");font-weight:700}@font-face{font-family:"FuturaPT";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.woff2?v=15147630725473179824") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.woff?v=15358071575716647607") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.eot?v=1566946455160773665") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaPT-BookObl.ttf?v=2266085043607022592") format("truetype");font-style:italic;font-weight:700}@font-face{font-family:"FuturaStd";src:url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaStd-BoldOblique.woff2?v=7043815207741906159") format("woff2"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaStd-BoldOblique.woff?v=362024551328673380") format("woff"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaStd-BoldOblique.eot?v=1979436399137868260") format("embedded-opentype"),url("//cdn.shopify.com/s/files/1/0878/3546/t/68/assets/FuturaStd-BoldOblique.ttf?v=12264121846395151776") format("truetype");font-style:oblique;font-weight:700}body{font-family:"BullText-Regular",sans-serif;font-size:18px}h1,h2,h3,h4,h5,h6{font-family:"BullText-Bold",sans-serif}h1{-font-size-:69;font-size:3.83333em}@media(max-width:992px){h1{-font-size-:35;font-size:1.94444em}}h2{-font-size-:55;font-size:3.05556em}@media(max-width:992px){h2{-font-size-:28;font-size:1.55556em}}h3{-font-size-:44;font-size:2.44444em}@media(max-width:992px){h3{-font-size-:23;font-size:1.27778em}}h4{-font-size-:35;font-size:1.94444em}@media(max-width:992px){h4{-font-size-:18;font-size:1em}}h5{-font-size-:23;font-size:1.27778em}@media(max-width:992px){h5{-font-size-:14;font-size:.77778em}}h6{-font-size-:18;font-size:1em}@media(max-width:992px){h6{-font-size-:12;font-size:.66667em}}body,input,textarea,button,select{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}a{-webkit-transition:.3s ease all;-o-transition:.3s ease all;transition:.3s ease all;-font-size-:18;font-size:1em;font-family:"BullText-Regular",sans-serif;line-height:23px;color:#db0840;text-decoration:none}a:focus,a:hover{color:#f30b47}p a{color:#1a1919;text-decoration:underline}p a:focus,p a:hover{text-decoration:none;color:#db0840}.body-large{-font-size-:23;font-size:1.27778em;line-height:28px}.body-small{-font-size-:14;font-size:.77778em;line-height:18px}.base-product-title{-font-size-:14;font-size:.77778em;font-family:"BullText-Medium",sans-serif;line-height:18px}.base-subtitle{-font-size-:12;font-size:.66667em;font-family:"BullText-Medium",sans-serif;line-height:14px}.media-caption{color:#1a1919;font-family:"FuturaPT",sans-serif;-font-size-:14;font-size:.77778em;letter-spacing:.25px;line-height:18px}.primary-button{background:#db0840;padding:15px 40px;color:#fff;font-family:"BullText-Bold",sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;outline:0;border:0;border-radius:8px;overflow:hidden;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-font-size-:16;font-size:.88889em}.primary-button span{z-index:2}.primary-button:hover{background:#f30b47;cursor:pointer}@media(max-width:992px){.primary-button.focus,.primary-button:focus{background-color:#db0840;outline:0}.primary-button.focus::after,.primary-button:focus::after{content:' ';width:150px;height:150px;-webkit-transform:scale(0.1);-ms-transform:scale(0.1);transform:scale(0.1);left:calc(50% - 75px);top:calc(50% - 75px);position:absolute;-webkit-animation:forwards 1s circleGrow;animation:forwards 1s circleGrow;background-color:#f30b47;border-radius:50%}}.secondary-button{background:#fff;padding:15px 40px;color:#1a1919;font-family:"BullText-Bold",sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;outline:0;border:2px solid #e2e3e5;border-radius:8px;overflow:hidden;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-font-size-:16;font-size:.88889em}.secondary-button span{z-index:2}.secondary-button:hover{background:#f8f8f8;cursor:pointer}@media(max-width:992px){.secondary-button.focus,.secondary-button:focus{background-color:#f8f8f8;outline:0}.secondary-button.focus::after,.secondary-button:focus::after{content:' ';width:150px;height:150px;-webkit-transform:scale(0.1);-ms-transform:scale(0.1);transform:scale(0.1);left:calc(50% - 75px);top:calc(50% - 75px);position:absolute;-webkit-animation:forwards 1s circleGrow;animation:forwards 1s circleGrow;background-color:#e2e3e5;border-radius:50%}}@-webkit-keyframes circleGrow{0%{-webkit-transform:scale(0.1);transform:scale(0.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes circleGrow{0%{-webkit-transform:scale(0.1);transform:scale(0.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}.slick-slide{margin:0}.slick-dots{bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:9px;height:9px;margin:0 5px;padding:0;background:#1a1919;opacity:.15;border-radius:20px;cursor:pointer}.slick-dots li:hover{opacity:.6}.slick-dots li.slick-active{opacity:.6}.slick-dots button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:transparent}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.fade-enter,.fade-leave-active{opacity:0}.fade-slow-enter-active,.fade-slow-leave-active{-webkit-transition:opacity 2s ease;-o-transition:opacity 2s ease;transition:opacity 2s ease}.fade-slow-enter,.fade-slow-leave-active{opacity:0}.off-canvas-right-enter-active,.off-canvas-right-leave-active{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.off-canvas-right-enter,.off-canvas-right-leave-active{opacity:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-enter-active{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.slide-leave-active{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(0,1,0.5,1);-o-transition-timing-function:cubic-bezier(0,1,0.5,1);transition-timing-function:cubic-bezier(0,1,0.5,1)}.verticle-enter-active{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.verticle-leave-active{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(0,1,0.5,1);-o-transition-timing-function:cubic-bezier(0,1,0.5,1);transition-timing-function:cubic-bezier(0,1,0.5,1)}.verticle-enter-to,.verticle-leave{max-height:200px;overflow:hidden}.verticle-enter,.verticle-leave-to{overflow:hidden;max-height:0}.slide-fade-left-enter-active,.slide-fade-left-leave-active{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.slide-fade-left-enter,.slide-fade-left-leave-active{-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px);opacity:0}.slide-fade-right-enter-active,.slide-fade-right-leave-active{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.slide-fade-right-enter,.slide-fade-right-leave-active{-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px);opacity:0}.slide-fade-up-enter-active,.slide-fade-up-leave-active{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.slide-fade-up-enter,.slide-fade-up-leave-active{-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);opacity:0}.slide-fade-down-enter-active,.slide-fade-down-leave-active{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.slide-fade-down-enter,.slide-fade-down-leave-active{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);opacity:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ0aGVtZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImJvaWxlcnBsYXRlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInRvb2xzL21lZGlhLXF1ZXJpZXMuc2NzcyIsInRvb2xzL21peGlucy5zY3NzIiwiY29yZS9sYXlvdXQuc2NzcyIsImNvcmUvdXRpbGl0eS5zY3NzIiwiY29yZS9mb250cy5zY3NzIiwiY29yZS90eXBvZ3JhcGh5LnNjc3MiLCJ0b29scy9mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9zbGljay1zbGlkZS5zY3NzIiwidHJhbnNpdGlvbnMvZmFkZS5zY3NzIiwidHJhbnNpdGlvbnMvb2ZmLWNhbnZhcy5zY3NzIiwidHJhbnNpdGlvbnMvc2xpZGUuc2NzcyIsInRyYW5zaXRpb25zL3NsaWRlLWZhZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRUNEK0U7QURJL0U7O0VDREU7QURLRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RUNIRTtBRE9GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VDSkU7QURTRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VDUitFO0FEVy9FOzs7RUNQRTtBRFlGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RUNORTtBRFdGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUs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QjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx3QkFBd0I7RUFDeEIsNFNBR3VFO0VBQ3ZFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUNqR2xCO0VBQ0UsMkNONkJrRDtFTTVCbEQsZUFBZSxFQUFBOztBQU9qQjs7Ozs7O0VBTUUsd0NOa0IrQyxFQUFBOztBTWRqRDtFSnVDRSxlRlpVO0VFYVYsb0JLdkR3QixFQUFBO0VOVXhCO0lLS0Y7TUp1Q0UsZUZMaUI7TUVNakIsb0JLdkR3QixFQUFBLEVEb0J6Qjs7QUFFRDtFSmdDRSxlRlhVO0VFWVYsb0JLdkR3QixFQUFBO0VOVXhCO0lLWUY7TUpnQ0UsZUZKaUI7TUVLakIsb0JLdkR3QixFQUFBLEVEMkJ6Qjs7QUFFRDtFSnlCRSxlRlZVO0VFV1Ysb0JLdkR3QixFQUFBO0VOVXhCO0lLbUJGO01KeUJFLGVGSGlCO01FSWpCLG9CS3ZEd0IsRUFBQSxFRGtDekI7O0FBRUQ7RUprQkUsZUZUVTtFRVVWLG9CS3ZEd0IsRUFBQTtFTlV4QjtJSzBCRjtNSmtCRSxlRkZpQjtNRUdqQixjS3ZEd0IsRUFBQSxFRHlDekI7O0FBRUQ7RUpXRSxlRlJVO0VFU1Ysb0JLdkR3QixFQUFBO0VOVXhCO0lLaUNGO01KV0UsZUZEaUI7TUVFakIsb0JLdkR3QixFQUFBLEVEZ0R6Qjs7QUFFRDtFSklFLGVGUFU7RUVRVixjS3ZEd0IsRUFBQTtFTlV4QjtJS3dDRjtNSklFLGVGQWlCO01FQ2pCLG9CS3ZEd0IsRUFBQSxFRHVEekI7O0FBT0Q7Ozs7O0VBS0UsbUNBQW1DO0VBQ25DLDhCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGlDQUF5QjtFQUF6Qiw0QkFBeUI7RUFBekIseUJBQXlCO0VKbEJ6QixlSW1CcUI7RUpsQnJCLGNLdkR3QjtFRDBFeEIsMkNOaERrRDtFTWlEbEQsaUJBQWlCO0VBQ2pCLGNObEZlO0VNbUZmLHFCQUFxQixFQUFBO0VBTnZCO0lBU0ksY05sRmtCLEVBQUE7O0FNc0Z0Qjs7OztF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QUFhLEVBQUE7O0FDL0RmO0VBQ0UsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBSVo7RUFDRSxnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTs7QUFJWjtFQUNFLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVSxFQUFBOztBQUlaO0VBQ0UsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG5cbiAgQm9pbGVycGxhdGUgaXMgYSBjb2xsZWN0aW9uIG9mIGFsbCB0aGUgU0NTUyBwYXJ0aWFsc1xuICB0aGF0IGRvIG5vdCBvdXRwdXQgQ1NTIHdoZW4gY29tcGlsZWQuXG5cbiAgSW5jbHVkZSB0aGlzIGZpbGUgaW4gY29tcG9uZW50cyB0byBwdWxsIGluIHRoZW1lXG4gIHZhcmlhYmxlcywgZnVuY3Rpb25zLCBhbmQgbWl4aW5zIGZvciB1c2UgaW4gc2NvcGVkXG4gIHN0eWxpbmcuXG5cbiovXG46ZXhwb3J0IHtcbiAgYnJlYWtUYWJsZXQ6IDk5MnB4O1xuICBicmVha0Rlc2t0b3A6IDEwMjRweDtcbiAgYnJlYWtIZDogMTI4MHB4OyB9XG5cbi8qKlxuICogIE1lZGlhIHF1ZXJ5IGZvciBicmVha3BvaW50XG4gKlxuICogIEFjY2VwdHM6XG4gKiAgLSAkdmFsdWU6IHtTdHJpbmd8fE51bWJlcn0gQnJlYWtwb2ludCBuYW1lIChsaXN0IGZvdW5kIGluIHZhcmlhYmxlcy5zY3NzKVxuICogIC0gJGRpcmVjdGlvbjoge1N0cmluZ30gZGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5IChkZWZhdWx0OiAnbWluJylcbiAqXG4gKiAgVXNhZ2U6XG4gKlxuICogIC5zZWxlY3RvciB7XG4gKiAgICBAaW5jbHVkZSBtcSgneHMnKSB7XG4gKiAgICAgIGNvbG9yOiByZWQ7XG4gKiAgICB9XG4gKiAgICBAaW5jbHVkZSBtcSg5OTJweCkge1xuICogICAgICBjb2xvcjogZ3JlZW47XG4gKiAgICB9XG4gKiAgfVxuICpcbiAqL1xuLyoqXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbi8qKlxuICogSGlkZSBlbGVtZW50IGJ1dCBtYWtlIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnNcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAqIH1cbiAqL1xuLyoqXG4gKiBSZXZlcnNlIHRoZSBwcm9wZXJ0aWVzIGFwcGxpZWQgYnkgQG1peGluIHZpc3VhbGx5LWhpZGRlblxuICpcbiAqIEFjY2VwdHM6XG4gKiAtICRwb3NpdGlvbjoge1N0cmluZ30gUG9zaXRpb25pbmcgbWV0aG9kIGZvciBlbGVtZW50XG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bihyZWxhdGl2ZSk7XG4gKiB9XG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDBweDsgfVxuXG5odG1sLmlubGluZS1tb2RhbCwgLmlubGluZS1tb2RhbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jTWFpbkNvbnRlbnQ6ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZW8td3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29sbGVjdGlvbi10ZW1wbGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuXG4uc2hpcHBpbmctcmF0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2hpcHBpbmctcmF0ZXMgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0YjY0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNoaXBwaW5nLXJhdGVzIHRoIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZmMyYzk7XG4gICAgY29sb3I6ICM0MDRiNjQ7XG4gICAgYmFja2dyb3VuZDogI2JmYzJjOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoaXBwaW5nLXJhdGVzIHRkIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZmMyYzk7XG4gICAgY29sb3I6ICM0MDRiNjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNoaXBwaW5nLXJhdGVzIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICM0MDRiNjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gIC5zaGlwcGluZy1yYXRlcyAuc2VwIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZjMmM5OyB9XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jdXJzb3ItcG9pbnRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNEQjA4NDA7IH1cblxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEBmb250LWZhY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEBmb250LWZhY2UgZGVjbGFyYXRpb24gdXNpbmcgLndvZmYgZm9ybWF0IG9ubHlcbiAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPXdvZmZcbiAqXG4gKiBAZm9udC1mYWNlIHtcbiAqICAgZm9udC1mYW1pbHk6IFwiPEZPTlQgTkFNRT5cIjtcbiAqICAgc3JjOiB1cmwoXCJ7eyAnPEZPTlQgRklMRS5XT0ZGPicgfCBmaWxlX3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICogICBmb250LXdlaWdodDogPEZPTlQgV0VJR0hUPjtcbiAqICAgZm9udC1zdHlsZTogPEZPTlQgV0VJR0hUPjtcbiAqIH1cbiAqXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwie3sgJ0J1bGxUZXh0LVJlZ3VsYXIud29mZjInIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ7eyAnQnVsbFRleHQtUmVndWxhci53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ7eyAnQnVsbFRleHQtUmVndWxhci5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ7eyAnQnVsbFRleHQtUmVndWxhci50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJ7eyAnQnVsbFRleHQtTWVkaXVtLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwie3sgJ0J1bGxUZXh0LU1lZGl1bS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ7eyAnQnVsbFRleHQtTWVkaXVtLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcInt7ICdCdWxsVGV4dC1NZWRpdW0udHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnVsbFRleHQtQm9sZFwiO1xuICBzcmM6IHVybChcInt7ICdCdWxsVGV4dC1Cb2xkLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwie3sgJ0J1bGxUZXh0LUJvbGQud29mZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwie3sgJ0J1bGxUZXh0LUJvbGQuZW90JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwie3sgJ0J1bGxUZXh0LUJvbGQudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcbkxFR0FDWSBGT05UU1xuKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhUFRcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9vay53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcInt7ICdGdXR1cmFQVC1Cb29rLndvZmYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcInt7ICdGdXR1cmFQVC1Cb29rLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcInt7ICdGdXR1cmFQVC1Cb29rLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2tPYmwud29mZjInIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULU1lZGl1bS53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcInt7ICdGdXR1cmFQVC1NZWRpdW0ud29mZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwie3sgJ0Z1dHVyYVBULU1lZGl1bS5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtTWVkaXVtLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULUJvbGQud29mZjInIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9sZC53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9sZC5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9sZC50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFQVFwiO1xuICBzcmM6IHVybChcInt7ICdGdXR1cmFQVC1Cb29rT2JsLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2tPYmwud29mZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2tPYmwuZW90JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2tPYmwudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFTdGRcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnRnV0dXJhU3RkLUJvbGRPYmxpcXVlLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwie3sgJ0Z1dHVyYVN0ZC1Cb2xkT2JsaXF1ZS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ7eyAnRnV0dXJhU3RkLUJvbGRPYmxpcXVlLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcInt7ICdGdXR1cmFTdGQtQm9sZE9ibGlxdWUudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQnVsbFRleHQtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQnVsbFRleHQtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxIHtcbiAgLWZvbnQtc2l6ZS06IDY5O1xuICBmb250LXNpemU6IDMuODMzMzNlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICAtZm9udC1zaXplLTogMzU7XG4gICAgICBmb250LXNpemU6IDEuOTQ0NDRlbTsgfSB9XG5cbmgyIHtcbiAgLWZvbnQtc2l6ZS06IDU1O1xuICBmb250LXNpemU6IDMuMDU1NTZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMiB7XG4gICAgICAtZm9udC1zaXplLTogMjg7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZlbTsgfSB9XG5cbmgzIHtcbiAgLWZvbnQtc2l6ZS06IDQ0O1xuICBmb250LXNpemU6IDIuNDQ0NDRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICAtZm9udC1zaXplLTogMjM7XG4gICAgICBmb250LXNpemU6IDEuMjc3NzhlbTsgfSB9XG5cbmg0IHtcbiAgLWZvbnQtc2l6ZS06IDM1O1xuICBmb250LXNpemU6IDEuOTQ0NDRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICAtZm9udC1zaXplLTogMTg7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmg1IHtcbiAgLWZvbnQtc2l6ZS06IDIzO1xuICBmb250LXNpemU6IDEuMjc3NzhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNSB7XG4gICAgICAtZm9udC1zaXplLTogMTQ7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhlbTsgfSB9XG5cbmg2IHtcbiAgLWZvbnQtc2l6ZS06IDE4O1xuICBmb250LXNpemU6IDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNiB7XG4gICAgICAtZm9udC1zaXplLTogMTI7XG4gICAgICBmb250LXNpemU6IDAuNjY2NjdlbTsgfSB9XG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIC1mb250LXNpemUtOiAxODtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bGxUZXh0LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjREIwODQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMzBiNDc7IH1cblxuLyoqXG5UaGUgbGlua3MgaW4gcGFyYWdyYXBocyBsb29rcyBkaWZmZXJlbnQgdGhhbiBzdGFuZCBhbG9uZSBsaW5rcyxcblRoaXMgd2FzIHNldCB1cCBpbiBzdWNoIGEgZ2VuZXJhbCB3YXkgZm9yIHRoZSBnZW5lcmFsIGNvbnRlbnQgcGFnZVxuc28gdGhlIGNsaWVudCBjYW4ganVzdCBwdXQgYSBsaW5rIGluIHRoZSBwYXJhZ2FwaCBhbmQgaXQgd29ya3NcbioqL1xucCBhIHtcbiAgY29sb3I6ICMxQTE5MTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHAgYTpmb2N1cywgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNEQjA4NDA7IH1cblxuLmJvZHktbGFyZ2Uge1xuICAtZm9udC1zaXplLTogMjM7XG4gIGZvbnQtc2l6ZTogMS4yNzc3OGVtO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYm9keS1zbWFsbCB7XG4gIC1mb250LXNpemUtOiAxNDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5iYXNlLXByb2R1Y3QtdGl0bGUge1xuICAtZm9udC1zaXplLTogMTQ7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmJhc2Utc3VidGl0bGUge1xuICAtZm9udC1zaXplLTogMTI7XG4gIGZvbnQtc2l6ZTogMC42NjY2N2VtO1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1lZGlhLWNhcHRpb24ge1xuICBjb2xvcjogIzFBMTkxOTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhUFRcIiwgc2Fucy1zZXJpZjtcbiAgLWZvbnQtc2l6ZS06IDE0O1xuICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyoqIFBSSU1BUlkgIEJVVFRPTiAqKi9cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNEQjA4NDA7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bGxUZXh0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLWZvbnQtc2l6ZS06IDE2O1xuICBmb250LXNpemU6IDAuODg4ODllbTsgfVxuICAucHJpbWFyeS1idXR0b24gc3BhbiB7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJpbWFyeS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMzBiNDc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmltYXJ5LWJ1dHRvbi5mb2N1cywgLnByaW1hcnktYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjA4NDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucHJpbWFyeS1idXR0b24uZm9jdXM6OmFmdGVyLCAucHJpbWFyeS1idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFuaW1hdGlvbjogZm9yd2FyZHMgMXMgY2lyY2xlR3JvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMGI0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLyoqIFNFQ09OREFSWSAgQlVUVE9OICoqL1xuLnNlY29uZGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGNvbG9yOiAjMUExOTE5O1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0UyRTNFNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAtZm9udC1zaXplLTogMTY7XG4gIGZvbnQtc2l6ZTogMC44ODg4OWVtOyB9XG4gIC5zZWNvbmRhcnktYnV0dG9uIHNwYW4ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY29uZGFyeS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWNvbmRhcnktYnV0dG9uLmZvY3VzLCAuc2Vjb25kYXJ5LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlY29uZGFyeS1idXR0b24uZm9jdXM6OmFmdGVyLCAuc2Vjb25kYXJ5LWJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBmb3J3YXJkcyAxcyBjaXJjbGVHcm93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFM0U1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZUdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUExOTE5O1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUtc2xvdy1lbnRlci1hY3RpdmUsIC5mYWRlLXNsb3ctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlOyB9XG5cbi5mYWRlLXNsb3ctZW50ZXIsIC5mYWRlLXNsb3ctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub2ZmLWNhbnZhcy1yaWdodC1lbnRlci1hY3RpdmUsIC5vZmYtY2FudmFzLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ub2ZmLWNhbnZhcy1yaWdodC1lbnRlciwgLm9mZi1jYW52YXMtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1lbnRlci1hY3RpdmUge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTsgfVxuXG4vKiAuc2xpZGUtZW50ZXItdG8sIC5zbGlkZS1sZWF2ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZS1lbnRlciwgLnNsaWRlLWxlYXZlLXRvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAwcHg7XG59ICovXG4udmVydGljbGUtZW50ZXItYWN0aXZlIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG4udmVydGljbGUtbGVhdmUtYWN0aXZlIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7IH1cblxuLnZlcnRpY2xlLWVudGVyLXRvLCAudmVydGljbGUtbGVhdmUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmVydGljbGUtZW50ZXIsIC52ZXJ0aWNsZS1sZWF2ZS10byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLnNsaWRlLWZhZGUtbGVmdC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5zbGlkZS1mYWRlLWxlZnQtZW50ZXIsIC5zbGlkZS1mYWRlLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZS1mYWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSwgLnNsaWRlLWZhZGUtcmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5zbGlkZS1mYWRlLXJpZ2h0LWVudGVyLCAuc2xpZGUtZmFkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZS1mYWRlLXVwLWVudGVyLWFjdGl2ZSwgLnNsaWRlLWZhZGUtdXAtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5zbGlkZS1mYWRlLXVwLWVudGVyLCAuc2xpZGUtZmFkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlLWZhZGUtZG93bi1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5zbGlkZS1mYWRlLWRvd24tZW50ZXIsIC5zbGlkZS1mYWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4vKlxuXG4gIEJvaWxlcnBsYXRlIGlzIGEgY29sbGVjdGlvbiBvZiBhbGwgdGhlIFNDU1MgcGFydGlhbHNcbiAgdGhhdCBkbyBub3Qgb3V0cHV0IENTUyB3aGVuIGNvbXBpbGVkLlxuXG4gIEluY2x1ZGUgdGhpcyBmaWxlIGluIGNvbXBvbmVudHMgdG8gcHVsbCBpbiB0aGVtZVxuICB2YXJpYWJsZXMsIGZ1bmN0aW9ucywgYW5kIG1peGlucyBmb3IgdXNlIGluIHNjb3BlZFxuICBzdHlsaW5nLlxuXG4qL1xuXG4vLyBzZXR0aW5nc1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gdG9vbHNcbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0b29scy9tZWRpYS1xdWVyaWVzJztcbkBpbXBvcnQgJ3Rvb2xzL21peGlucyc7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWQtbWFpbjojREIwODQwO1xuJGJsdWUtbWFpbjojMDAxRTNDO1xuJGdyZWVuLW1haW46IzdFRDMyMTtcbiRibHVlLXNlY29uZGFyeTojMDAyQTU1O1xuJHJlZC1zZWNvbmRhcnk6I2YzMGI0NztcblxuJGJsYWNrOiMxQTE5MTk7XG4kYmxhY2stc2Vjb25kYXJ5OiAjMEUwRTBFO1xuJGdyYXktZGFyazojNzM3NDc3O1xuJGdyYXktZGFya2VyOiAjNTk1OTU5O1xuJGdyYXk6I2I2YjZiNjtcbiRvZmYtd2hpdGU6I2Y4ZjhmODtcbiR3aGl0ZTojZmZmZmZmO1xuXG4vLyBzaGFkb3dzXG4kZHJvcC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKCMwMDAwMDAsIDAuMSk7XG4kZHJvcC1zaGFkb3ctLWxpZ2h0OiAwIDNweCA4cHggcmdiYSgjMDAwMDAwLCAwLjA1KTtcblxuLy8gdHlwb2dyYXBoeVxuJHRleHQtbWFpbjogIzAwMDAwMDtcbiR0ZXh0LWRhcms6ICMwMDAwMDA7XG4kdGV4dC1taWQ6ICMwMDAwMDA7XG4kdGV4dC1saWdodDogIzAwMDAwMDtcbiR0ZXh0LWFjY2VudDogIzAwMDAwMDtcblxuLy8gZm9udHNcbiRmdXR1cmE6ICAgICAgICAgICAgIFwiRnV0dXJhUFRcIiwgc2Fucy1zZXJpZjsgLy8gRm9udCB3ZWlnaHQgMzAwIChJblZpc2lvbilcbiRmdXR1cmEtaXRhbGljOiAgICAgIFwiRnV0dXJhUFQtQm9va09ibFwiLCBzYW5zLXNlcmlmO1xuJGZ1dHVyYS1tZWRpdW06ICAgICAgXCJGdXR1cmFQVC1NZWRpdW1cIiwgc2Fucy1zZXJpZjsgLy8gRm9udCB3ZWlnaHQgNTAwIChJblZpc2lvbilcbiRmdXR1cmEtYm9sZDogICAgICAgIFwiRnV0dXJhUFQtQm9sZFwiLCBzYW5zLXNlcmlmOyAvLyBGb250IHdlaWdodCAwMCsgKEluVmlzaW9uKVxuJGZ1dHVyYS1zdGQ6ICAgICAgICAgXCJGdXR1cmFTdGRcIiwgc2Fucy1zZXJpZjsgLy8gRm9udCB3ZWlnaHQgMDArIChJblZpc2lvbilcblxuJGJ1bGw6ICAgICAgICAgICAgICAgIFwiQnVsbFRleHQtUmVndWxhclwiLCBzYW5zLXNlcmlmOyAvLyBGb250IHdlaWdodCAzMDAgKEluVmlzaW9uKVxuLy8gJGZ1dHVyYS1pdGFsaWM6ICAgIFwiRnV0dXJhUFQtQm9va09ibFwiLCBzYW5zLXNlcmlmO1xuJGJ1bGwtbWVkaXVtOiAgICAgICAgIFwiQnVsbFRleHQtTWVkaXVtXCIsIHNhbnMtc2VyaWY7IC8vIEZvbnQgd2VpZ2h0IDUwMCAoSW5WaXNpb24pXG4kYnVsbC1ib2xkOiAgICAgICAgICAgXCJCdWxsVGV4dC1Cb2xkXCIsIHNhbnMtc2VyaWY7IC8vIEZvbnQgd2VpZ2h0IDcwMCsgKEluVmlzaW9uKVxuXG5cbiRoZWFkZXItZGVza29wLXVwOiA4MHB4O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZm9udHNcblxuLy8gZm9udCBzaXplXG4kaDEtc2l6ZTogNjk7XG4kaDItc2l6ZTogNTU7XG4kaDMtc2l6ZTogNDQ7XG4kaDQtc2l6ZTogMzU7XG4kaDUtc2l6ZTogMjM7XG4kaDYtc2l6ZTogMTg7XG5cbiRoMS1zaXplLW1vYmlsZTogMzU7XG4kaDItc2l6ZS1tb2JpbGU6IDI4O1xuJGgzLXNpemUtbW9iaWxlOiAyMztcbiRoNC1zaXplLW1vYmlsZTogMTg7XG4kaDUtc2l6ZS1tb2JpbGU6IDE0O1xuJGg2LXNpemUtbW9iaWxlOiAxMjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIERvY3VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWVkaWEgcXVlcmllc1xuJGJyZWFrcG9pbnQtbW9iaWxlOiA0MjVweDtcbiRicmVha3BvaW50LXRhYmxldDogOTkycHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1oZDogMTI4MHB4O1xuXG4vLyB3aWxsIHByb2JhYmx5IHdhbnQgdG8gY2hhbmdlcyB0aGVzZSB0byBtYXRjaCB0aGUgbWVkaWEgcXVlcmlzIGJyZWFrc1xuJGJyZWFrcG9pbnRzOiAoNDgwcHggeHMgeHNtYWxsLCA2MDBweCBzIHNtYWxsLCA3NjhweCBtIG1lZGl1bSwgOTkycHggbCBsYXJnZSwgMTA1MHB4IGIgYnJlYWttZW51LCAxMjgwcHggeGwgeGxhcmdlLCAxNDQwcHggeHhsIHh4bGFyZ2UpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgRXhwb3J0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpleHBvcnQge1xuICBicmVha1RhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0O1xuICBicmVha0Rlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3A7XG4gIGJyZWFrSGQ6ICRicmVha3BvaW50LWhkO1xufVxuIiwiQG1peGluIHNtYWxsLW1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWRvd24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpcGhvbmU1LW9ubHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtb2JpbGUtZG93biB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLyoqXG4gKiAgTWVkaWEgcXVlcnkgZm9yIGJyZWFrcG9pbnRcbiAqXG4gKiAgQWNjZXB0czpcbiAqICAtICR2YWx1ZToge1N0cmluZ3x8TnVtYmVyfSBCcmVha3BvaW50IG5hbWUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXG4gKiAgLSAkZGlyZWN0aW9uOiB7U3RyaW5nfSBkaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKGRlZmF1bHQ6ICdtaW4nKVxuICpcbiAqICBVc2FnZTpcbiAqXG4gKiAgLnNlbGVjdG9yIHtcbiAqICAgIEBpbmNsdWRlIG1xKCd4cycpIHtcbiAqICAgICAgY29sb3I6IHJlZDtcbiAqICAgIH1cbiAqICAgIEBpbmNsdWRlIG1xKDk5MnB4KSB7XG4gKiAgICAgIGNvbG9yOiBncmVlbjtcbiAqICAgIH1cbiAqICB9XG4gKlxuICovXG5cbkBtaXhpbiBtcSgkdmFsdWUsICRkaXJlY3Rpb246ICdtaW4nKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICdweCc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IHN0cmluZyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBpbmRleCgkYnJlYWtwb2ludCwgJHZhbHVlKSAhPSBudWxsIHtcbiAgICAgICAgJHZhbHVlOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JGRpcmVjdGlvbn0td2lkdGg6ICN7JHZhbHVlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJcbi8qKlxuICogRm9yY2VzIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBpdHMgY2hpbGRyZW5cbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICogfVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLyoqXG4gKiBSZXZlcnNlIHRoZSBwcm9wZXJ0aWVzIGFwcGxpZWQgYnkgQG1peGluIHZpc3VhbGx5LWhpZGRlblxuICpcbiAqIEFjY2VwdHM6XG4gKiAtICRwb3NpdGlvbjoge1N0cmluZ30gUG9zaXRpb25pbmcgbWV0aG9kIGZvciBlbGVtZW50XG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bihyZWxhdGl2ZSk7XG4gKiB9XG4gKi9cbkBtaXhpbiB2aXN1YWxseS1zaG93bigkcG9zaXRpb246IGluaGVyaXQpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbn1cblxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAxOCkge1xuICAtZm9udC1zaXplLSA6ICRzaXplO1xuICBmb250LXNpemU6IGVtKCRzaXplKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHdlYmtpdCgkYXR0ciwgJHRpbWUsICR0eXBlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUgJHR5cGU7XG4gIC1tb3otdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUgJHR5cGU7XG4gIC1vLXRyYW5zaXRpb246ICRhdHRyICR0aW1lICR0eXBlO1xuICAtbXMtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUgJHR5cGU7XG4gIHRyYW5zaXRpb246ICRhdHRyICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gd29yZC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MzICovXG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG59IiwiXG5odG1sIHtcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDBweDtcbn1cblxuaHRtbC5pbmxpbmUtbW9kYWwsIC5pbmxpbmUtbW9kYWwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNNYWluQ29udGVudCB7XG4gICY6ZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbnRhYmxlIHt9XG5cbmJ1dHRvbntcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXJ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbGxlY3Rpb24tdGVtcGxhdGUge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5cbi5zaGlwcGluZy1yYXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQ6ICM0MDRiNjQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRoIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiZmMyYzk7XG4gICAgY29sb3I6ICM0MDRiNjQ7XG4gICAgYmFja2dyb3VuZDogI2JmYzJjOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JmYzJjOTtcbiAgICBjb2xvcjogIzQwNGI2NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0YjY0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG4gIC5zZXAge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZmMyYzk7XG4gICAgfVxuICB9XG59IiwiLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsZXh7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdXJzb3ItcG9pbnRlcntcbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnJlZHtcbiAgY29sb3I6JHJlZC1tYWluO1xufVxuXG4ubWFyZ2luLXRvcC0xMHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEBmb250LWZhY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQGZvbnQtZmFjZSBkZWNsYXJhdGlvbiB1c2luZyAud29mZiBmb3JtYXQgb25seVxuICogaHR0cDovL2Nhbml1c2UuY29tLyNzZWFyY2g9d29mZlxuICpcbiAqIEBmb250LWZhY2Uge1xuICogICBmb250LWZhbWlseTogXCI8Rk9OVCBOQU1FPlwiO1xuICogICBzcmM6IHVybChcInt7ICc8Rk9OVCBGSUxFLldPRkY+JyB8IGZpbGVfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIik7XG4gKiAgIGZvbnQtd2VpZ2h0OiA8Rk9OVCBXRUlHSFQ+O1xuICogICBmb250LXN0eWxlOiA8Rk9OVCBXRUlHSFQ+O1xuICogfVxuICpcbiAqL1xuXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bGxUZXh0LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnQnVsbFRleHQtUmVndWxhci53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1SZWd1bGFyLndvZmYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1SZWd1bGFyLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1SZWd1bGFyLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCdWxsVGV4dC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJ7eyAnQnVsbFRleHQtTWVkaXVtLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwie3sgJ0J1bGxUZXh0LU1lZGl1bS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCJ7eyAnQnVsbFRleHQtTWVkaXVtLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1NZWRpdW0udHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJ1bGxUZXh0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnQnVsbFRleHQtQm9sZC53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1Cb2xkLndvZmYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1Cb2xkLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcInt7ICdCdWxsVGV4dC1Cb2xkLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLyoqXG5MRUdBQ1kgRk9OVFNcbioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2sud29mZjInIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9vay53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9vay5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9vay50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhUFRcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcInt7ICdGdXR1cmFQVC1Cb29rT2JsLndvZmYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcInt7ICdGdXR1cmFQVC1Cb29rT2JsLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcInt7ICdGdXR1cmFQVC1Cb29rT2JsLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULU1lZGl1bS53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcInt7ICdGdXR1cmFQVC1NZWRpdW0ud29mZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwie3sgJ0Z1dHVyYVBULU1lZGl1bS5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtTWVkaXVtLnR0ZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFQVFwiO1xuICBzcmM6IHVybChcInt7ICdGdXR1cmFQVC1Cb2xkLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwie3sgJ0Z1dHVyYVBULUJvbGQud29mZicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwie3sgJ0Z1dHVyYVBULUJvbGQuZW90JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwie3sgJ0Z1dHVyYVBULUJvbGQudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBUXCI7XG4gIHNyYzogdXJsKFwie3sgJ0Z1dHVyYVBULUJvb2tPYmwud29mZjInIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC5lb3QnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhUFQtQm9va09ibC50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFTdGRcIjtcbiAgc3JjOiB1cmwoXCJ7eyAnRnV0dXJhU3RkLUJvbGRPYmxpcXVlLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwie3sgJ0Z1dHVyYVN0ZC1Cb2xkT2JsaXF1ZS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCJ7eyAnRnV0dXJhU3RkLUJvbGRPYmxpcXVlLmVvdCcgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcInt7ICdGdXR1cmFTdGQtQm9sZE9ibGlxdWUudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYnVsbDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgSGVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkYnVsbC1ib2xkO1xufVxuXG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1zaXplKTtcbiAgQGluY2x1ZGUgdGFibGV0LWRvd257XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1zaXplLW1vYmlsZSk7XG4gIH1cbn1cblxuaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLXNpemUpO1xuICBAaW5jbHVkZSB0YWJsZXQtZG93bntcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLXNpemUtbW9iaWxlKTtcbiAgfVxufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG4gIEBpbmNsdWRlIHRhYmxldC1kb3due1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1zaXplKTtcbiAgQGluY2x1ZGUgdGFibGV0LWRvd257XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cblxuaDUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LXNpemUpO1xuICBAaW5jbHVkZSB0YWJsZXQtZG93bntcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg1LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtc2l6ZSk7XG4gIEBpbmNsdWRlIHRhYmxldC1kb3due1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgZm9udC1mYW1pbHk6ICRidWxsO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICRyZWQtbWFpbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLyoqXG5UaGUgbGlua3MgaW4gcGFyYWdyYXBocyBsb29rcyBkaWZmZXJlbnQgdGhhbiBzdGFuZCBhbG9uZSBsaW5rcyxcblRoaXMgd2FzIHNldCB1cCBpbiBzdWNoIGEgZ2VuZXJhbCB3YXkgZm9yIHRoZSBnZW5lcmFsIGNvbnRlbnQgcGFnZVxuc28gdGhlIGNsaWVudCBjYW4ganVzdCBwdXQgYSBsaW5rIGluIHRoZSBwYXJhZ2FwaCBhbmQgaXQgd29ya3NcbioqL1xucHtcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRyZWQtbWFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHl7XG4gICYtbGFyZ2V7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIzKTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAmLXNtYWxse1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmJhc2V7XG4gICYtcHJvZHVjdC10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkYnVsbC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJi1zdWJ0aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkYnVsbC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLm1lZGlhLWNhcHRpb257XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZnV0dXJhO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuXG5cblxuIiwiXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyAxODtcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XG59XG5cblxuQGZ1bmN0aW9uIGVtKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyAxODtcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1lbTtcbn1cblxuIiwiLyoqIFBSSU1BUlkgIEJVVFRPTiAqKi9cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6JHJlZC1tYWluO1xuICBwYWRkaW5nOjE1cHggNDBweDtcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LWZhbWlseTogJGJ1bGwtYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAvLyBUaGlzIGlzIGZvciB0aGUgYnV0dG9uIGNsaWNrIGFuaW1hdGlvblxuICBzcGFuIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHJlZC1zZWNvbmRhcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkLW1haW47O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGZvcndhcmRzIDFzIGNpcmNsZUdyb3c7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zZWNvbmRhcnk7O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIFNFQ09OREFSWSAgQlVUVE9OICoqL1xuLnNlY29uZGFyeS1idXR0b24gIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzoxNXB4IDQwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnVsbC1ib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFMkUzRTU7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgLy8gVGhpcyBpcyBmb3IgdGhlIGJ1dHRvbiBjbGljayBhbmltYXRpb25cbiAgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmb3J3YXJkcyAxcyBjaXJjbGVHcm93O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUzRTU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZUdyb3cge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMHB4O1xufVxuXG5cbi5zbGljay1kb3Rze1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxQTE5MTk7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbiAgYnV0dG9ue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn0iLCJcbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLXNsb3ctZW50ZXItYWN0aXZlLCAuZmFkZS1zbG93LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcbn1cblxuLmZhZGUtc2xvdy1lbnRlciwgLmZhZGUtc2xvdy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiXG4ub2ZmLWNhbnZhcy1yaWdodC1lbnRlci1hY3RpdmUsIC5vZmYtY2FudmFzLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLm9mZi1jYW52YXMtcmlnaHQtZW50ZXIsIC5vZmYtY2FudmFzLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiIsIi5zbGlkZS1lbnRlci1hY3RpdmUge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4uc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG59XG5cbi8qIC5zbGlkZS1lbnRlci10bywgLnNsaWRlLWxlYXZlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWVudGVyLCAuc2xpZGUtbGVhdmUtdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDBweDtcbn0gKi9cblxuLy8gc2xpZGUtdmVydGljYWxcbi8vIE5PVEU6IG1heC1oZWlnaHQgbXVzdCBiZSBkZWZpbmVkIG9uIHRoZSBlbGVtZW50IGZvciB0aGlzIHRvIHdvcmtcblxuXG4udmVydGljbGUtZW50ZXItYWN0aXZlIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuLnZlcnRpY2xlLWxlYXZlLWFjdGl2ZSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuXG4udmVydGljbGUtZW50ZXItdG8sIC52ZXJ0aWNsZS1sZWF2ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmVydGljbGUtZW50ZXIsIC52ZXJ0aWNsZS1sZWF2ZS10byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4iLCJcbi8vIHNsaWRlLWZhZGUtbGVmdFxuLnNsaWRlLWZhZGUtbGVmdC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uc2xpZGUtZmFkZS1sZWZ0LWVudGVyLCAuc2xpZGUtZmFkZS1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gc2xpZGUtZmFkZS1yaWdodFxuLnNsaWRlLWZhZGUtcmlnaHQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5zbGlkZS1mYWRlLXJpZ2h0LWVudGVyLCAuc2xpZGUtZmFkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBzbGlkZS1mYWRlLXVwXG4uc2xpZGUtZmFkZS11cC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnNsaWRlLWZhZGUtdXAtZW50ZXIsIC5zbGlkZS1mYWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gc2xpZGUtZmFkZS1kb3duXG4uc2xpZGUtZmFkZS1kb3duLWVudGVyLWFjdGl2ZSwgLnNsaWRlLWZhZGUtZG93bi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5zbGlkZS1mYWRlLWRvd24tZW50ZXIsIC5zbGlkZS1mYWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbiJdfQ== */
