@charset "UTF-8";
@font-face{font-family:"sw-icons";src:url("../fonts/sw_icons.ttf?j7pxlv") format("truetype"), url("../fonts/sw_icons.woff?j7pxlv") format("woff"), url("../fonts/sw_icons.svg?j7pxlv#sw_icons") format("svg");font-weight:normal;font-style:normal}[class^="sw-icon-"],[class*=" sw-icon-"]{font-family:"sw-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;margin:0 3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sw-icon-return:before{content:""}.sw-icon-warehouse:before{content:""}.sw-icon-calendar:before{content:""}.sw-icon-squares:before{content:""}.sw-icon-checklist:before{content:""}.sw-icon-search2:before{content:""}.sw-icon-heart:before{content:""}.sw-icon-times:before{content:""}.sw-icon-location:before{content:""}.sw-icon-times-circle-o:before{content:""}.sw-icon-info-circle:before{content:""}.sw-icon-share:before{content:""}.sw-icon-bars2:before{content:""}.sw-icon-log-out:before{content:""}.sw-icon-account-home:before{content:""}.sw-icon-box:before{content:""}.sw-icon-eye:before{content:""}.sw-icon-forbidden:before{content:""}.sw-icon-glass:before{content:""}.sw-icon-calendar1:before{content:""}.sw-icon-facebook1:before{content:""}.sw-icon-gift:before{content:""}.sw-icon-refresh:before{content:""}.sw-icon-pdf:before{content:""}.sw-icon-map-marker:before{content:""}.sw-icon-twitter1:before{content:""}.sw-icon-google-plus1:before{content:""}.sw-icon-linkedin1:before{content:""}.sw-icon-pinterest1:before{content:""}.sw-icon-youtube1:before{content:""}.sw-icon-instagram1:before{content:""}.sw-icon-bell:before{content:""}.sw-icon-like:before{content:""}.sw-icon-bars1:before{content:""}.sw-icon-glass-2:before{content:""}.sw-icon-caret-down:before{content:""}.sw-icon-caret-up:before{content:""}.sw-icon-star:before{content:""}.sw-icon-star-on:before{content:""}.sw-icon-external-link:before{content:""}.sw-icon-plus-zoom:before{content:""}.sw-icon-play:before{content:""}.sw-icon-copy:before{content:""}.sw-icon-grid:before{content:""}.sw-icon-list:before{content:""}.sw-icon-caret-right:before{content:""}.sw-icon-circle-star:before{content:""}.sw-icon-gift1:before{content:""}.sw-icon-mail:before{content:""}.sw-icon-map:before{content:""}.sw-icon-padlock:before{content:""}.sw-icon-phone:before{content:""}.sw-icon-shopping-bag:before{content:""}.sw-icon-truck:before{content:""}.sw-icon-user:before{content:""}.sw-icon-down-arrow:before{content:""}.sw-icon-down-chevron:before{content:""}.sw-icon-left-arrow:before{content:""}.sw-icon-left-chevron:before{content:""}.sw-icon-move:before{content:""}.sw-icon-question:before{content:""}.sw-icon-right-arrow:before{content:""}.sw-icon-right-chevron:before{content:""}.sw-icon-search:before{content:""}.sw-icon-up-arrow:before{content:""}.sw-icon-up-chevron:before{content:""}.sw-icon-minus:before{content:""}.sw-icon-plus:before{content:""}.sw-icon-videocam:before{content:""}.sw-icon-circle-star1:before{content:""}.sw-icon-shopping-bag1:before{content:""}.sw-icon-twitter:before{content:""}.sw-icon-facebook:before{content:""}.sw-icon-bars:before{content:""}.sw-icon-pinterest:before{content:""}.sw-icon-google-plus:before{content:""}.sw-icon-linkedin:before{content:""}.sw-icon-youtube:before{content:""}.sw-icon-instagram:before{content:""}.sw-icon-tumblr:before{content:""}.shopwired-info-message{position:fixed;left:0;right:0;bottom:0;color:#fff;font-size:24px;font-weight:400;padding:25px;background:#000;background-color:rgba(0, 0, 0, 0.8);text-align:center;z-index:9999;opacity:0}.shopwired-info-message a{color:inherit}.image-container{position:relative;display:block;overflow:hidden;height:0;padding-top:100%}.category-box .image-container,.media-box .image-container,.featured-slider .image-container{padding-top:104%}.product-box .image-container{padding-top:102%}.brand-box .image-container{padding-top:100%}.product-image .image-container.product-gallery-main-photo{padding-top:110%}.image-container.blog-item__image,.sw-section-blog-item .image-container{padding-top:100%}.image-container img{position:absolute;left:0;top:0;width:auto;height:auto}.image-container-fit img{object-fit:cover}.shopwired-share-buttons a{display:block;vertical-align:top;width:100%;text-decoration:none;text-transform:uppercase;margin-bottom:0.5rem;position:relative;padding-left:1.5rem}@media screen and (min-width:40em){.shopwired-share-buttons a{display:inline-block;width:50%;float:left}}.shopwired-share-buttons a:before{content:"";font-family:"sw-icons" !important;position:absolute;left:0}.shopwired-share-buttons a:hover{opacity:0.8}.shopwired-share-buttons .facebook:before{content:""}.shopwired-share-buttons .twitter:before{content:""}.shopwired-share-buttons .pinterest:before{content:""}.shopwired-share-buttons .google:before{content:""}.shopwired-share-buttons .tumblr:before{content:""}.flag{background:url(../images/flags32.png) no-repeat}.eu{background-position:0 -256px}.ad{background-position:0 -704px}.ae{background-position:0 -736px}.af{background-position:0 -768px}.ag{background-position:0 -800px}.ai{background-position:0 -832px}.al{background-position:0 -864px}.am{background-position:0 -896px}.ao{background-position:0 -928px}.aq{background-position:0 -960px}.ar{background-position:0 -992px}.as{background-position:0 -1024px}.at{background-position:0 -1056px}.au{background-position:0 -1088px}.aw{background-position:0 -1120px}.ax{background-position:0 -1152px}.az{background-position:0 -1184px}.ba{background-position:0 -1216px}.bb{background-position:0 -1248px}.bd{background-position:0 -1280px}.be{background-position:0 -1312px}.bf{background-position:0 -1344px}.bg{background-position:0 -1376px}.bh{background-position:0 -1408px}.bi{background-position:0 -1440px}.bj{background-position:0 -1472px}.bm{background-position:0 -1504px}.bn{background-position:0 -1536px}.bo{background-position:0 -1568px}.br{background-position:0 -1600px}.bs{background-position:0 -1632px}.bt{background-position:0 -1664px}.bw{background-position:0 -1696px}.by{background-position:0 -1728px}.bz{background-position:0 -1760px}.ca{background-position:0 -1792px}.cd{background-position:0 -1824px}.cf{background-position:0 -1856px}.cg{background-position:0 -1888px}.ch{background-position:0 -1920px}.ci{background-position:0 -1952px}.ck{background-position:0 -1984px}.cl{background-position:0 -2016px}.cm{background-position:0 -2048px}.cn{background-position:0 -2080px}.co{background-position:0 -2112px}.cr{background-position:0 -2144px}.cu{background-position:0 -2176px}.cv{background-position:0 -2208px}.cy{background-position:0 -2240px}.cz{background-position:0 -2272px}.de{background-position:0 -2304px}.dj{background-position:0 -2336px}.dk{background-position:0 -2368px}.dm{background-position:0 -2400px}.do{background-position:0 -2432px}.dz{background-position:0 -2464px}.ec{background-position:0 -2496px}.ee{background-position:0 -2528px}.eg{background-position:0 -2560px}.eh{background-position:0 -2592px}.er{background-position:0 -2624px}.es{background-position:0 -2656px}.et{background-position:0 -2688px}.fi{background-position:0 -2720px}.fj{background-position:0 -2752px}.fm{background-position:0 -2784px}.fo{background-position:0 -2816px}.fr{background-position:0 -2848px}.bl{background-position:0 -2848px}.cp{background-position:0 -2848px}.mf{background-position:0 -2848px}.yt{background-position:0 -2848px}.ga{background-position:0 -2880px}.gb{background-position:0 -2912px}.sh{background-position:0 -2912px}.gd{background-position:0 -2944px}.ge{background-position:0 -2976px}.gg{background-position:0 -3008px}.gh{background-position:0 -3040px}.gi{background-position:0 -3072px}.gl{background-position:0 -3104px}.gm{background-position:0 -3136px}.gn{background-position:0 -3168px}.gp{background-position:0 -3200px}.gq{background-position:0 -3232px}.gr{background-position:0 -3264px}.gt{background-position:0 -3296px}.gu{background-position:0 -3328px}.gw{background-position:0 -3360px}.gy{background-position:0 -3392px}.hk{background-position:0 -3424px}.hn{background-position:0 -3456px}.hr{background-position:0 -3488px}.ht{background-position:0 -3520px}.hu{background-position:0 -3552px}.id{background-position:0 -3584px}.mc{background-position:0 -3584px}.ie{background-position:0 -3616px}.il{background-position:0 -3648px}.im{background-position:0 -3680px}.in{background-position:0 -3712px}.iq{background-position:0 -3744px}.ir{background-position:0 -3776px}.is{background-position:0 -3808px}.it{background-position:0 -3840px}.je{background-position:0 -3872px}.jm{background-position:0 -3904px}.jo{background-position:0 -3936px}.jp{background-position:0 -3968px}.ke{background-position:0 -4000px}.kg{background-position:0 -4032px}.kh{background-position:0 -4064px}.ki{background-position:0 -4096px}.km{background-position:0 -4128px}.kn{background-position:0 -4160px}.kp{background-position:0 -4192px}.kr{background-position:0 -4224px}.kw{background-position:0 -4256px}.ky{background-position:0 -4288px}.kz{background-position:0 -4320px}.la{background-position:0 -4352px}.lb{background-position:0 -4384px}.lc{background-position:0 -4416px}.li{background-position:0 -4448px}.lk{background-position:0 -4480px}.lr{background-position:0 -4512px}.ls{background-position:0 -4544px}.lt{background-position:0 -4576px}.lu{background-position:0 -4608px}.lv{background-position:0 -4640px}.ly{background-position:0 -4672px}.ma{background-position:0 -4704px}.md{background-position:0 -4736px}.me{background-position:0 -4768px}.mg{background-position:0 -4800px}.mh{background-position:0 -4832px}.mk{background-position:0 -4864px}.ml{background-position:0 -4896px}.mm{background-position:0 -4928px}.mn{background-position:0 -4960px}.mo{background-position:0 -4992px}.mq{background-position:0 -5024px}.mr{background-position:0 -5056px}.ms{background-position:0 -5088px}.mt{background-position:0 -5120px}.mu{background-position:0 -5152px}.mv{background-position:0 -5184px}.mw{background-position:0 -5216px}.mx{background-position:0 -5248px}.my{background-position:0 -5280px}.mz{background-position:0 -5312px}.na{background-position:0 -5344px}.nc{background-position:0 -5376px}.ne{background-position:0 -5408px}.ng{background-position:0 -5440px}.ni{background-position:0 -5472px}.nl{background-position:0 -5504px}.bq{background-position:0 -5504px}.no{background-position:0 -5536px}.bv{background-position:0 -5536px}.nq{background-position:0 -5536px}.sj{background-position:0 -5536px}.np{background-position:0 -5568px}.nr{background-position:0 -5600px}.nz{background-position:0 -5632px}.om{background-position:0 -5664px}.pa{background-position:0 -5696px}.pe{background-position:0 -5728px}.pf{background-position:0 -5760px}.pg{background-position:0 -5792px}.ph{background-position:0 -5824px}.pk{background-position:0 -5856px}.pl{background-position:0 -5888px}.pr{background-position:0 -5920px}.ps{background-position:0 -5952px}.pt{background-position:0 -5984px}.pw{background-position:0 -6016px}.py{background-position:0 -6048px}.qa{background-position:0 -6080px}.re{background-position:0 -6112px}.ro{background-position:0 -6144px}.rs{background-position:0 -6176px}.ru{background-position:0 -6208px}.rw{background-position:0 -6240px}.sa{background-position:0 -6272px}.sb{background-position:0 -6304px}.sc{background-position:0 -6336px}.sd{background-position:0 -6368px}.se{background-position:0 -6400px}.sg{background-position:0 -6432px}.si{background-position:0 -6464px}.sk{background-position:0 -6496px}.sl{background-position:0 -6528px}.sm{background-position:0 -6560px}.sn{background-position:0 -6592px}.so{background-position:0 -6624px}.sr{background-position:0 -6656px}.st{background-position:0 -6688px}.sv{background-position:0 -6720px}.sy{background-position:0 -6752px}.sz{background-position:0 -6784px}.tc{background-position:0 -6816px}.td{background-position:0 -6848px}.tg{background-position:0 -6880px}.th{background-position:0 -6912px}.tj{background-position:0 -6944px}.tl{background-position:0 -6976px}.tm{background-position:0 -7008px}.tn{background-position:0 -7040px}.to{background-position:0 -7072px}.tr{background-position:0 -7104px}.tt{background-position:0 -7136px}.tv{background-position:0 -7168px}.tw{background-position:0 -7200px}.tz{background-position:0 -7232px}.ua{background-position:0 -7264px}.ug{background-position:0 -7296px}.us{background-position:0 -7328px}.uy{background-position:0 -7360px}.uz{background-position:0 -7392px}.va{background-position:0 -7424px}.vc{background-position:0 -7456px}.ve{background-position:0 -7488px}.vg{background-position:0 -7520px}.vi{background-position:0 -7552px}.vn{background-position:0 -7584px}.vu{background-position:0 -7616px}.ws{background-position:0 -7648px}.ye{background-position:0 -7680px}.za{background-position:0 -7712px}.zm{background-position:0 -7744px}.zw{background-position:0 -7776px}.sx{background-position:0 -7808px}.cw{background-position:0 -7840px}.ss{background-position:0 -7872px}.nu{background-position:0 -7904px}html,body{font-size:13.75px;font-family:Montserrat;color:#9F6025}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.56rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h5{font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:Montserrat;font-weight:bold;letter-spacing:-0.015em;color:#7E4191}h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{font-weight:500}.main-heading{font-size:2.25rem;font-weight:500;margin-top:0;color:#7E4191}.sidebar-heading{font-size:1.35rem}.modal-heading{font-size:1.75rem;margin-bottom:1rem}.lined{color:#999;text-align:center;position:relative;border-bottom:1px solid #ddd;display:block;float:none;width:100%;padding-top:2rem;clear:both;margin-bottom:2rem}.lined span{background-color:#f8f2ec;padding:0.5rem 2rem;position:relative;top:0.75rem;font-weight:600}address{font-style:normal;margin-bottom:1rem}:focus{outline:none}hr{max-width:85rem}.hero-text{color:#7E4191;line-height:1.2}.content p{color:#7E4191;line-height:1.2}a{color:#7E4191}a.link--udl{text-decoration:underline}a:hover,a:focus,a:active,a.active{outline:none;color:#7E4191}.contact-heading{font-size:32px}.contact-details-title{font-size:22px}.contact-details-text{font-size:14px}.content-page-title{font-size:32px}.content-page-content{font-size:18px}.blog-home-title{font-size:32px}.blog-post-title{font-size:28px !important}.collection-page-title{font-size:32px}.collection-page-text{font-size:24px}.product-additional-content p{font-size:18px}.gift-voucher-title{font-size:32px}.button{background-color:#7E4191;color:#FFFFFF;padding:1rem;border-radius:0;font-size:0.95rem;letter-spacing:-0.01em;text-transform:uppercase;font-family:Montserrat;font-weight:400}.button:hover,.button:focus,.button:active,.button.active{outline:none;background-color:#7E4191}.button.primary{background-color:#7E4191;color:#FFFFFF}.button.primary:hover,.button.primary:focus,.button.primary:active,.button.primary.active{outline:none;background-color:#7E4191}.button.secondary{background-color:#fff;border:1px solid #999999;color:#999999}.button.secondary:hover,.button.secondary:focus,.button.secondary:active,.button.secondary.active{outline:none;background-color:#fff;color:#999999}.button.third{background-color:#7E4191;color:#FFFFFF}.button.third:hover,.button.third:focus,.button.third:active,.button.third.active{outline:none;background-color:#7E4191;color:#FFFFFF}.button.forth{background-color:#7E4191;color:#FFFFFF;font-weight:500;padding:1.125rem 2rem}.button.forth:hover,.button.forth:focus,.button.forth:active,.button.forth.active{outline:none;background-color:#7E4191}.button.large{font-size:1.25rem;font-weight:700;padding:1.6rem}.button.wide{min-width:15rem}.button.disabled{pointer-events:none}.button.search-button{background-color:#7E4191;color:#FFFFFF}.button.button_add-basket{background-color:#7E4191;color:#F8F2EC}.button.button_add-basket i{font-size:20px;font-size:1.4545454545rem;line-height:15px;line-height:1.0909090909rem;vertical-align:middle;position:relative;top:-1px}.button.button_add-basket:hover,.button.button_add-basket:focus,.button.button_add-basket:active,.button.button_add-basket.active{outline:none;background-color:#7E4191;color:#F8F2EC}.button.gift-voucher-button{background-color:#7E4191;color:#FFFFFF}.button.wishlist-button{border-color:#999999;color:#999999}.button.wishlist-button:hover,.button.wishlist-button:focus,.button.wishlist-button:active,.button.wishlist-button.active{outline:none;border-color:#999999;color:#999999}.button.checkout-button{background-color:#7E4191;color:#FFFFFF}.button.checkout-button:hover,.button.checkout-button:focus,.button.checkout-button:active,.button.checkout-button.active{outline:none;background-color:#7E4191;color:#FFFFFF}.button.paypal-button{background-color:#ffc43a}.button.paypal-button:hover,.button.paypal-button:focus,.button.paypal-button:active,.button.paypal-button.active{outline:none;background-color:#ffc43a}.button.button-secure-payment{color:#fff}.button.button-secure-payment:hover,.button.button-secure-payment:focus,.button.button-secure-payment:active,.button.button-secure-payment.active{outline:none;color:#fff}.button.offline-button{background-color:#989898;color:#fff}.button.offline-button:hover,.button.offline-button:focus,.button.offline-button:active,.button.offline-button.active{outline:none;background-color:#989898;color:#fff}.paypal-button{background-color:#ffc43a;padding:1rem;margin-bottom:1rem}.collection-button{font-size:1rem;font-family:Montserrat;font-weight:600;text-transform:capitalize;color:#999999}.collection-button i{font-size:1.75rem;vertical-align:middle;margin-right:0.75rem;position:relative;top:-1px}.collection-button+.collection-button{margin-left:1.5rem}.collection-button.active{color:#000}button{cursor:pointer}span.validation-error{color:#ef3d3d;font-style:italic;font-size:0.8rem;white-space:nowrap;padding-left:0.5rem}.field-label{text-transform:uppercase;font-weight:600;font-size:1rem;padding-bottom:0.3em;display:inline-block;padding-right:0.5rem;line-height:1.2;color:#600A7A}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select{color:#7e4191;background-color:#f8f2ec;border:1px solid #9f6025;box-shadow:none;border-radius:0;font-size:1.125rem;padding:0.95rem 0.75rem;height:auto}[type=color]:hover,[type=color]:focus,[type=color]:active,[type=color].active,[type=date]:hover,[type=date]:focus,[type=date]:active,[type=date].active,[type=datetime-local]:hover,[type=datetime-local]:focus,[type=datetime-local]:active,[type=datetime-local].active,[type=datetime]:hover,[type=datetime]:focus,[type=datetime]:active,[type=datetime].active,[type=email]:hover,[type=email]:focus,[type=email]:active,[type=email].active,[type=month]:hover,[type=month]:focus,[type=month]:active,[type=month].active,[type=number]:hover,[type=number]:focus,[type=number]:active,[type=number].active,[type=password]:hover,[type=password]:focus,[type=password]:active,[type=password].active,[type=search]:hover,[type=search]:focus,[type=search]:active,[type=search].active,[type=tel]:hover,[type=tel]:focus,[type=tel]:active,[type=tel].active,[type=text]:hover,[type=text]:focus,[type=text]:active,[type=text].active,[type=time]:hover,[type=time]:focus,[type=time]:active,[type=time].active,[type=url]:hover,[type=url]:focus,[type=url]:active,[type=url].active,[type=week]:hover,[type=week]:focus,[type=week]:active,[type=week].active,textarea:hover,textarea:focus,textarea:active,textarea.active,select:hover,select:focus,select:active,select.active{outline:none;box-shadow:none !important}[type=color].validation-error,[type=date].validation-error,[type=datetime-local].validation-error,[type=datetime].validation-error,[type=email].validation-error,[type=month].validation-error,[type=number].validation-error,[type=password].validation-error,[type=search].validation-error,[type=tel].validation-error,[type=text].validation-error,[type=time].validation-error,[type=url].validation-error,[type=week].validation-error,textarea.validation-error,select.validation-error{background-color:#fff5f5}select{appearance:none;background-image:url(../images/select_arrow.svg);background-repeat:no-repeat;background-position:right -1.25rem center;background-size:1rem;padding-right:2.5em;color:#7E4191}select:hover,select:focus,select:active,select.active{outline:none;border-color:#A06026}select.secondary{background-image:url(../images/select_arrow_second.svg)}select.third{background-image:url(../images/custom-select-purple.png);background-position:right -2rem center;display:inline-block;font-size:1.125rem;color:#600B7A;text-transform:uppercase;border:0;padding:0 2rem 0 0;margin-bottom:0;line-height:1.8;width:auto}select.forth{background-image:url(../images/select_arrow_second.svg);background-position:right -2rem center;border:1px solid #A06026;border-width:0 0 1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){select::-ms-expand{display:none}select:focus::-ms-value{background:transparent;color:#A06026}}[name="date_of_birth"]{background-color:#fff !important}[name="date_of_birth"].hasDatepicker{cursor:pointer}.ui-datepicker select{height:auto;padding-right:0;background-position:center right 8px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{top:calc(50% - .9em)}input[type="checkbox"],input[type="radio"]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type="checkbox"]:focus+label:before,input[type="checkbox"]:hover+label:before{border-color:#A06026}input[type="radio"]:focus+label:before,input[type="radio"]:hover+label:before{border-color:#A06026}input[type="checkbox"]:active+label:before,input[type="radio"]:active+label:before{transition-duration:0;filter:brightness(0.2)}input[type="checkbox"]+label,input[type="radio"]+label{position:relative;padding:10px;padding-left:2.5em;margin-left:0;vertical-align:middle;user-select:none}input[type="checkbox"]+label:before,input[type="radio"]+label:before{box-sizing:content-box;content:"";color:#7E4191;position:absolute;top:50%;left:-1px;width:20px;height:20px;margin-top:-11px;border:1px solid #dddddd;text-align:center}input[type="checkbox"]+label:after,input[type="radio"]+label:after{box-sizing:content-box;content:"";background-color:#7E4191;position:absolute;top:50%;left:4px;width:10px;height:10px;margin-top:-5px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transform-origin:50%;transition:transform 200ms ease-out}input[type="radio"]+label:after{width:10px;height:10px;margin-top:-5px;margin-left:1px}input[type="checkbox"]+label:after{background-color:transparent;top:50%;left:4px;width:8px;height:3px;margin-top:-4px;border-style:solid;border-color:#fff;border-width:0 0 3px 3px;border-image:none;-webkit-transform:rotate(-45deg) scale(0);-moz-transform:rotate(-45deg) scale(0);-ms-transform:rotate(-45deg) scale(0);transform:rotate(-45deg) scale(0);transition:none}input[type="checkbox"]:checked+label:after{content:"";-webkit-transform:rotate(-45deg) scale(1);-moz-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1);transition:transform 200ms ease-out}input[type="radio"]:checked+label:before{animation:borderscale 300ms ease-in;background-color:white}input[type="radio"]:checked+label:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}input[type="radio"]+label:before,input[type="radio"]+label:after{border-radius:50%}input[type="checkbox"]:checked+label:before{animation:borderscale 200ms ease-in;background-color:#7E4191}input[type="checkbox"]:checked+label:after{-webkit-transform:rotate(-45deg) scale(1);-moz-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}input[type="radio"].secondary{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type="radio"].secondary:focus+label:before,input[type="radio"].secondary:hover+label:before{border-color:#A06026}input[type="radio"].secondary:active+label:before{transition-duration:0;filter:brightness(0.2)}input[type="radio"].secondary+label{position:relative;padding:10px;padding-left:2em;margin-left:0;vertical-align:middle;user-select:none}input[type="radio"].secondary+label:before{background-color:#000;box-sizing:content-box;content:"";color:#7E4191;position:absolute;top:50%;left:-1px;width:13px;height:13px;margin-top:-8px;border:1px solid #eaeaea;text-align:center;border-radius:100%}input[type="radio"].secondary+label:after{box-sizing:content-box;border-radius:100%;content:"";background-color:#fff;position:absolute;top:50%;left:3px;width:5px;height:5px;margin-top:-3px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transform-origin:50%;transition:transform 200ms ease-out}input[type="radio"].secondary:checked+label:before{animation:borderscale 300ms ease-in}input[type="radio"].secondary:checked+label:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@keyframes borderscale{50%{box-shadow:0 0 0 2px #900}}.delivery-date-container{position:relative}.delivery-date-container input{padding-left:3rem;cursor:pointer;background-color:#fff}.delivery-date-container:after{content:"";font-family:"sw-icons" !important;position:absolute;font-size:1.5rem;bottom:0.6rem;left:1rem;pointer-events:none}.input-group-field{height:3.25rem}.input-group-button .button{height:3.25rem}.file-container{margin-bottom:0.75rem}.file-container .button{margin:0 0.5rem 0 0;color:#999999;border-color:#999999}.account-login.panel{padding:0;border:1px solid #ddd}.account-login.panel{padding:0}.account-login .inner{padding:2rem}.account-login .field-label,.account-login a{font-weight:500}.account-login .button span{padding-left:2.5rem;position:relative}.account-login .button span:before{content:"";position:absolute;width:2.25rem;left:0;top:-0.5rem;bottom:-0.5rem}.account-login .checkbox{text-transform:uppercase;margin-top:-0.75rem}.account-login input{padding-left:2.5rem}.account-login input[type="email"]{background:#fff url(../images/user.svg) left 1rem center / 1rem no-repeat}.account-login input[type="password"]{background:#fff url(../images/padlock.svg) left 1rem center / 1rem no-repeat}.account-login .account-login__newsletter{display:block;height:3.5rem}.account-login .account-login__login button{background-color:#000}.account-login .account-login__login button span:before{background:rgba(255, 255, 255, 0) url(../images/access.svg) center / 1rem no-repeat}.account-login .account-login__register button span:before{background:rgba(255, 255, 255, 0) url(../images/user-plus.svg) center / 1.5rem no-repeat}@media screen and (min-width:64em){.account-login{margin-top:4rem}.account-login .heading--3{border:1px solid #ddd;border-bottom:0;background-color:#fff;position:absolute;top:-4rem;left:0;margin:0 0 0 -1px;height:4rem !important;line-height:4rem;letter-spacing:0.1em;font-size:1.125rem;font-weight:400;padding:0 3rem}.account-login .inner{position:relative;padding-top:4rem}.account-login .account-login__register .heading--3{background-color:#f5f5f5}}.guest-checkout{border:1px solid #ddd;padding:1rem 1rem 0}.field-newsletter{border:1px solid #A06026;border-width:1px 0;margin:1.5rem 0;padding:0.5rem 0}.voucher-form fieldset label{font-size:1rem}@media screen and (min-width:64em){.voucher-form fieldset{margin-top:20px;margin-top:1.4545454545rem}}.voucher-form fieldset label{font-size:1rem}.contact-form .g-recaptcha{display:inline-block}.row{max-width:1350px}.row .row{margin-right:-1.25rem;margin-left:-1.25rem}.column,.columns{padding-right:1.25rem;padding-left:1.25rem}.bg-shade{background-color:#eeeeee}.section-block{padding:3rem 0}.is-dropdown-submenu{z-index:3}.items-container .item-box--list{display:none}.items-container.list .item-box{display:none}.items-container.list .item-box--list{display:block;margin-bottom:1.75rem}.js .hide-for-js{display:none}.content{padding:1.5rem 0}.content.shade{background-color:#f8f2ec}.panel{background-color:#f8f2ec;padding:1.5rem;margin-bottom:1.5rem}body{background-color:#f8f2ec}.breadcrumbs{margin-top:1rem}.breadcrumbs li{font-size:13px;color:#7E4191}.breadcrumbs a{color:#7E4191}.home-carousel-outer{margin-top:-3rem}.home-carousel-slide{position:relative}.home-carousel-overlay{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;text-align:center;text-align:left;max-width:85rem;margin:auto;padding:0 1rem;font-size:32px;font-size:2.3272727273rem;color:#7E4191;font-weight:500;width:100%}.home-carousel-overlay .button{background-color:#7E4191;color:#FFFFFF}.home-carousel-overlay .button:hover,.home-carousel-overlay .button:focus,.home-carousel-overlay .button:active,.home-carousel-overlay .button.active{outline:none;background-color:#7E4191;color:#FFFFFF}.home-carousel-overlay-mobile{background-color:#FFFFFF;color:#7E4191;font-size:22px;font-size:1.6rem;font-weight:500;text-align:center;padding:1.5rem 1rem}@media screen and (max-width:1285px){.home-carousel-overlay{margin:0 100px;margin:0 7.2727272727rem}}.home-carousel-button{font-size:17px;font-size:1.2363636364rem;font-weight:500;padding:1rem 2.5rem}@media screen and (max-width:63.9375em){.home-carousel-button{font-size:18px;font-size:1.3090909091rem;position:absolute;bottom:25px;bottom:1.8181818182rem;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin:auto}}@media screen and (min-width:64em){.home-carousel-button{margin-top:1rem}}@media screen and (max-width:63.9375em){.home-carousel .inner{position:relative}}.home-carousel-outer.home-carousel .arrow{background-color:#7E4191;color:#7E4191;font-size:1rem;padding:1.5rem 0.75rem}.home-carousel-outer.home-carousel .arrow.arrow-prev{left:1rem}.home-carousel-outer.home-carousel .arrow.arrow-next{right:1rem}.arrow{padding:0.5rem;position:absolute;top:50%;z-index:2}.arrow-prev{left:0}.arrow-next{right:0}.slick-slider.slick-initialized{visibility:visible}.slick-slider .arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;padding:1rem;color:#7E4191;font-size:1.25rem;line-height:1}.slick-slider .prev{left:1rem}.slick-slider .next{right:1rem}.slick-slider.slick-vertical .arrow{position:static;text-align:center;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.product-slider{padding:0 2.25rem}.product-slider .arrow{padding:0;font-size:2rem;margin-top:-75px;margin-top:-5.4545454545rem}@media screen and (min-width:64em){.product-slider{padding:0}.product-slider .arrow-prev{left:-2rem}.product-slider .arrow-next{right:-2rem}}.featured-categories{height:100%;margin-bottom:0rem}.featured-categories .title{margin:2.75rem auto}.featured-categories .title h2{color:#7E4191}.featured-categories .title p{color:#600A7A}.featured-categories a{color:#000}.featured-categories .price{padding:1rem 0;position:relative;margin:1rem 0;font-weight:400 !important}.featured-categories .price:before,.featured-categories .price:after{border-top:1px solid #cdcdcd;content:"";position:absolute;left:50%;margin-left:-2rem;width:4rem}.featured-categories .price:before{top:0}.featured-categories .price:after{bottom:0}.featured-categories .price span+span{padding-left:0.5rem}.featured-categories .items-container .category-block{position:relative;margin-bottom:0}.featured-categories .items-container .category-block .block-info{background-color:#F8F2EC;display:block;padding-bottom:100%;width:100%;position:relative}.featured-categories .items-container .category-block .block-info a{color:#7E4191}.featured-categories .items-container .category-block .block-info .inner{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.featured-categories .items-container .category-block .block-info .inner h3{color:#7E4191;font-size:31px}.featured-categories .items-container .category-block .block-info .inner span{color:#7E4191;font-size:16px}.featured-categories .items-container .category-block .block-info:before{content:"";width:0;height:0;border-style:solid;position:absolute;z-index:2}@media screen and (max-width:63.9375em){.featured-categories{height:100%}.featured-categories .items-container .category-block{overflow:auto;margin-bottom:0}.featured-categories .items-container .category-block .block-image,.featured-categories .items-container .category-block .block-info{width:50%;float:left}.featured-categories .items-container .category-block .block-info{padding-bottom:50%}.featured-categories .items-container .category-block .block-info:before{top:50%;margin-top:-10px}.featured-categories .items-container .category-block:nth-child(even) .block-info:before{border-width:10px 0 10px 15px;border-color:transparent transparent transparent #FFFFFF;right:-15px}.featured-categories .items-container .category-block:nth-child(odd) .block-info:before{border-width:10px 15px 10px 0;border-color:transparent #FFFFFF transparent transparent;left:-15px}}@media screen and (min-width:64em){.featured-categories{overflow:hidden;width:100%}.featured-categories .items-container{margin-left:-1px;margin-right:-1px}.featured-categories .items-container>.column-block{padding:0 1px !important}.featured-categories .category-block .block-info:before{left:50%;margin-left:-15px}.featured-categories .category-block:nth-child(odd) .block-info:before{border-width:0 10px 15px 10px;border-color:transparent transparent #FFFFFF transparent;top:-15px}.featured-categories .category-block:nth-child(even) .block-info:before{border-width:15px 10px 0 10px;border-color:#FFFFFF transparent transparent transparent;bottom:-15px}}.accordion-filters{background:#fff}.accordion-filters .accordion-title{color:#7E4191;font-size:1.125rem;padding:1rem 0 0.25rem;border:none}.accordion-filters .accordion-title:before{font-weight:500;font-size:1.75rem;margin-top:-0.85rem;right:0}.accordion-filters .accordion-title:hover,.accordion-filters .accordion-title:focus,.accordion-filters .accordion-title:active,.accordion-filters .accordion-title.active{outline:none;background-color:#fff}.accordion-filters .accordion-content{padding:1rem 0;border:none}.accordion-filters :last-child>.accordion-content:last-child,.accordion-filters :last-child:not(.is-active)>.accordion-title{border:none}.accordion-filters input[type="checkbox"]+label{padding-top:2px;padding-bottom:2px;padding-left:2rem}.accordion-filters input[type="checkbox"]+label:before{width:16px;height:16px;margin-top:-8px}.accordion-filters input[type="checkbox"]+label:after{border-width:0 0 2px 2px;left:4px;width:6px;height:2px;margin-top:-2px}.accordion-filters .filter-count{color:#9F6025;padding-left:0.25rem}.accordion-filters .filter-count:before{content:"("}.accordion-filters .filter-count:after{content:")"}@media screen and (min-width:64em){.accordion-filters{padding-left:1rem}}.filter-label{font-size:1rem;text-transform:capitalize}.price-range-slider{background-color:#fff;border:1px solid #e0dfdf;height:0.75rem;margin:0.5rem 0 1rem}.price-range-slider .slider-handle{background-color:#7E4191;height:1.25rem}.price-range-slider .slider-fill{visibility:hidden}.range-min:before,.range-max:before{content:attr(data-currency)}.loading .off-canvas{display:none}.off-canvas-filters{padding:1rem;background-color:#fff;width:350px;-webkit-transform:translateX(-350px);-moz-transform:translateX(-350px);-ms-transform:translateX(-350px);transform:translateX(-350px)}.off-canvas-header{background-color:#000;display:block;color:#fff;text-transform:uppercase;padding:1rem;margin:-1rem -1rem 1rem -1rem}.off-canvas-header:hover,.off-canvas-header:focus,.off-canvas-header:active,.off-canvas-header.active{outline:none;color:#fff}.off-canvas:after{box-shadow:none !important}.tabs.display{border-width:0 0 1px;max-width:55rem;margin:0 auto 1.5rem auto}@media screen and (min-width:40em){.tabs.display{margin-bottom:3rem}}.tabs.display li{width:50%;padding:1.5rem 1.5rem 0 1.5rem}.tabs.display li a{text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:0.085rem;color:#000}.tabs.display li a>span{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:block}.tabs.display li.is-active a{background-color:#fff;border:1px solid #ddd;border-bottom-color:#fff}.tabs.display li a{height:5rem;position:relative;top:1px;color:#7E4191;padding:0}.tabs.display li a:hover{background-color:rgba(255, 255, 255, 0)}.tabs.display+.tabs-content{border:0}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{display:inline-block}.payment-list li img{height:23px;width:auto}.payment-list li+li{margin-left:0.2rem}.is-accordion-submenu-parent>a:after{border:0;content:"+";font-weight:500;font-size:1.5em;margin:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:2rem;width:auto;height:auto}.is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;content:"-";top:0.125em}.account-dropdown{width:auto;min-width:15rem;padding:0;text-align:left;border:0;box-shadow:#d6d4d4 0 0 5px}.account-dropdown-container{position:relative}.account-dropdown a,.account-dropdown button{color:#000}.account-dropdown-header{background:#F8F2EC;color:#7E4191;padding:0.5rem 2rem 0.5rem 1rem}.account-dropdown-header a{text-decoration:underline;color:#7E4191}.account-dropdown-header .close-button{color:#7E4191;font-size:2rem;top:0;right:0.5rem;font-weight:100}.account-dropdown-menu a{color:#7E4191;padding:0.75rem 1rem;display:block;margin-left:0.5rem}.account-dropdown-menu i{padding-right:0.5rem;font-size:1.25rem}.account-dropdown-menu li+li a{border-top:1px solid #ddd}.account-dropdown:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 7.5px 10px 7.5px;border-color:transparent transparent #F8F2EC transparent;position:absolute;top:-10px;left:0;margin-left:2rem}.currency-dropdown{border:0;box-shadow:0 0 4px #ccc}.currency-dropdown-heading{font-size:1.25rem;text-align:center;font-weight:500;text-align:center;text-transform:capitalize}.currency-dropdown-selected{font-size:0.9rem;margin-bottom:1.5rem;color:#000}.currency-dropdown-list{height:20rem;overflow-y:scroll;-webkit-overflow-scrolling:touch;margin-left:20px;margin-left:1.4545454545rem}.currency-dropdown-list a{padding:4px 8px;padding:0.2909090909rem 0.5818181818rem;display:block;color:#000;position:relative;padding-left:2rem;margin-right:20px;margin-right:1.4545454545rem}.currency-dropdown-list a.active{margin-bottom:0.5rem;border-bottom:1px solid #eee;padding-top:16px;padding-top:1.1636363636rem;padding-bottom:16px;padding-bottom:1.1636363636rem}.currency-dropdown-list a.active .currency-region:after{content:"(selected)";color:#bbb;padding-left:0.25rem}.currency-dropdown-list a .currency-flag{top:50%;margin-top:-13px}@media screen and (max-width:63.9375em){.currency-dropdown-list{margin:0 0.5rem}}.currency-dropdown:before{position:absolute;content:"";width:15px;height:15px;top:-8px;background-color:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);left:50%;margin-left:-15px;box-shadow:-2px -2px 4px #ddd}.currency-region{position:relative;width:81%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-symbol{float:right;color:#bbb}.currency-flag{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:100%;z-index:1;overflow:hidden}.flag{width:32px;height:32px;display:block;position:absolute;z-index:0;top:-5px;left:-5px}.header-currency-select{position:relative;padding-right:2.25rem;color:#fff;display:block;position:relative;top:2px;font-size:18px}.header-currency-select>.currency-flag{box-shadow:0px 0px 0px 1px #fff;left:auto;right:0;top:-1px}.header-currency-select-flag{top:0}.header-currency-select:hover,.header-currency-select:focus,.header-currency-select:active,.header-currency-select.active{outline:none;color:#fff}.social-menu li{margin-right:0.25rem !important}.social-menu a{display:block;width:2.5rem;height:2.5rem;text-align:center;line-height:2.5rem !important;font-size:1.75rem;background-color:#ddd;color:#fff}.social-menu a.facebook{background-color:#376cac}.social-menu a.twitter{background-color:#00aae3}.social-menu a.pinterest{background-color:#f72f33}.social-menu a.google{background-color:#f6432f}.social-menu a.tumblr{background-color:#2e4861}.pagination{margin:0 0 2rem 0}.pagination-container{position:relative}.pagination .pagination-previous a:before{content:"";margin:0;display:block}.pagination .pagination-previous a{border-color:#ddd;color:#600B7A}.pagination .pagination-next a:after{content:"";margin:0;display:block}.pagination .pagination-next a{border-color:#ddd;color:#600B7A}.pagination .page-link.hidden{display:none}.pagination .page-link.disabled{color:#ddd}@media screen and (max-width:39.9375em){.pagination .page-link.disabled{color:#b1b0b0}}.pagination .current{background:#7e4191;color:#f8f2ec}@media screen and (max-width:63.9375em){.pagination .current-item{display:inline-block;position:absolute;left:50%;top:25px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:auto}}@media screen and (min-width:40em){.pagination li{font-size:1.125rem;font-weight:500;vertical-align:top}.pagination li.pagination-previous a:before{font-family:"sw-icons" !important;content:""}.pagination li.pagination-next a:before{font-family:"sw-icons" !important;content:""}.pagination li a{border:1px solid rgba(255, 255, 255, 0);border-radius:100%;line-height:2.5rem;display:block;width:2.5rem;height:2.5rem;padding:0 !important;text-align:center;color:#600B7A}.pagination li a.current{background-color:rgba(255, 255, 255, 0);border-color:#ddd;color:#600B7A}.pagination li i{margin:0}.pagination li+li a{margin-left:0.25rem}}@media screen and (max-width:39.9375em){.pagination{margin-bottom:0;border-top:1px solid #f1f1f1;padding-top:0.75rem}.pagination li{font-size:1.125rem}.pagination li .current{background:rgba(255, 255, 255, 0);font-weight:600;color:#000}.pagination li.mobile-show:not(.pagination-previous):not(.pagination-next){display:inline-block;padding:0 0.4rem}.pagination li.pagination-previous{float:left}.pagination li.pagination-previous a:before{content:"PREVIOUS"}.pagination li.pagination-next{float:right}.pagination li.pagination-next a:before{content:"NEXT"}.pagination li.pagination-previous,.pagination li.pagination-next{font-weight:600}.pagination li.pagination-previous i,.pagination li.pagination-next i{display:none}}.side-nav{text-transform:uppercase;margin-bottom:2rem}.side-menu{font-size:0.9rem;font-weight:400;padding-left:1rem}.side-menu-heading{font-family:Montserrat;font-weight:900}.side-menu-toggle{width:100%;margin-bottom:0;text-align:left;position:relative;margin-bottom:0.75rem}.side-menu-toggle h3{margin-bottom:0}.side-menu-toggle:after{position:absolute;font-size:1.125rem;color:#ebebeb;right:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-family:"sw-icons" !important;content:""}.side-menu-toggle.closed:after{content:""}.side-menu>li[aria-expanded="true"]>a{color:#000}.side-menu>li>a{padding:0.75rem 0;color:#7E4191;font-size:1.125rem;position:relative;padding-right:0.75rem;text-transform:uppercase}.side-menu>li>a .count{color:#9F6025}.side-menu>li>a .count:before{content:"("}.side-menu>li>a .count:after{content:")"}.side-menu>li>a.active{color:#000}.side-menu>li>a:after{right:0}.side-menu>li ul{margin-left:2rem !important;margin-bottom:1rem}.side-menu>li ul a{padding:0.7rem 0;position:relative;color:#999999}.side-menu>li ul a:before{font-family:"sw-icons" !important;content:"";position:absolute;left:-0.75rem;font-size:0.5rem;top:50%;margin-top:-0.25rem}.side-menu>li ul a.active{color:#000}@media screen and (min-width:64em){.side-menu-container{padding-right:1.5rem}}.content-menu{margin:1rem auto}.content-menu a{color:#9F6025}.content-menu-button{margin:1rem 0 2rem}@media screen and (min-width:64em){.content-menu{display:inline-block;width:auto}.content-menu li+li a{margin-left:0.5rem;position:relative}.content-menu li+li a:before{content:"|";color:#9F6025;position:absolute;left:-0.5rem}}@media screen and (max-width:63.9375em){.content-menu li a{border-bottom:1px solid #ddd}.content-menu li:first-child a{border-top:1px solid #ddd}}.announcement-bar{border:0;background-color:#7E4191;color:#F8F2EC}.announcement-bar-close{color:#F8F2EC;text-transform:uppercase;text-decoration:underline;font-size:0.8rem;font-size:0.8rem;top:50%;margin-top:-0.4rem}.announcement-bar p{margin-bottom:0}.announcement-bar p+p{margin-top:1rem}@media screen and (max-width:63.9375em){.announcement-bar .inner{margin-right:3rem}}.two-for-one,.three-for-two,.new{text-align:center;text-transform:uppercase;padding:0.6rem 0.5rem;font-size:0.85rem;font-weight:600;width:5rem;color:#000;border:1px solid #000}.two-for-one{background-color:#FFFFFF;border-color:#fff;color:#7E4191}.three-for-two{background-color:#FFFFFF;border-color:#A06026;color:#7E4191}.new{background-color:white;border-color:#C79E78;color:#7E4191}.item-image{position:relative;z-index:0}.item-image.mod-img-second>a.image-container{transition-duration:300ms;transition:opacity 0.5s ease-in-out}.item-image.mod-img-second>a.image-container.mod-swap-container{opacity:0;padding-top:0}.item-image.mod-img-second:hover>a.image-container:first-of-type{opacity:0;padding-top:0}.item-image.mod-img-second:hover>a.image-container.mod-swap-container{opacity:1;padding-top:102%}.item-image.mod-img-zoom .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom:hover .image-container img{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.item-image.mod-img-zoom-out .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom-out:hover .image-container img{-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.item-buttons{margin-bottom:0;padding-bottom:1rem;display:none;height:0}.item-buttons .button{font-size:12px;font-size:0.8727272727rem;padding:11px 0;padding:0.8rem 0}.item-buttons .button i{margin-left:0}.item-description{margin:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0.25rem}.item-box-title{font-size:1rem;line-height:1;padding-bottom:0.25rem;margin-bottom:0}.item-box-title+.product-brand{margin:-4px 0 5px 0;margin:-0.2909090909rem 0 0.3636363636rem 0}.item-box a{color:#000}.item-box .box-data{padding-top:1.5rem;min-height:10rem;position:relative}.item-box.category-box .category-box-title a{color:#7E4191;font-size:21px}.item-box .cat-box-price{color:#7E4191;font-size:8px}@media screen and (min-width:64em){.item-box.product-box{margin-bottom:20px;margin-bottom:1.4545454545rem}}.item-box.product-box .product-box-title{overflow:hidden;font-size:19px}.item-box.product-box .product-box-title a{color:#7E4191}.item-box.product-box .item-description{color:#60107A;font-size:13px}.item-box.product-box .button.quick-view{background-color:#60107A;color:#FFFFFF}.item-box.product-box .button.quick-view+.button{background-color:#60107A;color:#FFFFFF}@media screen and (max-width:63.9375em){.item-box.product-box .button.quick-view.show-for-large+.button{width:100% !important}}.item-box.product-box .button-group.expanded .button:first-child:last-child{width:100%}.item-box.product-box .product-brand span{font-size:15px !important}.item-box.product-box .item-subscription{color:#7E4191;font-size:10px;font-size:0.7272727273rem;font-weight:400;line-height:1.2;text-transform:uppercase;text-decoration:underline}.item-box.gallery-box .box-data{min-height:0;margin-bottom:2rem}.item-box.gallery_photo-box{margin-bottom:2.5rem}.item-box.gallery_photo-box .box-data{min-height:0}.items-container .price{font-weight:600;color:#7E4191;font-size:15px}.items-container .price+.price{color:#60107A;text-decoration:line-through;font-size:15px;font-weight:400;display:inline-block}.items-container .price+.price:before{content:"/";display:inline-block;text-decoration:none;padding-right:0.35em}.items-container .price+.price.mod-range{text-decoration:none;font-weight:600}.items-container .price+.price.mod-range:before{display:none}.items-container .price.sale{color:#040404;font-size:15px}.item-image .label,.image-container .label,.product-main-image .label{position:absolute;z-index:2;top:0;right:0}.item-image .label+.label,.image-container .label+.label,.product-main-image .label+.label{top:2.5rem}.item-image .label.new,.image-container .label.new,.product-main-image .label.new{left:0;right:auto;top:0}.multi>.product-main-image .label{margin-left:2rem}.multi>.product-main-image .label.new{margin-left:0;margin-right:2rem}.collection{margin-top:1rem;padding-top:1rem;border-top:1px solid #A06026}@media screen and (min-width:40em){.collection{margin-top:1.5rem;padding-top:4rem}label[for="sort"]{color:#600B7A;font-size:1.125rem;display:inline-block;text-align:right;text-transform:uppercase;padding-right:0.5rem}.filter-toggle{color:#999999;font-family:Montserrat;font-size:16px;font-size:1.1636363636rem;text-transform:uppercase}.filter-toggle i{font-size:12px;font-size:0.8727272727rem}}@media screen and (min-width:64em){.sort-drop-down{display:inline-block;background-image:url(../images/custom-select-purple.png);background-position:right -2rem center;display:inline-block;font-size:1.125rem;color:#600B7A;text-transform:uppercase;border:0;padding:0 2rem 0 0;margin-bottom:0;line-height:1.8;width:auto}.sort-drop-down:hover,.sort-drop-down:focus,.sort-drop-down:active,.sort-drop-down.active{outline:none;border:0}}@media screen and (max-width:63.9375em){.sort-form{border-bottom:1px solid #ddd;margin-top:-1rem;margin-bottom:2rem !important;height:3.5rem;overflow:hidden}label[for="sort"]{display:none}label[for="sort"]+.sort-drop-down{padding:0;height:3.5rem;line-height:3.5rem;border:0;margin:0}.sort-form-inner>.row .column:first-child{position:relative}.sort-form-inner>.row .column:first-child:after{content:"";position:absolute;font-family:"sw-icons" !important;right:1rem;top:0;bottom:0;line-height:3.5rem;pointer-events:none}}.mobile-filter-toggle{width:100%;text-align:left;font-size:1.1rem;height:3.5rem;line-height:3.5rem;border-left:1px solid #ddd;padding:0 1rem;font-family:Montserrat;position:relative}.mobile-filter-toggle:after{content:"";position:absolute;font-family:"sw-icons" !important;right:0;top:0;bottom:0;line-height:3.5rem}@media screen and (min-width:40em) and (max-width:63.9375em){.sort-form{margin-top:-4rem}}.contact-form{margin-top:2rem}.contact-form-fields{border:1px solid #600A7A;margin-bottom:2rem;overflow:auto}.contact-form-fields input,.contact-form-fields textarea{border:0;margin:0;padding:1.25rem}.contact-form-fields input:hover,.contact-form-fields input:focus,.contact-form-fields textarea:hover,.contact-form-fields textarea:focus{border:0;outline:0;box-shadow:none}.contact-form-fields .field-label{color:#600A7A;padding:1.25rem 0 0 1.25rem}.contact-form-fields textarea{height:13rem}.contact-form-fields .form-fields-left label+label{border-top:1px solid #600A7A}.contact-form-fields .form-fields-right{border-left:1px solid #600A7A}.videos h1{margin-bottom:2rem;font-size:32px}.videos .video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.videos .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.videos .video-container+h4{background-color:#7E4191;color:#FFFFFF;padding:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.videos .videos-container{margin-top:1.75rem}.galleries h1{margin-bottom:2rem;font-size:32px}.galleries .item-box.gallery-box .image-container{padding-top:60%}.galleries .item-box.gallery-box h3{background-color:#7E4191;color:#FFFFFF;padding:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;height:auto}.galleries .item-box.gallery-box h3 a{color:#FFFFFF}.galleries .item-box.gallery-box .box-data{padding-top:0}.reveal{border:0;background-color:#F8F2EC}.reveal-close{background:#F8F2EC;color:#7E4191;line-height:1;display:block;width:2.25rem;height:2.25rem;line-height:1;text-align:center;top:0;right:0}.reveal-close span{position:relative;top:-2px}.reveal-close:hover,.reveal-close:focus,.reveal-close:active,.reveal-close.active{outline:none;background:#000;color:#fff}@media screen and (max-width:39.9375em){.reveal{top:0 !important;width:auto;height:auto !important;min-height:auto}}@media screen and (min-width:64em){.reveal.large{top:50px !important;top:3.6363636364rem !important}}.verify-age-modal,.newsletter-modal{padding:2rem}.verify-age-modal .modal-heading *{color:#7E4191}.verify-age-modal .modal-text *{color:#7E4191}.verify-age-modal .button.third{background-color:#7E4191;color:#FFFFFF}.verify-age-modal .button.third:hover,.verify-age-modal .button.third:focus,.verify-age-modal .button.third:active,.verify-age-modal .button.third.active{outline:none;background-color:#7E4191;color:#FFFFFF}.verify-age-modal .button.primary{background-color:#7E4191;color:#FFFFFF}.verify-age-modal .button.primary:hover,.verify-age-modal .button.primary:focus,.verify-age-modal .button.primary:active,.verify-age-modal .button.primary.active{outline:none;background-color:#7E4191;color:#FFFFFF}.newsletter-modal .modal-heading *{color:#9F6025}.newsletter-modal .modal-text *{color:#7E4191}.newsletter-modal .button{background-color:#FFFFFF;color:#FFFFFF}@media screen and (min-width:64em){.quick-view-modal{padding:0}.quick-view-modal .product-image{margin-left:-1.25rem}.quick-view-modal .product-image .image-container{padding-top:135%;margin:0 !important}.quick-view-modal .product-info{padding:1rem}.quick-view-modal .close-button{z-index:1}}._404-top h1{margin-top:35px;margin-top:2.5454545455rem;font-size:28px}._404-top ul{margin-bottom:50px;margin-bottom:3.6363636364rem}._404-bottom{margin-bottom:35px;margin-bottom:2.5454545455rem}.search-heading{font-size:18px}.stockist-box dl dt{margin-bottom:0}.stockist-box dl dd:not(:last-child){margin-bottom:0.5rem}.product-offer-title{color:#7E4191;font-family:Montserrat;font-size:14px;font-size:1.0181818182rem;font-weight:600;text-decoration:underline}.product-info .product-offer-title{font-size:15px;font-size:1.0909090909rem}.basket-item .product-offer-title{font-size:13px;font-size:0.9454545455rem;margin-bottom:8px;margin-bottom:0.5818181818rem}.product-box .product-offer-title{margin-top:5px;margin-top:0.3636363636rem;font-weight:400}.product-offer-description{color:#7E4191 !important;font-size:13px;font-size:0.9454545455rem}.brand-box-title{font-size:14px}.lined{border-bottom:1px solid #A06026 !important}@font-face{font-family:"sw-account";src:url("../fonts/sw-account.eot?v19ase3");src:url("../fonts/sw-account.eot?v19ase3#iefix") format("embedded-opentype"), url("../fonts/sw-account.ttf?v19ase3") format("truetype"), url("../fonts/sw-account.woff?v19ase3") format("woff"), url("../fonts/sw-account.svg?v19ase3#sw-account") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:"sw-account" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-back:before{content:""}.icon-profile:before{content:""}.icon-account-home:before{content:""}.icon-address-book:before{content:""}.icon-check-in-checkbox:before{content:""}.icon-delete:before{content:""}.icon-edit:before{content:""}.icon-log-out:before{content:""}.icon-my-details:before{content:""}.icon-my-favourites:before{content:""}.icon-my-orders:before{content:""}.icon-my-password:before{content:""}.icon-my-subscriptions:before{content:""}.icon-PDF:before{content:""}.icon-re-order:before{content:""}.icon-referred-friends:before{content:""}.icon-reward-points:before{content:""}@font-face{font-family:"futura_pt";src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot");src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot?#iefix400") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.svg#400") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot?#iefix600") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.svg#600") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}.sw-account-block{margin-left:-2rem;margin-right:-2rem}.sw-account{padding:2rem 0;font-family:"proxima_nova", Arial, sans-serif;font-size:12.75px;font-weight:600}.sw-account hr{border-color:#eaeaea}.sw-account-box{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);margin-bottom:1.5rem;padding:2rem}.sw-account-box>*:last-child{margin-bottom:0}.sw-account-header{padding:1rem 0;position:relative;margin-top:-2rem;color:#7e4191 !important}.sw-account-header br{display:none}.sw-account-initial-blob{background-color:#7e4191 !important;border-radius:5rem;color:#fff;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-2rem;top:50%;width:6rem;height:6rem;font-family:"futura_pt", "Trebuchet MS", Arial, sans-serif;font-size:2.5rem;font-weight:600;line-height:6rem;text-align:center;text-transform:uppercase}.sw-account-name{font-size:1.25rem}.sw-account-company{font-size:0.85rem}.sw-account-menu{margin:0 -2rem -2rem;text-transform:capitalize}.sw-account-menu li+li a:after{border-top:1px solid #eaeaea}.sw-account-menu li.active a{background-color:#f7f7f7;color:#7e4191 !important}.sw-account-menu li.active a:before{position:absolute;content:"";border-left:3px solid #7e4191;top:0;left:-4px;bottom:0;width:2px}.sw-account-menu li.active a:after{border:0}.sw-account-menu li.active+li a:after{border:0}.sw-account-menu a{color:#7e4191 !important;position:relative;font-size:0.95rem;font-weight:600;padding:1.4rem 1rem 1.4rem 4.25rem !important}.sw-account-menu a i{position:absolute;left:1.5rem;top:50%;margin-top:-0.75rem;font-size:1.5rem}.sw-account-menu a:after{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem}.sw-account-menu a.active{background-color:#f7f7f7}.sw-account-menu a.active:before{position:absolute;content:"";border-left:3px solid #000;top:0;left:-4px;bottom:0;width:2px}.sw-account-heading{text-transform:uppercase;font-family:"proxima_nova", Arial, sans-serif;font-size:1.325rem;font-weight:800;margin-bottom:0.75rem}.sw-account-heading i{padding-right:0.75rem;font-size:2rem;position:relative;top:0.25rem}.sw-account-subheading{text-transform:uppercase;display:block;margin-bottom:0.5rem}.sw-account-line-heading{font-size:1.025rem;color:#7e4191;text-align:center;position:relative;text-transform:uppercase;margin:0.75rem 0}.sw-account-line-heading:before{content:"";position:absolute;display:block;left:0;right:0;top:50%;border-top:1px solid #9f6025}.sw-account-line-heading span{position:relative;display:inline-block;padding:0.25rem 1rem;background-color:#f8f2ec}.sw-account-block{background:#000;color:#fff;padding:1.5rem 2rem;margin-top:2rem;margin-bottom:2rem}.sw-account-block-label{text-transform:uppercase;font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.sw-account-panel{background:#f7f7f7;padding:1rem 1.5rem;margin-bottom:1.5rem}.sw-account-panel.list-item{margin-bottom:0.25rem}.sw-account-panel :last-child{margin-bottom:0}.sw-account-link{color:#7e4191;text-decoration:underline;font-weight:600;cursor:pointer;font-family:"proxima_nova", Arial, sans-serif}.sw-account-link:focus,.sw-account-link:hover{color:#2d2d2d}.sw-account-icon-link{color:#2d2d2d;text-transform:uppercase;font-weight:500;cursor:pointer}.sw-account-icon-link i:first-child{margin-right:0.35em}.sw-account-icon-link i:last-child{margin-left:0.35em}.sw-account-icon-link span{text-decoration:underline}.sw-account-icon-link:hover{color:#2d2d2d}.sw-account-activity-list{border:1px solid #eaeaea;list-style:none;margin-left:0}.sw-account-activity-list>li{padding:1rem}.sw-account-activity-list>li+li{border-top:1px solid #eaeaea}.sw-account-activity-list time{color:#959494;font-weight:600;font-size:0.95em}.sw-account-container-box{border:1px solid #eaeaea;padding:1.5rem;margin-bottom:1.5rem}.sw-account-container-box .sw-account-container-box-header,.sw-account-container-box .sw-account-container-box-footer{color:#7e4191;background-color:#f7f7f7;padding:1rem 1.5rem;font-size:0.9em}.sw-account-container-box-header{border-bottom:1px solid #eaeaea;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.sw-account-container-box-header .icon-PDF{color:#7e4191}.sw-account-container-box-footer{border-top:1px solid #eaeaea;margin:1.5rem -1.5rem -1.5rem -1.5rem}.sw-account-container-box-footer span,.sw-account-container-box-footer i{color:#7e4191}.sw-account-container-box-list{margin:-1.5rem}.sw-account-container-box-item{padding:1.5rem;color:#7e4191}.sw-account-container-box-item+.sw-account-container-box-item{border-top:1px solid #eaeaea}.sw-account-container-box-item-title{display:block}.sw-account-def-list{line-height:1.2}.sw-account-def-list dt,.sw-account-def-list dd{display:inline-block;float:left}.sw-account-def-list dt{clear:left;font-weight:normal}.sw-account-def-list dt:after{content:":";padding-right:0.2rem}.sw-account-button{background-color:#7e4191;color:#f8f2ec;display:inline-block;text-transform:uppercase;letter-spacing:0.25em;font-family:"proxima_nova", Arial, sans-serif;font-weight:700;padding:1em 2.5em}.sw-account-button:hover,.sw-account-button:active,.sw-account-button:focus{background-color:#000;color:#fff}.sw-account-button.small{font-size:0.8rem;text-transform:lowercase;letter-spacing:normal;font-weight:600;padding:0.5em 1.5em;margin-bottom:0.5rem}.sw-account-button-clear{text-transform:uppercase;font-size:0.85rem !important;font-family:"proxima_nova", Arial, sans-serif;font-weight:700}.sw-account-button-pdf i{font-size:1.75rem;color:#000}.sw-account-label{font-weight:700;font-size:0.9rem;color:#7e4191 !important}.sw-account-input{box-shadow:none;border-color:#9f6025;height:3rem}.sw-account-input.input-group-field{border-right-width:0}.sw-account-input:focus{border-color:#eaeaea;box-shadow:none}select.sw-account-input{padding-top:0;padding-bottom:0}.sw-account .input-group-button button{height:3rem;border:1px solid #7e4191;border-width:1px 1px 1px 0;color:#f8f2ec}.sw-account-input-indicator{display:inline-block;margin-right:0.5rem;background-color:#db0000;width:0.75rem;height:0.75rem;border-radius:0.75rem}.sw-account-input-indicator.valid{background-color:#1ab500}.sw-account-home-button{font-size:1.75rem;color:#7e4191}@media screen and (min-width:40em){.sw-account-initial-blob{left:-2.75rem}.sw-account-header br{display:block}}@media screen and (min-width:64em){.sw-account-header{padding:3.5rem 0 3.5rem 5rem}.sw-account-sidebar{width:31%}.sw-account-content{width:69%}}.js-password-group.error input,.js-password-group.error select,.js-password-group.error button,.js-password-group.error textarea{border-color:#d70000}span.error-text{color:#db0000;display:block;text-align:right;margin:-0.5rem 0 1rem}.sw-upper{text-transform:uppercase}.sw-margin-b-xs{margin-bottom:0.25rem}.sw-margin-b-s{margin-bottom:0.5rem}.sw-margin-b{margin-bottom:1rem}.sw-inline-block{display:inline-block}.sw-text-danger{color:#d70000}.sw-text-danger:hover{color:#d70000}.act-tabs,.act-title,.act-tablink{background-color:transparent !important;background:transparent !important}.act-tabs{border:1px solid #9f6025;border-width:0 0 1px}.act-tabs li.is-active a{border:1px solid #9f6025 !important;border-bottom-color:#f8f2ec !important}.product-main-image{position:relative}.product-gallery-main-photo{cursor:auto}.product-gallery-main-photo[data-src]{cursor:pointer}.main-image-container.multi .modal-carousel{margin:0px 35px;margin:0rem 2.5454545455rem}#glass{position:absolute;border-radius:50%;box-shadow:0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);display:none;background-repeat:no-repeat;background-color:rgba(0, 0, 0, 0.6);z-index:8}.product-thumbs{margin:0 2.5rem}.product-thumbs .arrow{padding:0}.product-thumbs .arrow-prev{left:-2.5rem}.product-thumbs .arrow-next{right:-2.5rem}.product-image .arrow{color:#7E4191;font-size:30px;font-size:2.1818181818rem;padding:0}@media screen and (min-width:64em){.product-image .arrow{font-size:48px;font-size:3.4909090909rem}}.product-image .arrow-prev{left:-50px;left:-3.6363636364rem}.product-image .arrow-next{right:-50px;right:-3.6363636364rem}.product-image .image-container{padding-top:130%}#image-zoomer-overlay{margin-top:48px;margin-top:3.4909090909rem}.product-brand,.product-brand a{color:#7E4191;font-size:15px}.product-brand:hover,.product-brand:focus,.product-brand:active,.product-brand.active,.product-brand a:hover,.product-brand a:focus,.product-brand a:active,.product-brand a.active{outline:none;color:#7E4191}.product-ship-date{display:inline-block;font-size:14px;font-size:1.0181818182rem;padding:0 12px;padding:0 0.8727272727rem;margin-bottom:15px;margin-bottom:1.0909090909rem;margin-left:13px;margin-left:0.9454545455rem;position:relative}.product-ship-date .inner{margin-left:8px;margin-left:0.5818181818rem}.product-ship-date svg{margin-right:10px;margin-right:0.7272727273rem;margin-left:-18px;margin-left:-1.3090909091rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}.product-sale-price{display:none}.product-price{display:inline-block;font-size:25px;font-size:1.8181818182rem;font-weight:500;color:#7E4191;margin-left:0;text-decoration:none}.has-sale-price .product-sale-price{display:inline-block;font-size:25px;font-size:1.8181818182rem;font-weight:500;color:#7E4191}.has-sale-price .mod-old-price,.has-sale-price .product-price{color:#7E4191;display:inline-block;text-decoration:line-through;font-size:15px;font-size:1.0909090909rem;font-weight:500;margin-left:0.75rem}.has-sale-price .mod-old-price.mod-nostrike,.has-sale-price .product-price.mod-nostrike{text-decoration:none}.product-stock-container p{font-size:12px}.product-stock-container .product-stock-true{display:none}.product-container.in-stock .product-stock-container .product-stock-true{display:block}.product-container.has-quantity .product-stock-container .product-stock-true .product-stock-available.hide{display:inline !important}.product-stock-container .product-stock-true .product-stock-available.hide:before{content:": ";font-weight:400;position:relative;left:-0.1em}.product-stock-container .product-stock-false{display:block}.product-container.in-stock .product-stock-container .product-stock-false{display:none}.product-price-subscription{color:#000;font-size:14px;font-weight:400;position:relative;padding-left:5px;padding-left:0.3636363636rem;top:-2px;top:-0.1454545455rem}.has-sale-price .product-price-subscription{top:-2px;top:-0.1454545455rem}.product-buy-preorder{background-color:#7E4191;color:#fff;font-size:14px;font-size:1.0181818182rem;font-weight:400;padding:12px;padding:0.8727272727rem;margin-bottom:16px;margin-bottom:1.1636363636rem;position:relative}.product-buy-preorder .inner{margin-left:35px;margin-left:2.5454545455rem}.product-buy-preorder strong{font-weight:500}.product-buy-preorder svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:-1px;margin-top:-0.0727272727rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:12px;left:0.8727272727rem}@media screen and (min-width:64em){.product-prices{display:inline-block;padding-right:0.5rem;margin-bottom:0.75rem}}.product-raiting{display:inline-block;margin:0 0.5rem 0 0;position:relative;top:-0.2rem;color:#000}.product-raiting .off{opacity:0.4}.product-info h1{color:#7E4191;font-size:32px}.product-info-container{margin-bottom:0.75rem}.info-extra{margin-bottom:-1rem}.info-rewards{color:#000;text-decoration:underline}.info-sku{color:#000;float:right}.product-buy{margin:2rem 0 1rem}.quantity-input{min-width:55px}.info-details>*{display:inline-block;padding-right:0.5rem}.info-video{color:#D8A6A6;display:inline-block;margin:auto;width:100%;text-align:center;font-weight:600;margin:2rem 0}.info-video i{font-size:3rem}.info-video span{display:block;margin-top:5px;margin-top:0.3636363636rem;text-decoration:underline}.info-video:hover,.info-video:focus,.info-video:active,.info-video.active{outline:none;color:#D8A6A6}.shopwired-share-buttons{position:relative;border:1px solid #999999;padding:1rem;min-width:25rem;right:1rem;position:absolute;background-color:#fff;margin-top:-17px;z-index:3}.product-info{position:relative}.product-info .hidden-price{display:inline-block;vertical-align:middle;margin-right:0.75rem;text-decoration:underline}.product-info .description{margin-bottom:1rem;font-size:18px}.product-form .shopwired-share-buttons{right:0}.product-form .share-buttons{right:0;left:auto !important}.product-form .share-buttons:before{content:"";width:100%;height:2rem;background-color:#fff;border:1px solid #999999;border-width:0 1px;display:block;position:relative;top:-16px;z-index:4}.product-form .field-label{text-transform:none !important;font-weight:400;margin-top:0.5rem}.product-quantity-container.hide+.column{width:100%}@media screen and (max-width:63.9375em){.product-info .product-raiting{float:right;margin-right:0}.product-info .review-button:before{display:none}}.review-button{text-transform:uppercase;font-family:Montserrat;font-size:17px;color:#999999;position:relative;top:-0.2rem}.review-button:before{content:"|";padding-right:0.25rem}.review-form{border:1px solid #999999;border-width:1px 0 0;position:relative;background-color:#fff;z-index:1;margin-bottom:2rem}.review-form>button{border-bottom:1px solid #999999;width:100%;text-align:left;padding:0.5rem 0;margin-bottom:1rem}.review-form>button h3{margin-bottom:0}.review-form>button i{float:right;color:#ddd;font-size:2.5rem;line-height:1.75rem}.review-form-close{font-family:Montserrat;text-transform:uppercase;position:absolute;top:17px;top:1.2363636364rem;right:0;font-size:12px;font-size:0.8727272727rem;text-decoration:underline}.product-reviews-heading{font-size:15px;font-size:1.0909090909rem;margin-top:15px;margin-top:1.0909090909rem}.product-reviews .customer-review{padding-bottom:0;border-bottom:1px solid #999999}.product-reviews .customer-review+.customer-review{padding-top:1rem}.product-reviews .review-author{text-transform:uppercase;display:inline-block;margin-right:0.5rem;color:#999999}.product-reviews .review-raiting{display:inline-block;color:#FFFFFF;margin-bottom:0.5rem}.product-reviews .review-raiting .off{opacity:0.4}.product-reviews form{margin-top:1rem}.product-reviews form input,.product-reviews form textarea,.product-reviews form select{border-color:#999999}.product-reviews form input::-webkit-input-placeholder,.product-reviews form textarea::-webkit-input-placeholder,.product-reviews form select::-webkit-input-placeholder{color:#999999}.product-reviews form input:-moz-placeholder,.product-reviews form textarea:-moz-placeholder,.product-reviews form select:-moz-placeholder{color:#999999}.product-reviews form input::-moz-placeholder,.product-reviews form textarea::-moz-placeholder,.product-reviews form select::-moz-placeholder{color:#999999}.product-reviews form input:-ms-input-placeholder,.product-reviews form textarea:-ms-input-placeholder,.product-reviews form select:-ms-input-placeholder{color:#999999}.in-stock .stock-requests-container{display:none}.product-option-container{margin-bottom:0.9rem}.product-option-container .has-tip{border:0}.product-option-container .rectangle{display:inline-block;padding:0.3rem 1rem;border:1px solid #A06026;color:#600B7A;margin:0 0.5rem 0.5rem 0;text-align:center;cursor:pointer;text-transform:capitalize;font-weight:500}.product-option-container .rectangle.active:not(.color){border-color:#600B7A}.product-option-container .rectangle input{display:none}.product-option-container .rectangle.color{padding:0;vertical-align:top}.product-option-container .rectangle.color.dark{color:#fff !important}.product-option-container .rectangle.color.active{border-color:#000}.product-option-container .rectangle.color .inner{height:2.25rem;line-height:2.25rem;padding:0 1rem;display:block}.product-option label{font-size:0.95rem;font-weight:500;margin-bottom:0.35rem;color:#7E4191}.recommend-heading{margin-bottom:1.25rem}.recommend-subheader{font-weight:500;font-size:1.35rem;margin-bottom:0.25rem}.recommend-modal .image-container{padding-top:130%}@media screen and (min-width:40em){.recommend-modal .image-container{margin:-1rem 0 -1rem -1.9375rem}}.bulk-discounts-table{border-collapse:collapse}.bulk-discounts-table th{background-color:#000;color:#fff;font-weight:500;padding:1rem;text-align:left}.bulk-discounts-table td{background-color:#f9f8f8;padding:1rem;border-bottom:1px solid #eae8e8}.bulk-discounts-table tbody{border:none}.product-tabs{border:1px solid #ddd;border-width:1px 0 0;margin:2rem 0 0}.product-tabs .column{padding-top:2.25rem;padding-bottom:2.25rem}@media screen and (min-width:64em){.product-tabs .column{padding-right:1.5rem}.product-tabs .column+.column{border-left:1px solid #ddd;padding-right:0.9375rem;padding-left:1.5rem}}.product-accordion{background-color:transparent}.product-accordion-title{color:#7E4191;text-transform:uppercase;font-weight:600;font-size:17px;border:none;padding:1rem 0}.product-accordion-title:before{font-size:1.75rem;margin-top:-1rem;font-weight:500}.product-accordion-title:hover,.product-accordion-title:focus,.product-accordion-title:active,.product-accordion-title.active{outline:none;background-color:#f8f2ec}.product-accordion-content{border:none !important;padding:0.5rem 0 1rem 0;font-size:18px;background-color:#f8f2ec}.product-accordion-item:last-child:not(.is-active)>.accordion-title{border-bottom:0 !important}.related-products{border-top:1px solid #ddd}.related-products h2{margin-bottom:30px;margin-bottom:2.1818181818rem}@media screen and (min-width:64em){.related-products{margin-bottom:-50px;margin-bottom:-3.6363636364rem}}.related-products .product-slider .arrow-prev{left:0}.related-products .product-slider .arrow-next{right:0}.product-add-button{font-size:23px}.the-details{font-size:19px}.postcode-container .field-label{color:#600B7A}.postcode-container .postcode{color:#600B7A}.postcode-container .postcode::-webkit-input-placeholder{color:#600B7A}.postcode-container .postcode:-moz-placeholder{color:#600B7A}.postcode-container .postcode::-moz-placeholder{color:#600B7A}.postcode-container .postcode:-ms-input-placeholder{color:#600B7A}input[name="voucher_code"]{color:#600b7a}input[name="voucher_code"]::-webkit-input-placeholder{color:#600B7A !important}input[name="voucher_code"]:-moz-placeholder{color:#600B7A !important}input[name="voucher_code"]::-moz-placeholder{color:#600B7A !important}input[name="voucher_code"]:-ms-input-placeholder{color:#600B7A !important}.basket-page .sw-sections-container{background:#f8f2ec;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.basket-page .sw-sections-container:after,.basket-page .sw-sections-container:before{display:table;content:" "}.basket-page .sw-sections-container:after{clear:both}.basket-table{border:1px solid #A06026;border-width:1px 0;padding:2rem 0}.basket-table .image-container{padding-top:130%}.basket-item{position:relative}.basket-item+.basket-item{margin-top:3rem}.basket-item-title{margin-bottom:0.25rem;font-weight:400;font-size:21px}.basket-item .price{font-weight:600;font-size:21px}.basket-totals{font-size:1.35rem;font-weight:bold;text-transform:uppercase;letter-spacing:-0.015em}.basket-totals .row{margin-bottom:0.75rem}.basket-shipping{margin:1rem 0}.basket-shipping select{font-size:1.125rem;color:#600B7A}.basket-returns i{font-size:50px;font-size:3.6363636364rem}.basket-rewards{color:#000}.basket-rewards .inner{position:relative;padding-left:5rem}.basket-rewards .inner>i{color:#7E4191;position:absolute;width:5rem;height:100%;text-align:left;left:0;font-size:3.5rem;line-height:1}.basket-rewards p{color:#000;line-height:1.2;margin-bottom:0.25em}.basket-rewards .button{background-color:#7E4191;color:#FFFFFF;margin-top:20px;margin-top:1.4545454545rem}.basket-voucher{margin-top:1rem}.basket-return-container{color:#7E4191;font-size:54px;font-size:3.9272727273rem;text-align:center;vertical-align:middle}.basket-move-to-wishlist{color:#7E4191;text-decoration:underline}.basket-subscription-error{background-color:#7E4191;color:#fff;font-size:14px;font-size:1.0181818182rem;font-weight:400;padding:12px 12px;padding:0.8727272727rem 0.8727272727rem;margin-bottom:15px;margin-bottom:1.0909090909rem;position:relative}.basket-subscription-error .inner{margin-left:35px;margin-left:2.5454545455rem}.basket-subscription-error svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:-1px;margin-top:-0.0727272727rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:12px;left:0.8727272727rem}.basket-payment-icons.payment-list li{margin-right:0.2em;margin-bottom:0.2em}.basket-payment-icons.payment-list li+li{margin-left:0}.mobile-flash .label+.label{margin-left:0.25rem}.item-quantity{clear:both;display:block;margin:0.5rem 0}.item-quantity span{text-transform:uppercase;margin-right:0.25rem}.item-quantity .basket-qty{background-color:#7E4191;color:#FFFFFF;font-weight:600;text-align:center;display:inline-block;width:3rem;border:0;padding:0.25rem;margin:0 0.25rem 0 0}.item-remove{text-transform:uppercase;position:absolute;top:0;right:1rem;text-transform:lowercase;font-size:2rem;font-weight:100}.item-remove a,.item-remove span{line-height:1;vertical-align:top}.rates-container{margin-bottom:0.5rem}.rates-container label{margin-top:-0.75rem;font-size:1rem}.rates-container [type="radio"].secondary+label{line-height:1.2}.delivery-info{border-bottom:0}.basket-voucher{margin-top:1rem}.basket-voucher .basket-voucher-toggle{font-family:Montserrat;color:#600B7A;font-size:20px}.basket-voucher .basket-voucher-toggle+form{padding:0.25rem 0}.basket-voucher .input-group{border:1px solid #A06026;border-radius:3px 0 0 3px;margin-bottom:0}.basket-voucher .input-group .input-group-field{border:0;border-radius:3px}.basket-voucher .input-group .input-group-field::-webkit-input-placeholder{color:#000}.basket-voucher .input-group .input-group-field:-moz-placeholder{color:#000}.basket-voucher .input-group .input-group-field::-moz-placeholder{color:#000}.basket-voucher .input-group .input-group-field:-ms-input-placeholder{color:#000}.basket-voucher .input-group .input-group-button .button{text-transform:uppercase;height:3.25rem}.item-options{font-size:1rem;vertical-align:top;color:#a7a7a7;margin-bottom:0;font-weight:400;display:inline-block;margin-right:0.5rem}.item-options dt,.item-options dd{display:inline;font-weight:500}.item-options dd+dt{padding-left:0.4rem;margin-left:0.4rem;border-left:1px solid #a7a7a7}.basket-totals{font-size:18px}.basket-totals tbody{border:0}.basket-totals tbody tr{border-bottom:0 !important}.basket-totals tfoot{border:0}.basket-totals thead .basket-totals tr td{border:0}.basket-totals tr td:last-child{text-align:right;font-weight:600}.basket-totals td{padding:0.5rem;border-bottom:3px solid #f5f6f7}.remove-voucher{color:#fb575c;font-weight:400;text-transform:capitalize;padding-left:0.5em}.remove-voucher:hover,.remove-voucher:focus,.remove-voucher:active,.remove-voucher.active{outline:none;color:#fb575c}@media screen and (max-width:39.9375em){.basket-table .item-remove{position:static;padding-top:0.5rem}.basket-table .item-remove a{font-size:0.8rem;text-transform:uppercase;text-decoration:underline}}.mobile-flash .flash{position:static;display:inline-block !important;border-color:#ddd;color:#000;background-color:#fff;font-weight:500;margin-top:0.5rem}.mobile-flash .flash+.flash{margin-left:0.25rem}@media screen and (max-width:39.9375em){.basket-table{border-width:0;padding:0}.basket-table .basket-item{display:block;overflow:auto;position:relative;border-top:1px solid #ddd;padding-top:1rem}.basket-table .basket-item td{display:block;width:75%;vertical-align:top;float:right;border:0;text-align:left;padding-bottom:0}.basket-table .basket-item td.basket-item-image{float:left;width:25%}.basket-table .basket-item td.basket-item-info{padding-right:2.5rem}.basket-table .basket-item td .remove{position:absolute;top:1.8rem;right:1rem}.basket-table .basket-item td:before{content:attr(data-label);vertical-align:top;margin:0.5rem 1rem 0 0;display:inline-block}.basket-table .basket-item td .quantity{width:6rem;height:3rem;margin:auto;display:inline-block;position:relative}}.basket-page-title{font-size:23px}.off-canvas-basket{background:#fff;border-left:1px solid #ddd;padding:1.5rem 1rem;-webkit-overflow-scrolling:touch}.off-canvas-basket-close{position:absolute;top:1.5rem;left:1rem;color:#bababa}.off-canvas-basket-close:hover,.off-canvas-basket-close:focus,.off-canvas-basket-close:active,.off-canvas-basket-close.active{outline:none;color:#bababa}.off-canvas-basket__heading{color:#7E4191;font-size:1.125rem;text-align:center}.off-canvas-basket__heading+.button{margin-top:1.5rem}@media screen and (min-width:64em){.off-canvas-basket__heading{margin-bottom:1rem}}.off-canvas-basket .button+.items{margin-top:2rem}.off-canvas-basket .items{margin:1rem -1rem 2rem;border-bottom:1px solid #ddd}.off-canvas-basket .items .item{border-top:1px solid #ddd;padding:1rem 0.5rem}.off-canvas-basket .items .item h4{font-weight:600;font-size:1rem}.off-canvas-basket .items .item__image{border:1px solid #ddd;position:relative}.off-canvas-basket .items .item__image .badge{position:absolute;top:-0.25rem;right:-0.25rem;z-index:2}.off-canvas-basket .items .price{font-weight:600;margin-bottom:0.75rem;color:#000}.off-canvas-basket .summary{margin-bottom:1.25rem}.off-canvas-basket .summary+.button{background-color:#7E4191;color:#FFFFFF}.off-canvas-basket .off-canvas-basket__top-button{border-color:#7E4191;color:#7E4191}.off-canvas-basket__total-label{text-transform:uppercase;color:#999999;margin-bottom:0;font-weight:700}.off-canvas-basket__total-value{font-size:2rem;font-weight:800}.off-canvas-basket:after{box-shadow:none !important}@media screen and (min-width:40em){.off-canvas-basket{width:400px;-webkit-transform:translateX(400px);-moz-transform:translateX(400px);-ms-transform:translateX(400px);transform:translateX(400px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-400px);-moz-transform:translateX(-400px);-ms-transform:translateX(-400px);transform:translateX(-400px)}}@media screen and (max-width:39.9375em){.off-canvas-basket{width:350px;-webkit-transform:translateX(350px);-moz-transform:translateX(350px);-ms-transform:translateX(350px);transform:translateX(350px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-350px);-moz-transform:translateX(-350px);-ms-transform:translateX(-350px);transform:translateX(-350px)}}.checkout-tabs{margin:1.5rem -1.5rem 0}.checkout-tabs .tabs{border-width:0 0 1px}.checkout-tabs .tabs li{width:50%}.checkout-tabs .tabs li:first-child{padding-left:1.5rem}.checkout-tabs .tabs li:first-child a{text-align:center;font-size:1.25rem;font-weight:600;letter-spacing:0.085rem;line-height:5rem}.checkout-tabs .tabs li:last-child{padding-right:1.5rem}.checkout-tabs .tabs li:last-child a{padding:1rem 1rem 1rem 3.75rem;background:rgba(255, 255, 255, 0) url(../images/house.svg) left 1rem center / 2rem no-repeat}.checkout-tabs .tabs li:last-child a span{font-size:1.125rem;font-weight:600;letter-spacing:0.085rem;line-height:1.5rem}.checkout-tabs .tabs li:last-child a p{color:#999999;font-size:0.9rem;text-transform:none}.checkout-tabs .tabs li.is-active a{background-color:#fff;border:1px solid #ddd;border-bottom-color:#fff}.checkout-tabs .tabs li a{height:5rem;position:relative;top:1px;color:#000;text-transform:uppercase;padding:0}.checkout-tabs .tabs li a:hover{background-color:rgba(255, 255, 255, 0)}.checkout-tabs .tabs-panel{padding:1.5rem}.checkout-tabs .tabs-content{border:0}.checkout-tabs+.inner-content{padding:0 1.5rem}.checkbox-row{border:1px solid #ddd;border-width:1px 0;text-transform:uppercase;margin-bottom:1.25rem}.checkout-field{max-width:30rem}.checkout-field .field-label{font-size:1rem}.checkout-field input,.checkout-field select{font-size:1.125rem;padding-top:1rem;padding-bottom:1rem}.checkout-right .heading{font-size:1.35rem;font-weight:600;text-transform:uppercase}.checkout-right .heading a{color:#000;font-weight:400}@media screen and (min-width:40em){.checkout-form .form-panel .tabs-content{padding-left:1.5rem}}@media screen and (max-width:39.9375em){.checkout-tabs .accordion-item a{color:#000;font-size:1.25rem;text-transform:uppercase;font-weight:700}.checkout-tabs+.inner-content{padding:0;margin-left:-0.5rem;margin-right:-0.5rem}}.checkout-details{margin-bottom:2rem}.button-secure-payment{background-color:#fb575c;color:#fff}.offline-button{background-color:#989898;color:#fff}.checkout-address .inner-wrapper iframe{background-color:#FFF;border:1px solid #ddd}.checkout-items{margin:auto}.checkout-items .checkout-items-item{margin-bottom:1.5rem;padding-bottom:1.5rem;text-transform:uppercase}.checkout-items .checkout-items-item .image-container{padding-top:135%}.checkout-items .checkout-items-item h4{text-transform:capitalize;margin-bottom:0.25rem}.checkout-items .checkout-items-item .price{font-weight:600}.checkout-items .payment-list{margin-bottom:2rem}.checkout-items .payment-list img{height:2.25rem}.checkout-totals{margin-bottom:0}.checkout-totals tr,.checkout-totals tbody{background-color:rgba(255, 255, 255, 0) !important}.checkout-totals td{text-transform:uppercase;color:#999999;background-color:rgba(255, 255, 255, 0);padding-right:0;padding-left:0}.checkout-totals td:last-child{text-align:right;color:#000;font-weight:600}.checkout-totals tr:last-child{font-weight:700;font-size:1.25rem;text-transform:uppercase}.checkout-totals tr:last-child td{padding:1rem 0 0;color:#000}header{position:relative}header.active .header-search{display:block}.logo-image{width:auto;max-width:174px;margin:auto;display:block}@media screen and (min-width:40em){.logo-image{max-width:120px;margin:0}}.logo-text{color:#9F6025}@media screen and (min-width:64em){.logo-text{color:#7E4191}}.mobile-menu{background-color:#000;text-transform:uppercase}.mobile-menu-button{color:#fff;text-transform:uppercase;font-size:1.125rem;padding:1rem;width:100%;text-align:left;font-weight:600}.mobile-menu .menu li a{color:#fff;font-size:1.125rem;border-bottom:1px solid #fff}.mobile-menu .menu li:first-child a{border-top:1px solid #fff}.header-top{background-color:#F8F2EC}.header-top[data-equalizer]:not([data-mutate]) .header-left,.header-top[data-equalizer]:not([data-mutate]) .header-right{opacity:0}.header-logo{display:block;margin:15px 0;margin:1.0909090909rem 0}@media screen and (min-width:40em) and (max-width:63.9375em){.header-logo{display:inline-block}}.header-logo.logo-align-center>*{margin-left:auto;margin-right:auto;text-align:center}.header-left .menu>li>a{padding:0.7rem}.header-left,.header-right{display:table;width:100%;height:100%}.header-left .inner,.header-right .inner{display:table-cell;vertical-align:middle}.header-left .menu,.header-right .menu{display:inline-block;vertical-align:middle}.header-left .menu>li>a,.header-right .menu>li>a{color:#7E4191;text-transform:uppercase;font-size:18px}.header-left .currency-dropdown,.header-right .currency-dropdown{position:absolute;top:45px !important;right:0 !important;left:auto !important;width:400px;width:29.0909090909rem}.header-left .currency-dropdown:before,.header-right .currency-dropdown:before{left:auto;right:3px}.header-currency{display:inline-block;vertical-align:top;margin:5px 0 0 1.25rem;position:relative}.header-currency:not(:root:root){margin-top:7px}.header-search{position:absolute;top:100%;left:0;right:0;padding-right:0;z-index:5;padding:2rem;background:#F8F2EC;border-bottom:3px solid #7E4191;display:none}.header-search .input-group{margin-bottom:0;line-height:3.5rem;border-bottom:1px solid #7E4191}.header-search .input-group input{background-color:rgba(255, 255, 255, 0);border:0;height:3.5rem;padding-left:0;font-size:1.5rem;box-shadow:none !important}.header-search .input-group input::-webkit-input-placeholder{color:#aeaeae}.header-search .input-group input:-moz-placeholder{color:#aeaeae}.header-search .input-group input::-moz-placeholder{color:#aeaeae}.header-search .input-group input:-ms-input-placeholder{color:#aeaeae}.header-search .input-group .button{background-color:rgba(255, 255, 255, 0);height:3.5rem;color:#7E4191;font-weight:600;font-size:1.5rem;padding-right:0}.header-search .inner{max-width:50rem;margin:auto;padding-bottom:1rem}.header-search .inner p{color:#7E4191;font-size:1.25rem}.header-bottom{background-color:#7E4191;padding:0.5rem 0;position:relative;z-index:3}.loading .header-bottom{opacity:0}.header-bottom.sticky.is-stuck{width:100%;z-index:10}.header-bottom .show-for-sticky{display:none}.header-bottom.is-stuck .show-for-sticky{display:block}.header-basket{color:#7E4191;display:inline-block;font-size:18px;text-transform:uppercase;padding:0.25rem 0 0.25rem 1rem;font-weight:600;vertical-align:top}@media screen and (min-width:64em){.header-basket{padding-left:0;vertical-align:middle}}.header-basket i{font-size:25px;vertical-align:middle;line-height:1;position:relative;top:-2px;padding-left:0.25rem}.header-basket .basket-count:before{content:"("}.header-basket .basket-count:after{content:")"}.header-basket:hover,.header-basket:focus,.header-basket:active,.header-basket.active{outline:none;color:#7E4191}@media screen and (min-width:64em){.header-basket.show-for-sticky{color:#F8F2EC;position:absolute;top:3px;top:0.2181818182rem;right:0}}.menu-toggle{text-transform:uppercase;font-weight:600}.main-nav>li>a{color:#F8F2EC;text-transform:uppercase;font-weight:600;font-size:0.95rem;padding-left:1rem;padding-right:1rem}.main-nav>li.is-dropdown-submenu-parent>a:after{border-top-color:#F8F2EC !important}@media screen and (min-width:64em){.main-nav{margin-left:-1rem}.main-nav.menu>li{display:inline-block}.main-nav.align-center{text-align:center}.is-stuck .main-nav{margin-right:70px;margin-right:5.0909090909rem}}.main-nav-wrapper{position:relative}.search-toggle{color:#7E4191;font-size:1.75rem;font-size:26px;font-size:1.8909090909rem;vertical-align:middle;padding:0.5rem;margin:0 0.35rem;outline:none;position:relative;top:-1px}.logo-text{font-size:26px;font-weight:600;color:#9F6025;display:block;overflow:hidden;text-overflow:clip;text-align:center;white-space:nowrap}@media screen and (min-width:64em){.logo-text{color:#7E4191;text-align:left}}@media screen and (max-width:63.9375em){header.active{position:fixed;width:100%;z-index:5}header.active .search-toggle i:before{content:""}.header-logo{margin:1rem auto;max-width:400px}.header-search{height:100rem}.header-buttons{position:absolute;right:1rem;top:0.35rem;width:100%;z-index:2}.header-bottom{min-height:2.75rem;line-height:2.75rem;background-color:#F8F2EC;position:relative}.header-bottom:before{content:"";position:absolute;top:0;left:0.75rem;right:0.75rem;display:block;border-top:1px solid #9F6025}.header-basket{background-position:right top 0.75rem;vertical-align:top;height:2.25rem;background-size:contain;background-position:center right;color:#7E4191}.header-basket i{font-size:1.75rem;vertical-align:top}.main-nav-wrapper{margin:1rem -1.25rem -0.5rem;background-color:#F8F2EC}.main-nav-wrapper .main-nav>li>a{color:#9F6025;font-weight:500;border-bottom:1px solid #fff;padding:1rem}.main-nav-wrapper .main-nav>li>a.active{background-color:#fff;color:#A06026}.main-nav-wrapper .main-nav>li.is-accordion-submenu-parent>a:after{content:"";font-family:"sw-icons" !important}.main-nav-wrapper .main-nav>li.is-accordion-submenu-parent[aria-expanded=true]>a:after{content:"";top:0.75rem;font-family:"sw-icons" !important}.main-nav-wrapper.click-drop>li.item-active>a{background-color:#000;color:#fff}.mobile-account{background-color:#fff;text-align:center;text-transform:uppercase}.mobile-account li+li a{border-left:1px solid #f0f1f3}.mobile-account li>a{background-color:#F8F2EC;color:#600B7A;font-size:1.125rem;padding:1rem 0.5rem}.mobile-currency{padding:0.75rem 1rem;border-bottom:1px solid #fff}.mobile-currency,.mobile-currency a{color:#9F6025}.search-toggle{float:left;font-size:2.25rem;position:static;margin-top:-0.75rem;margin-left:-1rem;outline:none;color:#7E4191}.menu-toggle{color:#7E4191;font-size:2.25rem;vertical-align:top;position:relative;top:0.25rem}}.sub-nav-container{background-color:#000;position:absolute;left:0;right:0;z-index:10}.sub-nav-container ul{margin-bottom:0;padding:1.25rem 0;position:relative}.sub-nav-container ul li{display:inline-block;padding-right:1rem}.sub-nav-container ul li a{color:#fff;font-size:0.95rem;text-transform:uppercase}.sub-nav-container .selection-triangle{content:"";position:absolute;top:-10px;left:0;width:0;height:0;border-style:solid;border-width:0 8px 10px 8px;border-color:rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #000 rgba(255, 255, 255, 0)}@media screen and (min-width:64em){header.active .search-toggle{outline:none}.header-right>.inner>.menu li:last-child a{padding-right:0}.header-buttons{padding-top:0.2rem}.main-nav>li>ul{margin-top:0.35rem;background-color:#7E4191;border:none;z-index:2}.main-nav>li>ul a{color:#F8F2EC;padding:1rem}.main-nav.align-center>li>ul{left:-50% !important}}@media screen and (min-width:64em) and (min-width:64em){.header-buttons{height:100%}.header-buttons .header-basket{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline-block}}@media screen and (min-width:64em) and (min-width:64em) and (-ms-high-contrast:none),screen and (min-width:64em) and (min-width:64em) and (-ms-high-contrast:active){.header-buttons .header-basket{position:static;-ms-transform:none}}@media screen and (max-width:63.9375em){.header-top{position:relative;background-color:#F8F2EC}.header-currency{display:none;position:absolute;top:50%;margin-top:-0.5em}}.header-currency-mobile>.currency-dropdown{left:0 !important;right:0 !important;width:100% !important;height:100% !important;bottom:0;box-shadow:none}.header-currency-mobile>.currency-dropdown:before{display:none}@media screen and (max-width:95rem){.account-dropdown{position:absolute;top:3rem !important;right:0 !important;left:auto !important}.account-dropdown:before{right:2rem;left:auto}}.footer-top{background-color:#7E4191;padding:0.75rem 0}.footer-top .menu{vertical-align:top}.footer-top .menu a{color:#F8F2EC;font-size:16px}.footer-menu{display:inline-block;margin:auto}.footer-bottom{padding:1.75rem 0}.footer-social{margin-bottom:2rem}.footer-social h4{color:#7E4191;font-size:18px}.footer-social a{color:#7E4191;padding:0.25rem 0.75rem;font-size:22px}.footer-copy{margin-bottom:0;line-height:1.2;font-size:11px !important}.footer-links{margin:0.75rem auto;display:inline-block;font-size:13px;vertical-align:top}.footer-links a{color:#7E4191;text-transform:uppercase}.footer-newsletter{margin:1rem 0}.footer-newsletter h4{color:#7E4191;font-size:18px}@media screen and (max-width:39.9375em){.footer-newsletter{margin-bottom:2rem}}.footer-newsletter span.validation-error{display:none !important}.footer-newsletter .input-group{border:1px solid #A06026;max-width:28rem;margin:auto;padding:0.25rem 0}.footer-newsletter .input-group input{background-color:#f8f2ec !important;border:0}.footer-newsletter .input-group input::-webkit-input-placeholder{text-transform:uppercase;color:#600B7A}.footer-newsletter .input-group input:-moz-placeholder{text-transform:uppercase;color:#600B7A}.footer-newsletter .input-group input::-moz-placeholder{text-transform:uppercase;color:#600B7A}.footer-newsletter .input-group input:-ms-input-placeholder{text-transform:uppercase;color:#600B7A}.footer-newsletter .input-group .button{background-color:#f8f2ec !important;color:#7E4191;font-weight:500}.footer-payment-list{margin-bottom:1rem}.footer-sw{text-transform:uppercase;display:block;font-size:11px;font-size:0.8rem}.footer-sw i{color:#7E4191;font-size:1.125rem;padding-right:0.25rem}.footer-sw,.footer-sw a{color:#9F6025;font-size:11px}@media screen and (min-width:40em){.footer-copy{display:inline-block;vertical-align:top;margin:0.75rem 0;font-size:0.9rem;padding:0.7rem 0;line-height:1}}.blog-container{margin-top:4rem}.blog-item{margin-bottom:3rem}.blog-item .box-data{padding-top:1rem}.blog-item h3{font-weight:500;font-size:20px}.blog-item h3 a{color:#7E4191}.blog-item time{margin:-0.25rem 0 0.25rem 0;display:block;font-size:16px}@media screen and (min-width:40em){.blog-item{margin-top:2rem}}.blog-item__image{padding-top:70%}.blog-item__image .label{position:absolute;bottom:2rem;z-index:9;font-size:0.85rem;padding:0.8rem 1.25rem}.blog-post .heading--1{font-size:2rem;margin-bottom:0}.blog-post .blog-image-container{width:48%;float:left;margin:0 1.75rem 1.75rem 0}.blog-post .blog-image-container .label{position:absolute;bottom:2rem;left:0;z-index:9;font-size:0.85rem;padding:0.8rem 1.25rem}.blog-post .blog-content{margin-bottom:3rem;font-size:19px}.blog-post .author{padding:1.75rem;border:1px solid #ddd;border-width:1px 0;display:inline-block;width:100%}.blog-post .author span{display:block;font-size:1.125rem;font-weight:500;color:#a2b3bd}.blog-post .author strong{color:#b7b7b7;font-size:1.25rem}.blog-post__meta{line-height:1;padding:1rem 0;font-size:14px}.blog-post__meta time{display:inline-block;color:#b0b0b0}.blog-post__meta .author{display:inline-block;font-style:normal;color:#000;padding-left:1.25rem;margin-left:1.25rem;border-left:1px solid #999999}.blog-navigation{margin:1.5rem 0}.blog-navigation select{border:1px solid #000;border-width:0 0 1px 0;background-image:url(../images/custom-select.png)}.blog-share-container{position:relative;margin-top:1rem}.blog-share-container .shopwired-share-buttons{min-width:28rem}@media screen and (max-width:63.9375em){.blog-share-container .shopwired-share-buttons{min-width:100%}}.blog-card-excerpt{font-size:8px}.sw-section{margin-top:40px;margin-top:2.9090909091rem;margin-bottom:40px;margin-bottom:2.9090909091rem}.sw-section-button{text-transform:none;padding:1em 2em;font-size:15px;font-weight:500;margin:0 auto;display:inline-block}.sw-section-overlay-tint{position:relative}.sw-section-overlay-tint:after{background-color:rgba(0, 0, 0, 0.15);position:absolute;content:"";top:0;right:0;bottom:0;left:0;user-select:none;pointer-events:none}.sw-section-overlay-tint.mod-light:after{background-color:rgba(241, 242, 231, 0.3)}.sw-section .flex-image-container{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;height:0;padding-top:100%}.sw-section .flex-image-container img{display:flex;align-items:center;top:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:auto;height:auto}.content.homepage>.sw-section-slider-img-with-text:first-child{margin-top:-3rem}.sw-section-slider-img-with-text.slick-slider:not(.slick-initialized){position:relative;visibility:visible;z-index:1;overflow:hidden;height:90vw}@media screen and (min-width:40em){.sw-section-slider-img-with-text.slick-slider:not(.slick-initialized){height:25vw}}.sw-section-slider-img-with-text .sw-section-slide{position:relative}.sw-section-slider-img-with-text .sw-section-slide>.flex-image-container{padding-top:90%}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide>.flex-image-container{padding-top:40%}}.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:110%}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:41%}}@media screen and (min-width:1200px){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed iframe{max-width:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.sw-section-slider-img-with-text .sw-section-slide-overlay{width:auto}@media screen and (min-width:1023px) and (max-width:1300px){.sw-section-slider-img-with-text .sw-section-slide-overlay{margin-left:90px;margin-right:90px}}@media screen and (max-width:39.9375em){.sw-section-slider-img-with-text .sw-section-slide-overlay{text-align:center}.sw-section-slider-img-with-text .sw-section-slide-overlay.small-text-left{text-align:left}.sw-section-slider-img-with-text .sw-section-slide-overlay.small-text-right{text-align:right}}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide-overlay{text-align:center}.sw-section-slider-img-with-text .sw-section-slide-overlay.medium-text-left{text-align:left}.sw-section-slider-img-with-text .sw-section-slide-overlay.medium-text-right{text-align:right}}.sw-section-slider-img-with-text .sw-section-slide-overlay-text{color:#000000;text-transform:none;font-size:22px;font-size:1.6rem;font-weight:500;text-align:center}@media screen and (min-width:64em){.sw-section-slider-img-with-text .sw-section-slide-overlay-text{color:#000;font-size:32px;font-size:2.3272727273rem;text-align:left}}.sw-section-slider-img-with-text .sw-section-slide-overlay-btn{margin-top:1rem;font-size:17px;font-weight:500;padding:1rem 2.5rem;background-color:#7E4191;color:#7E4191}.sw-section-slider-img-with-text .arrow{background-color:#F8F2EC;color:#7E4191;font-size:1rem;padding:1.5rem 0.75rem}.sw-section-slider-img-with-text .arrow.arrow-prev{left:1rem}.sw-section-slider-img-with-text .arrow.arrow-next{right:1rem}@media screen and (max-width:39.9375em){.sw-section-slider-img-with-text .arrow{margin-top:-20vw}}@media screen and (min-width:40em) and (max-width:63.9375em){.sw-section-slider-img-with-text .arrow{margin-top:-11vw}}.sw-section-slide-overlay{background-color:#F8F2EC;color:#7E4191;font-size:22px;font-size:1.6rem;font-weight:500;text-align:center;padding:1.5rem 1rem}@media screen and (min-width:64em){.sw-section-slide-overlay{background-color:rgba(255, 255, 255, 0);position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;text-align:left;max-width:85rem;margin:auto;padding:0 1rem;font-size:32px;font-size:2.3272727273rem;color:#7E4191;font-weight:500;width:100%}}.sw-section-img-with-text{padding:0 20px;padding:0 1.4545454545rem}@media screen and (min-width:64em){.sw-section-img-with-text{padding:0}}@media screen and (min-width:64em){.sw-section-img-with-text>.row>.column>*{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-img-with-text .text-overlay{padding:20px;padding:1.4545454545rem;text-align:center}@media screen and (min-width:64em){.sw-section-img-with-text .text-overlay{padding:50px;padding:3.6363636364rem}}.sw-section-img-with-text .text-overlay-outer{background-color:#F8F2EC;position:relative}.sw-section-img-with-text .text-overlay-outer:after{content:"";width:0;height:0;border-style:solid;position:absolute;z-index:1}@media screen and (max-width:63.9375em){.sw-section-img-with-text .text-overlay-outer:after{border-width:17px 8.5px 0 8.5px;border-color:#F8F2EC transparent transparent transparent;bottom:-15px;left:50%;margin-left:-8px}}@media screen and (min-width:64em){.sw-section-img-with-text .text-overlay-outer:after{border-width:8.5px 0 8.5px 17px;border-color:transparent #F8F2EC;top:50%;right:-17px;margin-top:-4px}}@media screen and (min-width:64em){.sw-section-img-with-text .text-overlay-outer.mod-left-arrow:after{right:auto;left:-17px;-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}}.sw-section-img-with-text .text-overlay h2{font-size:24px;font-size:1.7454545455rem;font-weight:900;line-height:25px;margin-bottom:15px;margin-bottom:1.0909090909rem;color:#7E4191}.sw-section-img-with-text .text-overlay p{font-size:16px;font-size:1.1636363636rem;line-height:24px;line-height:1.7454545455rem;margin-bottom:0;padding:15px 0;padding:1.0909090909rem 0;color:#7E4191}.sw-section-img-with-text .text-overlay p+p{padding-top:0}.sw-section-img-with-text .text-overlay p:first-of-type{border-top:1px solid #9F6025}.sw-section-img-with-text .text-overlay p:last-of-type{border-bottom:1px solid #9F6025;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-img-with-text-btn{min-width:172px;min-width:12.5090909091rem;padding:15px;padding:1.0909090909rem;background-color:#7E4191;color:#F8F2EC}.sw-section-img-with-overlay .inner{border:15px solid #F8F2EC;position:relative}@media screen and (max-width:39.9375em){.sw-section-img-with-overlay .inner{margin-right:-1.25rem;margin-left:-1.25rem}}.sw-section-img-with-overlay .inner .responsive-embed{padding-bottom:45%;margin-bottom:0}@media screen and (max-width:39.9375em){.sw-section-img-with-overlay .inner.mod-small-45 .flex-image-container{padding-top:45%}}@media screen and (max-width:39.9375em){.sw-section-img-with-overlay .flex-image-container{position:relative;top:0;bottom:0;left:0;right:0;height:100%;padding-top:140%}}@media screen and (min-width:40em){.sw-section-img-with-overlay .flex-image-container{padding-top:45%}}.sw-section-img-with-overlay .text-overlay{background-color:rgba(255, 255, 255, 0);border:1px solid #7E4191;border-width:1px 0;color:#7E4191;padding:30px;padding:2.1818181818rem;text-align:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%), -50%;transform:translate(-50%, -50%)}@media screen and (max-width:63.9375em){.sw-section-img-with-overlay .text-overlay{width:calc(100% - 30px)}}@media screen and (min-width:64em){.sw-section-img-with-overlay .text-overlay.mod-align-left{-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);left:60px;left:4.3636363636rem}.sw-section-img-with-overlay .text-overlay.mod-align-right{-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);right:60px;right:4.3636363636rem;left:auto}}.sw-section-img-with-overlay .text-overlay h2{color:#7E4191;font-size:32px;font-size:2.3272727273rem;line-height:30px;line-height:2.1818181818rem;margin-bottom:13px;margin-bottom:0.9454545455rem;text-transform:none;text-shadow:0 2px 20px 0 rgba(0, 0, 0, 0.3)}.sw-section-img-with-overlay .text-overlay p{color:#7E4191;font-size:18px;font-weight:500;line-height:28px;text-shadow:0 2px 20px 0 rgba(0, 0, 0, 0.3)}.sw-section-img-with-overlay .text-overlay .button{border:0;background-color:#7E4191;color:#F8F2EC;font-size:16px;font-size:1.1636363636rem;padding:9px 16px;padding:0.6545454545rem 1.1636363636rem;margin-bottom:0}.sw-section-img-with-overlay .arrow{background-color:#ffffff;color:#000000;font-size:1rem;padding:1.5rem 0.75rem}.sw-section-img-with-overlay .arrow.arrow-prev{left:1rem}.sw-section-img-with-overlay .arrow.arrow-next{right:1rem}.sw-section-img-with-overlay .slick-dots{margin-top:15px;margin-top:1.0909090909rem;position:static}@media screen and (min-width:64em){.sw-section-img-with-overlay .slick-dots{margin-top:20px;margin-top:1.4545454545rem}}.sw-section-img-with-overlay .slick-dots li{width:12px;height:12px;margin:0 8px}.sw-section-img-with-overlay .slick-dots li button{width:12px;height:12px;background-color:#ACACAC;border-radius:50%}.sw-section-img-with-overlay .slick-dots li button:before{display:none}.sw-section-img-with-overlay .slick-dots li.slick-active button{background-color:#000000}@media screen and (min-width:64em){.sw-section-text-columns-with-images-inner{padding-right:1.25rem;padding-left:1.25rem}.sw-section-text-columns-with-images-inner.mod-center>.column{float:none;margin-left:auto;margin-right:auto}}@media screen and (min-width:40em) and (max-width:63.9375em){.sw-section-text-columns-with-images-inner>.column .sw-section-item-box>.row>.column{width:50%}.sw-section-text-columns-with-images-inner>.column:nth-child(odd) .text-block:after{content:"";border-width:8.5px 0 8.5px 17px;border-color:transparent transparent transparent #F1F2E6;top:50%;right:-17px;margin-top:-4px}.sw-section-text-columns-with-images-inner>.column:nth-child(even) .sw-section-item-box>.row>.column{position:relative}.sw-section-text-columns-with-images-inner>.column:nth-child(even) .sw-section-item-box>.row>.column:first-child{left:50%}.sw-section-text-columns-with-images-inner>.column:nth-child(even) .sw-section-item-box>.row>.column:last-child{left:-50%}.sw-section-text-columns-with-images-inner>.column:nth-child(even) .text-block:after{content:"";border-width:8.5px 17px 8.5px 0;border-color:transparent #F1F2E6 transparent transparent;top:50%;left:-17px;margin-top:-4px}}@media screen and (min-width:64em){.sw-section-text-columns-with-images-inner>.column{width:66.66%}.sw-section-text-columns-with-images-inner>.column:nth-child(3){width:33.33%;margin-top:-33.33%}.sw-section-text-columns-with-images-inner>.column:nth-child(3) .text-block:after{content:"";border-width:17px 8.5px 0 8.5px;border-color:#F1F2E6 transparent transparent transparent;bottom:-15px;left:50%;margin-left:-8px}.sw-section-text-columns-with-images-inner>.column:nth-child(1) .sw-section-item-box>.row>.column,.sw-section-text-columns-with-images-inner>.column:nth-child(2) .sw-section-item-box>.row>.column{width:50%}.sw-section-text-columns-with-images-inner>.column:nth-child(1) .text-block:after{content:"";border-width:8.5px 0 8.5px 17px;border-color:transparent transparent transparent #F1F2E6;top:50%;right:-17px;margin-top:-4px}.sw-section-text-columns-with-images-inner>.column:nth-child(2) .sw-section-item-box>.row>.column{position:relative}.sw-section-text-columns-with-images-inner>.column:nth-child(2) .sw-section-item-box>.row>.column:first-child{left:50%}.sw-section-text-columns-with-images-inner>.column:nth-child(2) .sw-section-item-box>.row>.column:last-child{left:-50%}.sw-section-text-columns-with-images-inner>.column:nth-child(2) .text-block:after{content:"";border-width:8.5px 17px 8.5px 0;border-color:transparent #F1F2E6 transparent transparent;top:50%;left:-17px;margin-top:-4px}}.sw-section-text-columns-with-images .image-container{padding-top:100%}.sw-section-text-columns-with-images .text-block{background-color:#7E4191;text-align:center;padding:30px 10px;padding:2.1818181818rem 0.7272727273rem;position:relative}@media screen and (min-width:40em){.sw-section-text-columns-with-images .text-block>.inner{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-text-columns-with-images .text-block:after{width:0;height:0;border-style:solid;position:absolute;z-index:1}@media screen and (max-width:39.9375em){.sw-section-text-columns-with-images .text-block:after{content:"";border-width:17px 8.5px 0 8.5px;border-color:#F1F2E6 transparent transparent transparent;bottom:-15px;left:50%;margin-left:-8px}}@media screen and (min-width:64em){.sw-section-text-columns-with-images .text-block{padding:30px;padding:2.1818181818rem}}.sw-section-text-columns-with-images .text-block h2{color:#7E4191;font-size:24px;font-size:1.7454545455rem;font-weight:900;line-height:30px;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .text-block p{color:#7E4191;font-size:16px;font-size:1.1636363636rem;line-height:24px;line-height:1.7454545455rem;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .text-block .inner-text{border:1px solid #9F6025;border-width:1px 0;padding-top:15px;padding-top:1.0909090909rem;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .text-block .sw-section-link{color:#7E4191;text-decoration:underline}.sw-section-text-columns-with-images .sw-section-item-box{background-color:#FFF;height:100%}@media screen and (max-width:63.9375em){.sw-section-text-columns-with-images .sw-section-item-box{margin-bottom:30px;margin-bottom:2.1818181818rem}}.sw-section-image-gallery>.row.mod-center{text-align:center}.sw-section-image-gallery>.row.mod-center>.column{float:none;display:inline-block}.sw-section-image-gallery>.row.mod-center .slick-track{margin-left:auto;margin-right:auto}.sw-section-image-gallery>.row .slick-track>.column{padding-right:0;padding-left:0}.sw-section-image-gallery .arrow{background-color:#f3f3f2;color:#000000;font-size:1rem;padding:1.5rem 0.75rem}.sw-section-image-gallery .arrow.arrow-prev{left:0}.sw-section-image-gallery .arrow.arrow-next{right:0}.sw-section-image-gallery .slick-dots{margin-top:18px;margin-top:1.3090909091rem;position:static}@media screen and (min-width:64em){.sw-section-image-gallery .slick-dots{margin-top:30px;margin-top:2.1818181818rem}}.sw-section-image-gallery .slick-dots li{width:12px;height:12px;margin:0 8px}.sw-section-image-gallery .slick-dots li button{width:12px;height:12px;background-color:#ACACAC;border-radius:50%}.sw-section-image-gallery .slick-dots li button:before{display:none}.sw-section-image-gallery .slick-dots li.slick-active button{background-color:#000000}.sw-section-blog-heading{font-size:24px;font-size:1.7454545455rem;line-height:30px;line-height:2.1818181818rem;margin-bottom:30px;margin-bottom:2.1818181818rem}.sw-section-blog-btn{font-size:16px;font-size:1.1636363636rem;font-weight:500;padding:15px 40px;padding:1.0909090909rem 2.9090909091rem;margin-top:20px;margin-top:1.4545454545rem;text-transform:none;margin-bottom:0}.sw-section-blog-item{font-size:14px;font-size:1.0181818182rem;position:relative;margin-bottom:22px;margin-bottom:1.6rem}.sw-section-blog-item .image-container{padding-top:70%;margin-bottom:20px;margin-bottom:1.4545454545rem}.sw-section-blog-item-text{margin-bottom:10px;margin-bottom:0.7272727273rem}@media screen and (min-width:40em){.mod-half-for-medium .sw-section-blog-item{max-width:50%;margin-left:auto;margin-right:auto}}.sw-section-blog-overlay{color:#4D4D4D;font-weight:300;font-size:14px;font-size:1.0181818182rem;position:relative}.sw-section-blog-overlay h3{font-size:21px;font-size:1.5272727273rem;font-weight:500;line-height:30px;line-height:2.1818181818rem;margin-bottom:4px;margin-bottom:0.2909090909rem}.sw-section-blog-overlay a{position:absolute;display:block;top:0;right:0;bottom:0;left:0}.sw-section-blog-stats{margin-bottom:5px;margin-bottom:0.3636363636rem}.sw-section-blog-stats time{color:#4D4D4D;font-weight:300}@media screen and (max-width:39.9375em){.sw-section-blog .slick-list{padding-right:50px;padding-right:3.6363636364rem}}.sw-section-blog .slick-dots{margin-top:18px;margin-top:1.3090909091rem;position:static}@media screen and (min-width:64em){.sw-section-blog .slick-dots{margin-top:30px;margin-top:2.1818181818rem}}.sw-section-blog .slick-dots li{width:12px;height:12px;margin:0 8px}.sw-section-blog .slick-dots li button{width:12px;height:12px;background-color:#ACACAC;border-radius:50%}.sw-section-blog .slick-dots li button:before{display:none}.sw-section-blog .slick-dots li.slick-active button{background-color:#000000}.sw-section-testimonials-heading{font-size:24px;font-size:1.7454545455rem;margin-bottom:30px;margin-bottom:2.1818181818rem;padding-left:50px;padding-left:3.6363636364rem;padding-right:50px;padding-right:3.6363636364rem;color:#9F6025}@media screen and (min-width:64em){.sw-section-testimonials-heading{margin-bottom:50px;margin-bottom:3.6363636364rem}}@media screen and (min-width:64em){.sw-section-testimonials.mod-show-1 .slick-list{max-width:50%;margin-left:25%}}.sw-section-testimonials .testimonials-box{position:relative}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box{padding-bottom:30px;padding-bottom:2.1818181818rem}}.sw-section-testimonials .testimonials-box-text{background-color:#7E4191;font-size:14px;font-size:1.0181818182rem;line-height:22px;line-height:1.6rem;font-weight:300;padding:30px;padding:2.1818181818rem;margin-left:10px;margin-left:0.7272727273rem;margin-right:10px;margin-right:0.7272727273rem;margin-bottom:30px;margin-bottom:2.1818181818rem;position:relative}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box-text{height:calc(100% - 30px);margin-left:5px;margin-left:0.3636363636rem;margin-right:5px;margin-right:0.3636363636rem}}.sw-section-testimonials .testimonials-box-text:after{content:"";border-width:17px 8.5px 0 8.5px;border-color:#7E4191 transparent transparent transparent;bottom:-15px;left:50%;margin-left:-8px;width:0;height:0;border-style:solid;position:absolute;z-index:1}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box{margin-left:5px;margin-left:0.3636363636rem;margin-right:5px;margin-right:0.3636363636rem}}.sw-section-testimonials .testimonials-box p{color:#F8F2EC;font-size:14px;font-size:1.0181818182rem;line-height:22px;line-height:1.6rem;margin-bottom:30px;margin-bottom:2.1818181818rem}.sw-section-testimonials .testimonials-box-name{color:#7E4191;font-size:14px;font-size:1.0181818182rem;text-align:center;font-weight:500}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box-name{position:absolute;bottom:0;width:100%}}.sw-section-testimonials-dotnav{position:static;margin-top:20px;margin-top:1.4545454545rem}@media screen and (max-width:39.9375em){.sw-section-testimonials-dotnav li{position:relative;top:-7px}}.sw-section-testimonials-dotnav li button:before{color:#ACACAC;font-size:20px;opacity:1}.sw-section-testimonials-dotnav li.slick-active button:before{color:#000000}.sw-section-testimonials button.arrow{background-color:#f3f3f2;color:#000000;font-size:1rem;padding:1.5rem 0.75rem;top:0;margin-top:-80px;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.sw-section-testimonials button.arrow.arrow-prev{left:0}.sw-section-testimonials button.arrow.arrow-next{right:0}@media screen and (max-width:39.9375em){.sw-section-testimonials .slick-list{padding-right:20%}}@media screen and (max-width:63.9375em){.sw-section-testimonials .slick-list{margin-right:-1.25rem}}.sw-section-video .image-container{padding-top:112%}@media screen and (min-width:40em){.sw-section-video .image-container{padding-top:31%}}.sw-section-video .responsive-embed{padding-bottom:40%}.sw-section-video-overlay{user-select:none;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.sw-section-video-btn{background-color:rgba(241, 242, 230, 0.2);border-radius:100%;width:100px;width:7.2727272727rem;height:100px;height:7.2727272727rem;display:inline-block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.sw-section-video-btn i{font-size:60px;font-size:4.3636363636rem}.sw-section-video-btn svg{position:relative;z-index:1;top:50%;margin-top:-15px;margin-top:-1.0909090909rem}.sw-section-video-btn:after{background-color:#fff;content:"";width:80px;width:5.8181818182rem;height:80px;height:5.8181818182rem;border-radius:100%;position:absolute;top:10px;left:10px}.sw-section-newsletter{padding-top:30px;padding-top:2.1818181818rem;text-align:center}.sw-section-newsletter-inner{position:relative;background-color:#F8F2EC;padding:50px 15px;padding:3.6363636364rem 1.0909090909rem}.sw-section-newsletter-icon{display:inline-block;text-align:center;position:absolute;top:-10px;left:50%;margin-left:-12px}.sw-section-newsletter-icon:before{content:"";border-width:40px 37.5px 0 37.5px;border-color:#fff transparent transparent transparent;width:0;height:0;border-style:solid;position:absolute;top:10px;left:-24px;z-index:1}.sw-section-newsletter-icon i,.sw-section-newsletter-icon svg{position:relative;z-index:2}.sw-section-newsletter-icon i{font-size:1.5em}.sw-section-newsletter-heading{color:#7E4191;font-size:24px;font-weight:900}.sw-section-newsletter-text{color:#7E4191 !important;font-size:14px;font-size:1.0181818182rem;line-height:20px;line-height:1.4545454545rem;font-weight:300;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-newsletter-form .input-group{border:1px solid #CDCDCD;background-color:#FFF;margin-bottom:0}.sw-section-newsletter-form .input-group-field{background-color:#FFF;border:0;border-radius:5px 0 0 5px;font-size:14px;font-size:1.0181818182rem}.sw-section-newsletter-form .input-group-field::-webkit-input-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:-moz-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field::-moz-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:-ms-input-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:hover,.sw-section-newsletter-form .input-group-field:focus,.sw-section-newsletter-form .input-group-field:active,.sw-section-newsletter-form .input-group-field.active{outline:none;background-color:#FFF;border:0}.sw-section-newsletter-form .input-group-button{background-color:#FFF;border-radius:0 5px 5px 0}.sw-section-newsletter-form .input-group-button button{background-color:#FFF;color:#7E4191;font-size:16px;font-size:1.1636363636rem;font-weight:500}.sw-section-newsletter-form .input-group-button button:hover,.sw-section-newsletter-form .input-group-button button:focus,.sw-section-newsletter-form .input-group-button button:active,.sw-section-newsletter-form .input-group-button button.active{outline:none;background-color:#FFF}.sw-section-categories{text-align:center;height:100%}@media screen and (min-width:64em){.sw-section-categories{overflow:hidden}.sw-section-categories .items-container{margin-left:-1px;margin-right:-1px}.sw-section-categories .items-container>.column-block{padding:0 1px !important}.sw-section-categories .items-container.mod-center-1{margin-left:40%;margin-right:40%}.sw-section-categories .items-container.mod-center-2{margin-left:30%;margin-right:30%}.sw-section-categories .items-container.mod-center-3{margin-left:20%;margin-right:20%}.sw-section-categories .items-container.mod-center-4{margin-left:10%;margin-right:10%}.sw-section-categories .items-container.mod-center-5{margin-left:0%;margin-right:0%}.sw-section-categories .category-block .block-info:before{left:50%;margin-left:-15px}.sw-section-categories .category-block:nth-child(odd) .block-info:before{border-width:0 10px 15px 10px;border-color:transparent transparent #f1f2e6;top:-15px}.sw-section-categories .category-block:nth-child(even) .block-info:before{border-width:15px 10px 0 10px;border-color:#f1f2e6 transparent transparent transparent;bottom:-15px}}.sw-section-categories-head{padding-top:35px;padding-bottom:35px}.sw-section-categories-header{color:#000}.sw-section-categories-intro{color:#000}.sw-section-categories a{color:#000}.sw-section-categories .price{padding:1rem 0;position:relative;margin:1rem 0;font-weight:400 !important}.sw-section-categories .price:before,.sw-section-categories .price:after{border-top:1px solid #cdcdcd;content:"";position:absolute;left:50%;margin-left:-2rem;width:4rem}.sw-section-categories .price:before{top:0}.sw-section-categories .price:after{bottom:0}.sw-section-categories .price span+span{padding-left:0.5rem}.sw-section-categories .items-container .category-block{position:relative;margin-bottom:0}.sw-section-categories .items-container .category-block .block-info{background-color:#f1f2e6;display:block;padding-bottom:100%;width:100%;position:relative}.sw-section-categories .items-container .category-block .block-info a{color:#000}.sw-section-categories .items-container .category-block .block-info .inner{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.sw-section-categories .items-container .category-block .block-info .inner h3{color:#000}.sw-section-categories .items-container .category-block .block-info .inner span{color:#000}.sw-section-categories .items-container .category-block .block-info:before{content:"";width:0;height:0;border-style:solid;position:absolute;z-index:2}@media screen and (max-width:63.9375em){.sw-section-categories .items-container .category-block{overflow:auto;margin-bottom:0}.sw-section-categories .items-container .category-block .block-image,.sw-section-categories .items-container .category-block .block-info{width:50%;float:left}.sw-section-categories .items-container .category-block .block-info{padding-bottom:50%}.sw-section-categories .items-container .category-block .block-info:before{top:50%;margin-top:-10px}.sw-section-categories .items-container .category-block:nth-child(even) .block-info:before{border-width:10px 0 10px 15px;border-color:transparent transparent transparent #f1f2e6;right:-15px}.sw-section-categories .items-container .category-block:nth-child(odd) .block-info:before{border-width:10px 15px 10px 0;border-color:transparent #f1f2e6 transparent transparent;left:-15px}}.sw-section-products.mod-no-title .items-container{margin-top:85px;margin-top:6.1818181818rem}.sw-section-products.mod-no-arrows .sw-section-products-header{padding-left:0;padding-right:0}@media screen and (max-width:39.9375em){.sw-section-products.mod-no-arrows-small .sw-section-products-header{padding-left:0;padding-right:0}.sw-section-products.mod-no-arrows-small .arrow{display:none !important}}@media screen and (min-width:40em) and (max-width:63.9375em){.sw-section-products.mod-no-arrows-medium .sw-section-products-header{padding-left:0;padding-right:0}.sw-section-products.mod-no-arrows-medium .arrow{display:none !important}}@media screen and (min-width:64em){.sw-section-products.mod-no-arrows-large .sw-section-products-header{padding-left:0;padding-right:0}.sw-section-products.mod-no-arrows-large .arrow{display:none !important}}.sw-section-products-header{margin-bottom:35px;padding-left:55px;padding-left:4rem;padding-right:55px;padding-right:4rem;font-size:22px}.sw-section-products .product-slider{margin-left:0;margin-right:0}.sw-section-products .product-slider .arrow{color:#7e4191;font-size:1rem;padding:1.5rem 0.75rem;top:0;margin-top:-80px;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.sw-section-products .product-slider .arrow.arrow-prev{left:0}.sw-section-products .product-slider .arrow.arrow-next{right:0}.mod-no-title.sw-section-products .product-slider .arrow{top:50%}@media screen and (min-width:64em){.sw-section-products .product-slider .slick-list{margin-left:-1.25rem;margin-right:-1.25rem}}.sw-section-products .product-slider.mod-center .slick-track{margin-left:auto;margin-right:auto}.sw-section-products-btn{padding:1em 2em;font-size:15px;font-weight:500;margin:0 auto;display:inline-block}.sw-section .slick-slider:not(.slick-initialized) .slick-slide:first-child{display:block}.border{border:1px solid #ddd}.no-border{border:0}.no-border.important{border:0 !important}.border-left{border-left:1px solid #ddd}.no-border-left{border-left:0}.no-border-left.important{border-left:0 !important}.border-right{border-right:1px solid #ddd}.no-border-right{border-right:0}.no-border-right.important{border-right:0 !important}.border-top{border-top:1px solid #ddd}.no-border-top{border-top:0}.no-border-top.important{border-top:0 !important}.border-bottom{border-bottom:1px solid #ddd}.no-border-bottom{border-bottom:0}.no-border-bottom.important{border-bottom:0 !important}.margin{margin:1em}.no-margin{margin:0}.no-margin.important{margin:0 !important}.margin-left{margin-left:1em}.no-margin-left{margin-left:0}.no-margin-left.important{margin-left:0 !important}.margin-right{margin-right:1em}.no-margin-right{margin-right:0}.no-margin-right.important{margin-right:0 !important}.margin-top{margin-top:1em}.no-margin-top{margin-top:0}.no-margin-top.important{margin-top:0 !important}.margin-bottom{margin-bottom:1em}.no-margin-bottom{margin-bottom:0}.no-margin-bottom.important{margin-bottom:0 !important}.padding{padding:1em}.no-padding{padding:0}.no-padding.important{padding:0 !important}.padding-left{padding-left:1em}.no-padding-left{padding-left:0}.no-padding-left.important{padding-left:0 !important}.padding-right{padding-right:1em}.no-padding-right{padding-right:0}.no-padding-right.important{padding-right:0 !important}.padding-top{padding-top:1em}.no-padding-top{padding-top:0}.no-padding-top.important{padding-top:0 !important}.padding-bottom{padding-bottom:1em}.no-padding-bottom{padding-bottom:0}.no-padding-bottom.important{padding-bottom:0 !important}.full-width{width:100%}@media (pointer:coarse) and (hover:none){.hide-for-ts{display:none !important}}.js-is-touch .hide-for-ts{display:none !important}@media (hover:hover) and (pointer:fine){.show-for-ts{display:none !important}}.js-no-touch .show-for-ts{display:none !important}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lighter{font-weight:400}.semi-strong{font-weight:500}.strong{font-weight:600}.underline{text-decoration:underline}.line-height{line-height:1.2}.uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3Nob3B3aXJlZC5zY3NzIiwiX2ZsYWdzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3Rvb2xzLnNjc3MiLCJfY29udHJvbHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX29iamVjdHMuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfY29tcG9uZW50c19hY2NvdW50LnNjc3MiLCJfY29tcG9uZW50c19wcm9kdWN0LnNjc3MiLCJfY29tcG9uZW50c19iYXNrZXQuc2NzcyIsIl9jb21wb25lbnRzX2Jhc2tldF9vZmZjYW52YXMuc2NzcyIsIl9jb21wb25lbnRzX2NoZWNrb3V0LnNjc3MiLCJfY29tcG9uZW50c19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzX2Zvb3Rlci5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zZWN0aW9ucy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFVQSxXQUFBLHVPQUFBLENBYUEseUNBQUEseU5BQUEsQ0FnQkEsdUJBQUEsYUFBQSxDQUdBLDBCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLDBCQUFBLGFBQUEsQ0FHQSx3QkFBQSxhQUFBLENBR0Esc0JBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EsK0JBQUEsYUFBQSxDQUdBLDRCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0Esc0JBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSw2QkFBQSxhQUFBLENBR0Esb0JBQUEsYUFBQSxDQUdBLG9CQUFBLGFBQUEsQ0FHQSwwQkFBQSxhQUFBLENBR0Esc0JBQUEsYUFBQSxDQUdBLDBCQUFBLGFBQUEsQ0FHQSwwQkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSxvQkFBQSxhQUFBLENBR0EsMkJBQUEsYUFBQSxDQUdBLHlCQUFBLGFBQUEsQ0FHQSw2QkFBQSxh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QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElB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LENBa0JBLGlCQUFBLGNBQUEsQ0FFSSwyQkFBQSx5QkFBQSxDQXBCSixZQUFBLGNBQUEsQ0FrQkEsZUFBQSxZQUFBLENBRUkseUJBQUEsdUJBQUEsQ0FwQkosZUFBQSxpQkFBQSxDQWtCQSxrQkFBQSxlQUFBLENBRUksNEJBQUEsMEJBQUEsQ0FwQkosU0FBQSxXQUFBLENBa0JBLFlBQUEsU0FBQSxDQUVJLHNCQUFBLG9CQUFBLENBcEJKLGNBQUEsZ0JBQUEsQ0FrQkEsaUJBQUEsY0FBQSxDQUVJLDJCQUFBLHlCQUFBLENBcEJKLGVBQUEsaUJBQUEsQ0FrQkEsa0JBQUEsZUFBQSxDQUVJLDRCQUFBLDBCQUFBLENBcEJKLGFBQUEsZUFBQSxDQWtCQSxnQkFBQSxhQUFBLENBRUksMEJBQUEsd0JBQUEsQ0FwQkosZ0JBQUEsa0JBQUEsQ0FrQkEsbUJBQUEsZ0JBQUEsQ0FFSSw2QkFBQSwyQkFBQSxDQU9aLFlBQUEsVUFBQSxDQU1JLHlDQUFBLGFBQUEsdUJBQUEsQ0FBQSxDQUdBLDBCQUFBLHVCQUFBLENBTUEsd0NBQUEsYUFBQSx1QkFBQSxDQUFBLENBR0EsMEJBQUEsdUJBQUEsQ0FLSixVQUFBLHlEQUFBLENBUUEsU0FBQSxlQUFBLENBSUEsYUFBQSxlQUFBLENBSUEsUUFBQSxlQUFBLENBSUEsV0FBQSx5QkFBQSxDQUlBLGFBQUEsZUFBQSxDQUlBLFdBQUEsd0JBQUEsQ0FNSSxnQkFBQSx5QkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qICMtRk9OVFMgKi9cblxuLy8gZmFtaWxpZXNcblxuJGZ1dHVyYTogJ0pvc3QnLCBzYW5zLXNlcmlmO1xuJGljb246ICdzdy1pY29ucycgIWltcG9ydGFudDtcblxuXG4vLyBmYWNlc1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3LWljb25zJztcbiAgICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9zd19pY29ucy50dGY/ajdweGx2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3dfaWNvbnMud29mZj9qN3B4bHYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N3X2ljb25zLnN2Zz9qN3B4bHYjc3dfaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIGljb25zXG5cbltjbGFzc149XCJzdy1pY29uLVwiXSwgW2NsYXNzKj1cIiBzdy1pY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ3N3LWljb25zJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc3ctaWNvbi1yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5zdy1pY29uLXdhcmVob3VzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uc3ctaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uc3ctaWNvbi1zcXVhcmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5zdy1pY29uLWNoZWNrbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uc3ctaWNvbi1zZWFyY2gyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5zdy1pY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5zdy1pY29uLXRpbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5zdy1pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5zdy1pY29uLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5zdy1pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5zdy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5zdy1pY29uLWJhcnMyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5zdy1pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLnN3LWljb24tYWNjb3VudC1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5zdy1pY29uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uc3ctaWNvbi1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLnN3LWljb24tZm9yYmlkZGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5zdy1pY29uLWdsYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5zdy1pY29uLWNhbGVuZGFyMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uc3ctaWNvbi1mYWNlYm9vazE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnN3LWljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uc3ctaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5zdy1pY29uLXBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uc3ctaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5zdy1pY29uLXR3aXR0ZXIxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5zdy1pY29uLWdvb2dsZS1wbHVzMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uc3ctaWNvbi1saW5rZWRpbjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLnN3LWljb24tcGludGVyZXN0MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uc3ctaWNvbi15b3V0dWJlMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uc3ctaWNvbi1pbnN0YWdyYW0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5zdy1pY29uLWJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLnN3LWljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uc3ctaWNvbi1iYXJzMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uc3ctaWNvbi1nbGFzcy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5zdy1pY29uLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLnN3LWljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnN3LWljb24tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uc3ctaWNvbi1zdGFyLW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5zdy1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnN3LWljb24tcGx1cy16b29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5zdy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnN3LWljb24tY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uc3ctaWNvbi1ncmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5zdy1pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLnN3LWljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLnN3LWljb24tY2lyY2xlLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLnN3LWljb24tZ2lmdDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLnN3LWljb24tbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uc3ctaWNvbi1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLnN3LWljb24tcGFkbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uc3ctaWNvbi1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uc3ctaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLnN3LWljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLnN3LWljb24tdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uc3ctaWNvbi1kb3duLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5zdy1pY29uLWRvd24tY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uc3ctaWNvbi1sZWZ0LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5zdy1pY29uLWxlZnQtY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uc3ctaWNvbi1tb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5zdy1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5zdy1pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5zdy1pY29uLXJpZ2h0LWNoZXZyb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLnN3LWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5zdy1pY29uLXVwLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5zdy1pY29uLXVwLWNoZXZyb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLnN3LWljb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLnN3LWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uc3ctaWNvbi12aWRlb2NhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4uc3ctaWNvbi1jaXJjbGUtc3RhcjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuLnN3LWljb24tc2hvcHBpbmctYmFnMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG4uc3ctaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5zdy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5zdy1pY29uLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLnN3LWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5zdy1pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5zdy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5zdy1pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLnN3LWljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5zdy1pY29uLXR1bWJscjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWI5XCI7XG59XG4iLCIvLyAgZGlzcGxheSBwbGF0Zm9ybSBtZXNzYWdlcyBhcyBiYW5uZXIgb3ZlcmxheVxuLnNob3B3aXJlZC1pbmZvLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBwb3NpdGlvbiBjb250YWluZWQgaW1hZ2VzXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAuY2F0ZWdvcnktYm94ICYsIC5tZWRpYS1ib3ggJiwgLmZlYXR1cmVkLXNsaWRlciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjYXRlZ29yeV9hc3BlY3RfcmF0aW87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfYXNwZWN0X3JhdGlvO1xuICAgIH1cblxuICAgIC5icmFuZC1ib3ggJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYnJhbmRfYXNwZWN0X3JhdGlvO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlICYucHJvZHVjdC1nYWxsZXJ5LW1haW4tcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfcGFnZV9hc3BlY3RfcmF0aW87XG4gICAgfVxuXG4gICAgJi5ibG9nLWl0ZW1fX2ltYWdlLFxuICAgIC5zdy1zZWN0aW9uLWJsb2ctaXRlbSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9nX2FzcGVjdF9yYXRpbztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLWZpdCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzaGFyZSBidXR0b25zXG4uc2hvcHdpcmVkLXNoYXJlLWJ1dHRvbnMge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgIH1cbiAgICAudHdpdHRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICB9XG4gICAgLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICB9XG4gICAgLmdvb2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICB9XG4gICAgLnR1bWJscjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlYWI5JztcbiAgICB9XG59IiwiJGZsYWdzLWltYWdlcy1wYXRoOiBcIi4uL2ltYWdlc1wiICFkZWZhdWx0OyAvL092ZXJyaWRlIHRoaXMgdmFyaWFibGUgaW4geW91ciAuc2NzcyB0byB1c2UgYm93ZXIuXG4kZmxhZ3Mtc2l6ZTogMzI7IC8vIDE2IG9yIDMyXG5cbkBpZiAkZmxhZ3Mtc2l6ZSA9PSAxNiB7XG5cbiAgICAuZmxhZ3tiYWNrZ3JvdW5kOnVybCgjeyRmbGFncy1pbWFnZXMtcGF0aH0vZmxhZ3MxNi5wbmcpIG5vLXJlcGVhdDt9XG5cbiAgICAuZXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDt9XG4gICAgLmFke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUycHg7fVxuICAgIC5hZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2OHB4O31cbiAgICAuYWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODRweDt9XG4gICAgLmFne2JhY2tncm91bmQtcG9zaXRpb246MCAtNDAwcHg7fVxuICAgIC5haXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxNnB4O31cbiAgICAuYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MzJweDt9XG4gICAgLmFte2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQ4cHg7fVxuICAgIC5hb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2NHB4O31cbiAgICAuYXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODBweDt9XG4gICAgLmFye2JhY2tncm91bmQtcG9zaXRpb246MCAtNDk2cHg7fVxuICAgIC5hc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxMnB4O31cbiAgICAuYXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MjhweDt9XG4gICAgLmF1e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ0cHg7fVxuICAgIC5hd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2MHB4O31cbiAgICAuYXh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzZweDt9XG4gICAgLmF6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTkycHg7fVxuICAgIC5iYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwOHB4O31cbiAgICAuYmJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjRweDt9XG4gICAgLmJke2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQwcHg7fVxuICAgIC5iZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1NnB4O31cbiAgICAuYmZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzJweDt9XG4gICAgLmJne2JhY2tncm91bmQtcG9zaXRpb246MCAtNjg4cHg7fVxuICAgIC5iaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNHB4O31cbiAgICAuYml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjBweDt9XG4gICAgLmJqe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzM2cHg7fVxuICAgIC5ibXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1MnB4O31cbiAgICAuYm57YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjhweDt9XG4gICAgLmJve2JhY2tncm91bmQtcG9zaXRpb246MCAtNzg0cHg7fVxuICAgIC5icntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwMHB4O31cbiAgICAuYnN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MTZweDt9XG4gICAgLmJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtODMycHg7fVxuICAgIC5id3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg0OHB4O31cbiAgICAuYnl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NjRweDt9XG4gICAgLmJ6e2JhY2tncm91bmQtcG9zaXRpb246MCAtODgwcHg7fVxuICAgIC5jYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg5NnB4O31cbiAgICAuY2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MTJweDt9XG4gICAgLmNme2JhY2tncm91bmQtcG9zaXRpb246MCAtOTI4cHg7fVxuICAgIC5jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk0NHB4O31cbiAgICAuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NjBweDt9XG4gICAgLmNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTc2cHg7fVxuICAgIC5ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk5MnB4O31cbiAgICAuY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDA4cHg7fVxuICAgIC5jbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMjRweDt9XG4gICAgLmNue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0MHB4O31cbiAgICAuY297YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDU2cHg7fVxuICAgIC5jcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNzJweDt9XG4gICAgLmN1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA4OHB4O31cbiAgICAuY3Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTA0cHg7fVxuICAgIC5jeXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMjBweDt9XG4gICAgLmN6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEzNnB4O31cbiAgICAuZGV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTUycHg7fVxuICAgIC5kantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNjhweDt9XG4gICAgLmRre2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE4NHB4O31cbiAgICAuZG17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjAwcHg7fVxuICAgIC5kb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMTZweDt9XG4gICAgLmR6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIzMnB4O31cbiAgICAuZWN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjQ4cHg7fVxuICAgIC5lZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNjRweDt9XG4gICAgLmVne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4MHB4O31cbiAgICAuZWh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjk2cHg7fVxuICAgIC5lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMTJweDt9XG4gICAgLmVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTMyOHB4O31cbiAgICAuZXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzQ0cHg7fVxuICAgIC5maXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNjBweDt9XG4gICAgLmZqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3NnB4O31cbiAgICAuZm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzkycHg7fVxuICAgIC5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MDhweDt9XG4gICAgLmZye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuYmx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fVxuICAgIC5jcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9XG4gICAgLm1me2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAueXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fVxuICAgIC5nYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDt9XG4gICAgLmdie2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ1NnB4O31cbiAgICAuc2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDU2cHg7fVxuICAgIC5nZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NzJweDt9XG4gICAgLmdle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ4OHB4O31cbiAgICAuZ2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTA0cHg7fVxuICAgIC5naHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MjBweDt9XG4gICAgLmdpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUzNnB4O31cbiAgICAuZ2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTUycHg7fVxuICAgIC5nbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1NjhweDt9XG4gICAgLmdue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU4NHB4O31cbiAgICAuZ3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjAwcHg7fVxuICAgIC5ncXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MTZweDt9XG4gICAgLmdye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzMnB4O31cbiAgICAuZ3R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjQ4cHg7fVxuICAgIC5ndXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NjRweDt9XG4gICAgLmd3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY4MHB4O31cbiAgICAuZ3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjk2cHg7fVxuICAgIC5oa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MTJweDt9XG4gICAgLmhue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcyOHB4O31cbiAgICAuaHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzQ0cHg7fVxuICAgIC5odHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NjBweDt9XG4gICAgLmh1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc3NnB4O31cbiAgICAuaWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5tY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3OTJweDt9XG4gICAgLmlle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgwOHB4O31cbiAgICAuaWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODI0cHg7fVxuICAgIC5pbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4NDBweDt9XG4gICAgLmlue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg1NnB4O31cbiAgICAuaXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcycHg7fVxuICAgIC5pcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4ODhweDt9XG4gICAgLmlze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkwNHB4O31cbiAgICAuaXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTIwcHg7fVxuICAgIC5qZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MzZweDt9XG4gICAgLmpte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MnB4O31cbiAgICAuam97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTY4cHg7fVxuICAgIC5qcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5ODRweDt9XG4gICAgLmtle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAwMHB4O31cbiAgICAua2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDE2cHg7fVxuICAgIC5raHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMzJweDt9XG4gICAgLmtpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA0OHB4O31cbiAgICAua217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDY0cHg7fVxuICAgIC5rbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwODBweDt9XG4gICAgLmtwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA5NnB4O31cbiAgICAua3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTEycHg7fVxuICAgIC5rd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxMjhweDt9XG4gICAgLmt5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE0NHB4O31cbiAgICAua3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTYwcHg7fVxuICAgIC5sYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxNzZweDt9XG4gICAgLmxie2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE5MnB4O31cbiAgICAubGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjA4cHg7fVxuICAgIC5saXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyMjRweDt9XG4gICAgLmxre2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0MHB4O31cbiAgICAubHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjU2cHg7fVxuICAgIC5sc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNzJweDt9XG4gICAgLmx0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI4OHB4O31cbiAgICAubHV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzA0cHg7fVxuICAgIC5sdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMjBweDt9XG4gICAgLmx5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMzNnB4O31cbiAgICAubWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzUycHg7fVxuICAgIC5tZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzNjhweDt9XG4gICAgLm1le2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM4NHB4O31cbiAgICAubWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDAwcHg7fVxuICAgIC5taHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MTZweDt9XG4gICAgLm1re2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQzMnB4O31cbiAgICAubWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDQ4cHg7fVxuICAgIC5tbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0NjRweDt9XG4gICAgLm1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ4MHB4O31cbiAgICAubW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDk2cHg7fVxuICAgIC5tcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1MTJweDt9XG4gICAgLm1ye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjUyOHB4O31cbiAgICAubXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTQ0cHg7fVxuICAgIC5tdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NjBweDt9XG4gICAgLm11e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU3NnB4O31cbiAgICAubXZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTkycHg7fVxuICAgIC5td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2MDhweDt9XG4gICAgLm14e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYyNHB4O31cbiAgICAubXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjQwcHg7fVxuICAgIC5tentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2NTZweDt9XG4gICAgLm5he2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY3MnB4O31cbiAgICAubmN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjg4cHg7fVxuICAgIC5uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3MDRweDt9XG4gICAgLm5ne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjcyMHB4O31cbiAgICAubml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzM2cHg7fVxuICAgIC5ubHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NTJweDt9XG4gICAgLmJxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc1MnB4O31cbiAgICAubm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fVxuICAgIC5idntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NjhweDt9XG4gICAgLm5xe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O31cbiAgICAuc2p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fVxuICAgIC5ucHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3ODRweDt9XG4gICAgLm5ye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgwMHB4O31cbiAgICAubnp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODE2cHg7fVxuICAgIC5vbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4MzJweDt9XG4gICAgLnBhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAucGV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODY0cHg7fVxuICAgIC5wZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4ODBweDt9XG4gICAgLnBne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg5NnB4O31cbiAgICAucGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTEycHg7fVxuICAgIC5wa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MjhweDt9XG4gICAgLnBse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk0NHB4O31cbiAgICAucHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTYwcHg7fVxuICAgIC5wc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NzZweDt9XG4gICAgLnB0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk5MnB4O31cbiAgICAucHd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDA4cHg7fVxuICAgIC5weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwMjRweDt9XG4gICAgLnFhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA0MHB4O31cbiAgICAucmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDU2cHg7fVxuICAgIC5yb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNzJweDt9XG4gICAgLnJze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA4OHB4O31cbiAgICAucnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTA0cHg7fVxuICAgIC5yd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjBweDt9XG4gICAgLnNhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEzNnB4O31cbiAgICAuc2J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTUycHg7fVxuICAgIC5zY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxNjhweDt9XG4gICAgLnNke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzE4NHB4O31cbiAgICAuc2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjAwcHg7fVxuICAgIC5zZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMTZweDt9XG4gICAgLnNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIzMnB4O31cbiAgICAuc2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjQ4cHg7fVxuICAgIC5zbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyNjRweDt9XG4gICAgLnNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI4MHB4O31cbiAgICAuc257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjk2cHg7fVxuICAgIC5zb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzMTJweDt9XG4gICAgLnNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMyOHB4O31cbiAgICAuc3R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzQ0cHg7fVxuICAgIC5zdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNjBweDt9XG4gICAgLnN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM3NnB4O31cbiAgICAuc3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzkycHg7fVxuICAgIC50Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MDhweDt9XG4gICAgLnRke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQyNHB4O31cbiAgICAudGd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDQwcHg7fVxuICAgIC50aHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0NTZweDt9XG4gICAgLnRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ3MnB4O31cbiAgICAudGx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDg4cHg7fVxuICAgIC50bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MDRweDt9XG4gICAgLnRue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUyMHB4O31cbiAgICAudG97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTM2cHg7fVxuICAgIC50cntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1NTJweDt9XG4gICAgLnR0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU2OHB4O31cbiAgICAudHZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTg0cHg7fVxuICAgIC50d3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2MDBweDt9XG4gICAgLnR6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzYxNnB4O31cbiAgICAudWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjMycHg7fVxuICAgIC51Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NDhweDt9XG4gICAgLnVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY2NHB4O31cbiAgICAudXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjgwcHg7fVxuICAgIC51entiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2OTZweDt9XG4gICAgLnZhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcxMnB4O31cbiAgICAudmN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzI4cHg7fVxuICAgIC52ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NDRweDt9XG4gICAgLnZne2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc2MHB4O31cbiAgICAudml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzc2cHg7fVxuICAgIC52bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3OTJweDt9XG4gICAgLnZ1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzgwOHB4O31cbiAgICAud3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODI0cHg7fVxuICAgIC55ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NDBweDt9XG4gICAgLnphe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg1NnB4O31cbiAgICAuem17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODcycHg7fVxuICAgIC56d3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4ODhweDt9XG4gICAgLnN4e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwNHB4O31cbiAgICAuY3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTIwcHg7fVxuICAgIC5zc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MzZweDt9XG4gICAgLm51e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk1MnB4O31cblxufSBAZWxzZSB7XG5cbiAgICAuZmxhZ3tiYWNrZ3JvdW5kOnVybCgjeyRmbGFncy1pbWFnZXMtcGF0aH0vZmxhZ3MzMi5wbmcpIG5vLXJlcGVhdDt9XG5cbiAgICAuZXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTZweDt9XG4gICAgLmFke2JhY2tncm91bmQtcG9zaXRpb246MCAtNzA0cHg7fVxuICAgIC5hZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNnB4O31cbiAgICAuYWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjhweDt9XG4gICAgLmFne2JhY2tncm91bmQtcG9zaXRpb246MCAtODAwcHg7fVxuICAgIC5haXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgzMnB4O31cbiAgICAuYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NjRweDt9XG4gICAgLmFte2JhY2tncm91bmQtcG9zaXRpb246MCAtODk2cHg7fVxuICAgIC5hb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkyOHB4O31cbiAgICAuYXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NjBweDt9XG4gICAgLmFye2JhY2tncm91bmQtcG9zaXRpb246MCAtOTkycHg7fVxuICAgIC5hc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMjRweDt9XG4gICAgLmF0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA1NnB4O31cbiAgICAuYXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDg4cHg7fVxuICAgIC5hd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMjBweDt9XG4gICAgLmF4e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE1MnB4O31cbiAgICAuYXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTg0cHg7fVxuICAgIC5iYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMTZweDt9XG4gICAgLmJie2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI0OHB4O31cbiAgICAuYmR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjgwcHg7fVxuICAgIC5iZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMTJweDt9XG4gICAgLmJme2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM0NHB4O31cbiAgICAuYmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzc2cHg7fVxuICAgIC5iaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MDhweDt9XG4gICAgLmJpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0MHB4O31cbiAgICAuYmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDcycHg7fVxuICAgIC5ibXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MDRweDt9XG4gICAgLmJue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUzNnB4O31cbiAgICAuYm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTY4cHg7fVxuICAgIC5icntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MDBweDt9XG4gICAgLmJze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzMnB4O31cbiAgICAuYnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjY0cHg7fVxuICAgIC5id3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2OTZweDt9XG4gICAgLmJ5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcyOHB4O31cbiAgICAuYnp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzYwcHg7fVxuICAgIC5jYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3OTJweDt9XG4gICAgLmNke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgyNHB4O31cbiAgICAuY2Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODU2cHg7fVxuICAgIC5jZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4ODhweDt9XG4gICAgLmNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkyMHB4O31cbiAgICAuY2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTUycHg7fVxuICAgIC5ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5ODRweDt9XG4gICAgLmNse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAxNnB4O31cbiAgICAuY217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDQ4cHg7fVxuICAgIC5jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwODBweDt9XG4gICAgLmNve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjExMnB4O31cbiAgICAuY3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTQ0cHg7fVxuICAgIC5jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxNzZweDt9XG4gICAgLmN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjIwOHB4O31cbiAgICAuY3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjQwcHg7fVxuICAgIC5jentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNzJweDt9XG4gICAgLmRle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMwNHB4O31cbiAgICAuZGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzM2cHg7fVxuICAgIC5ka3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzNjhweDt9XG4gICAgLmRte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQwMHB4O31cbiAgICAuZG97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDMycHg7fVxuICAgIC5kentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0NjRweDt9XG4gICAgLmVje2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ5NnB4O31cbiAgICAuZWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTI4cHg7fVxuICAgIC5lZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NjBweDt9XG4gICAgLmVoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU5MnB4O31cbiAgICAuZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjI0cHg7fVxuICAgIC5lc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2NTZweDt9XG4gICAgLmV0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY4OHB4O31cbiAgICAuZml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzIwcHg7fVxuICAgIC5mantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NTJweDt9XG4gICAgLmZte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc4NHB4O31cbiAgICAuZm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODE2cHg7fVxuICAgIC5mcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLmJse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAuY3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fVxuICAgIC5tZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLnl0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAuZ2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODgwcHg7fVxuICAgIC5nYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MTJweDt9XG4gICAgLnNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjkxMnB4O31cbiAgICAuZ2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTQ0cHg7fVxuICAgIC5nZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NzZweDt9XG4gICAgLmdne2JhY2tncm91bmQtcG9zaXRpb246MCAtMzAwOHB4O31cbiAgICAuZ2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDQwcHg7fVxuICAgIC5naXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNzJweDt9XG4gICAgLmdse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEwNHB4O31cbiAgICAuZ217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTM2cHg7fVxuICAgIC5nbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxNjhweDt9XG4gICAgLmdwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIwMHB4O31cbiAgICAuZ3F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjMycHg7fVxuICAgIC5ncntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyNjRweDt9XG4gICAgLmd0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI5NnB4O31cbiAgICAuZ3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzI4cHg7fVxuICAgIC5nd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNjBweDt9XG4gICAgLmd5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM5MnB4O31cbiAgICAuaGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDI0cHg7fVxuICAgIC5obntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0NTZweDt9XG4gICAgLmhye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ4OHB4O31cbiAgICAuaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTIwcHg7fVxuICAgIC5odXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1NTJweDt9XG4gICAgLmlke2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU4NHB4O31cbiAgICAubWN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTg0cHg7fVxuICAgIC5pZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2MTZweDt9XG4gICAgLmlse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY0OHB4O31cbiAgICAuaW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjgwcHg7fVxuICAgIC5pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3MTJweDt9XG4gICAgLmlxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc0NHB4O31cbiAgICAuaXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzc2cHg7fVxuICAgIC5pc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4MDhweDt9XG4gICAgLml0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg0MHB4O31cbiAgICAuamV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODcycHg7fVxuICAgIC5qbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MDRweDt9XG4gICAgLmpve2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkzNnB4O31cbiAgICAuanB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTY4cHg7fVxuICAgIC5rZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwMDBweDt9XG4gICAgLmtne2JhY2tncm91bmQtcG9zaXRpb246MCAtNDAzMnB4O31cbiAgICAua2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDY0cHg7fVxuICAgIC5raXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwOTZweDt9XG4gICAgLmtte2JhY2tncm91bmQtcG9zaXRpb246MCAtNDEyOHB4O31cbiAgICAua257YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTYwcHg7fVxuICAgIC5rcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxOTJweDt9XG4gICAgLmtye2JhY2tncm91bmQtcG9zaXRpb246MCAtNDIyNHB4O31cbiAgICAua3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MjU2cHg7fVxuICAgIC5reXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQyODhweDt9XG4gICAgLmt6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDMyMHB4O31cbiAgICAubGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MzUycHg7fVxuICAgIC5sYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQzODRweDt9XG4gICAgLmxje2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQxNnB4O31cbiAgICAubGl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDQ4cHg7fVxuICAgIC5sa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0ODBweDt9XG4gICAgLmxye2JhY2tncm91bmQtcG9zaXRpb246MCAtNDUxMnB4O31cbiAgICAubHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NTQ0cHg7fVxuICAgIC5sdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ1NzZweDt9XG4gICAgLmx1e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDYwOHB4O31cbiAgICAubHZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjQwcHg7fVxuICAgIC5seXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2NzJweDt9XG4gICAgLm1he2JhY2tncm91bmQtcG9zaXRpb246MCAtNDcwNHB4O31cbiAgICAubWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NzM2cHg7fVxuICAgIC5tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ3NjhweDt9XG4gICAgLm1ne2JhY2tncm91bmQtcG9zaXRpb246MCAtNDgwMHB4O31cbiAgICAubWh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODMycHg7fVxuICAgIC5ta3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4NjRweDt9XG4gICAgLm1se2JhY2tncm91bmQtcG9zaXRpb246MCAtNDg5NnB4O31cbiAgICAubW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTI4cHg7fVxuICAgIC5tbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5NjBweDt9XG4gICAgLm1ve2JhY2tncm91bmQtcG9zaXRpb246MCAtNDk5MnB4O31cbiAgICAubXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MDI0cHg7fVxuICAgIC5tcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUwNTZweDt9XG4gICAgLm1ze2JhY2tncm91bmQtcG9zaXRpb246MCAtNTA4OHB4O31cbiAgICAubXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTIwcHg7fVxuICAgIC5tdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxNTJweDt9XG4gICAgLm12e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTE4NHB4O31cbiAgICAubXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MjE2cHg7fVxuICAgIC5teHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyNDhweDt9XG4gICAgLm15e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTI4MHB4O31cbiAgICAubXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MzEycHg7fVxuICAgIC5uYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUzNDRweDt9XG4gICAgLm5je2JhY2tncm91bmQtcG9zaXRpb246MCAtNTM3NnB4O31cbiAgICAubmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NDA4cHg7fVxuICAgIC5uZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NDBweDt9XG4gICAgLm5pe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ3MnB4O31cbiAgICAubmx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTA0cHg7fVxuICAgIC5icXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MDRweDt9XG4gICAgLm5ve2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUzNnB4O31cbiAgICAuYnZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTM2cHg7fVxuICAgIC5ucXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLnNqe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUzNnB4O31cbiAgICAubnB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTY4cHg7fVxuICAgIC5ucntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2MDBweDt9XG4gICAgLm56e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTYzMnB4O31cbiAgICAub217YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjY0cHg7fVxuICAgIC5wYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2OTZweDt9XG4gICAgLnBle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTcyOHB4O31cbiAgICAucGZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzYwcHg7fVxuICAgIC5wZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3OTJweDt9XG4gICAgLnBoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTgyNHB4O31cbiAgICAucGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01ODU2cHg7fVxuICAgIC5wbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU4ODhweDt9XG4gICAgLnBye2JhY2tncm91bmQtcG9zaXRpb246MCAtNTkyMHB4O31cbiAgICAucHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OTUycHg7fVxuICAgIC5wdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5ODRweDt9XG4gICAgLnB3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjAxNnB4O31cbiAgICAucHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDQ4cHg7fVxuICAgIC5xYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwODBweDt9XG4gICAgLnJle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjExMnB4O31cbiAgICAucm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MTQ0cHg7fVxuICAgIC5yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYxNzZweDt9XG4gICAgLnJ1e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjIwOHB4O31cbiAgICAucnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjQwcHg7fVxuICAgIC5zYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyNzJweDt9XG4gICAgLnNie2JhY2tncm91bmQtcG9zaXRpb246MCAtNjMwNHB4O31cbiAgICAuc2N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MzM2cHg7fVxuICAgIC5zZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYzNjhweDt9XG4gICAgLnNle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQwMHB4O31cbiAgICAuc2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDMycHg7fVxuICAgIC5zaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0NjRweDt9XG4gICAgLnNre2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQ5NnB4O31cbiAgICAuc2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTI4cHg7fVxuICAgIC5zbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1NjBweDt9XG4gICAgLnNue2JhY2tncm91bmQtcG9zaXRpb246MCAtNjU5MnB4O31cbiAgICAuc297YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NjI0cHg7fVxuICAgIC5zcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY2NTZweDt9XG4gICAgLnN0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjY4OHB4O31cbiAgICAuc3Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzIwcHg7fVxuICAgIC5zeXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3NTJweDt9XG4gICAgLnN6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjc4NHB4O31cbiAgICAudGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02ODE2cHg7fVxuICAgIC50ZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4NDhweDt9XG4gICAgLnRne2JhY2tncm91bmQtcG9zaXRpb246MCAtNjg4MHB4O31cbiAgICAudGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02OTEycHg7fVxuICAgIC50antiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY5NDRweDt9XG4gICAgLnRse2JhY2tncm91bmQtcG9zaXRpb246MCAtNjk3NnB4O31cbiAgICAudG17YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDA4cHg7fVxuICAgIC50bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNDBweDt9XG4gICAgLnRve2JhY2tncm91bmQtcG9zaXRpb246MCAtNzA3MnB4O31cbiAgICAudHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MTA0cHg7fVxuICAgIC50dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcxMzZweDt9XG4gICAgLnR2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzE2OHB4O31cbiAgICAudHd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjAwcHg7fVxuICAgIC50entiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyMzJweDt9XG4gICAgLnVhe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzI2NHB4O31cbiAgICAudWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03Mjk2cHg7fVxuICAgIC51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczMjhweDt9XG4gICAgLnV5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzM2MHB4O31cbiAgICAudXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzkycHg7fVxuICAgIC52YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc0MjRweDt9XG4gICAgLnZje2JhY2tncm91bmQtcG9zaXRpb246MCAtNzQ1NnB4O31cbiAgICAudmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NDg4cHg7fVxuICAgIC52Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1MjBweDt9XG4gICAgLnZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU1MnB4O31cbiAgICAudm57YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTg0cHg7fVxuICAgIC52dXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc2MTZweDt9XG4gICAgLndze2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY0OHB4O31cbiAgICAueWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjgwcHg7fVxuICAgIC56YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc3MTJweDt9XG4gICAgLnpte2JhY2tncm91bmQtcG9zaXRpb246MCAtNzc0NHB4O31cbiAgICAuend7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03Nzc2cHg7fVxuICAgIC5zeHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4MDhweDt9XG4gICAgLmN3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzg0MHB4O31cbiAgICAuc3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODcycHg7fVxuICAgIC5udXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc5MDRweDt9XG5cbn0iLCIvLyBnZW5lcmljXG5cbmh0bWwsIGJvZHkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSArIHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbWFpbjtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZGFya19ncmV5X3RleHQsICRjb2xvcl93ZWJzaXRlX21haW5fdGV4dCk7XG59XG5cbi8vIGhlYWRpbmdzXG5cbmgxIHsgZm9udC1zaXplOiAycmVtOyB9XG5oMiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5oMyB7IGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuaDQgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuaDUgeyBmb250LXNpemU6IDFyZW07IH1cblxuXG4vLyBzdWJoZWFkZXJzXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX3RpdGxlcyk7XG5cbiAgICAmLnN1YmhlYWRlciB7XG5cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3BhZ2VfdGl0bGVzKTtcbn1cblxuLnNpZGViYXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4ubW9kYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5saW5lZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYyZWM7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgIzlmNjAyNTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8vIGVsZW1lbnRzXG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBubyBoaWdobGlnaHQgb3V0bGluZVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xufVxuXG4uaGVyby10ZXh0IHtcblx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3BhZ2VfdGl0bGVzKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGVudCBwLCAge1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV9wYWdlX3RpdGxlcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuYSB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl93ZWJzaXRlX2FjY2VudF9jb2xvdXIpO1xuXG4gICAgJi5saW5rLS11ZGwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX3dlYnNpdGVfYWNjZW50X2NvbG91cik7XG4gICAgfVxufVxuXG4uY29udGFjdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfY29udGFjdF9wYWdlX3RpdGxlO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfY29udGFjdF9kZXRhaWxzX3RpdGxlO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jb250YWN0X2RldGFpbHNfdGV4dDtcbn1cblxuLmNvbnRlbnQtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX2NvbnRlbnRfcGFnZV90aXRsZTtcbn1cblxuLmNvbnRlbnQtcGFnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfY29udGVudF9wYWdlX2NvbnRlbnQ7XG59XG5cbi5ibG9nLWhvbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9ibG9nX3BhZ2VfdGl0bGU7XG59XG5cbi5ibG9nLXBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9ibG9nX3Bvc3RfdGl0bGUgIWltcG9ydGFudDtcbn1cblxuLmNvbGxlY3Rpb24tcGFnZS10aXRsZSB7IFxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jb2xsZWN0aW9uX3BhZ2VfdGl0bGU7IFxufVxuXG4uY29sbGVjdGlvbi1wYWdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jb2xsZWN0aW9uX3BhZ2VfdGV4dDtcbn1cblxuLnByb2R1Y3QtYWRkaXRpb25hbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2Rlc2NyaXB0aW9uO1xufVxuXG4uZ2lmdC12b3VjaGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfZ2lmdF92b3VjaGVyX3RpdGxlO1xufSIsIlxuLy8gdmVydGljYWwgY2VudGVyaW5nXG4vLyAgLmVsZW1lbnQgcCB7XG4vLyAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4vLyAgfVxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUsICRob3Jpem9udGFsOiBmYWxzZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaWYgJGhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSwgLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG59XG5cblxuLy8gZWxlbWVudCBwc3VkbyBzdGF0ZXNcbi8vXG4vLyAuZWxlbWVudCB7XG4vLyAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbi8vICAgICB9XG4vLyB9XG5cbkBtaXhpbiBpcy1hY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyB4QnJvd3NlciBwbGFjZWhvbGRlciBzdWRvXG5cbi8vIGVsZW1lbnQge1xuLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbi8vICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5cbi8vIFRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDQwMHB4KSApO1xuLy8gfVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5cbi8vIENyZWF0ZSBSRU0gdmFsdWVzIHdpdGggUFggZmFsbCBiYWNrXG4vL1xuLy8gR2VuZXJhdGUgYSBSRU0gd2l0aCBQWCBmYWxsYmFjayBmcm9tXG4vLyAkYmFzZUZvbnRTaXplLiBFbnRlciB0aGUgZGVzaXJlZCBzaXplIGJhc2VkXG4vLyBvbiBwaXhlbHMgaW4gbnVtZXJpY2FsIGZvcm0uIFN1cHBvcnRzIHNob3J0aGFuZC5cbi8vXG4vLyBGb3JrZWQgZnJvbTogaHR0cDovL2NvZGVwZW4uaW8vdGhlamFtZXNreWxlL3Blbi9KbUJqY1xuLy9cbi8vIEBhdXRob3IgR3JlZyBSaWNrYWJ5XG4vLyBAc2luY2UgMS4wXG4vL1xuLy8gVXNhZ2U6IEBpbmNsdWRlIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpO1xuLy8gRXhhbXBsZSBVc2FnZTpcbi8vICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuLy8gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAyNHB4IDAgMTJweCk7XG4vL1xuLy8gT3V0cHV0czpcbi8vICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuLy8gICAgbWFyZ2luOiAwIDI0cHggMCAxMnB4O1xuLy8gICAgbWFyZ2luOiAwIDIuNHJlbSAwIDEuMnJlbTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRiYXNlLWZvbnQtc2l6ZSBkZWZpbmVkIGluIF92YXJhaWJsZXNcblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICAgJHB4IDogKCk7XG4gICAgJHJlbTogKCk7XG5cbiAgICAkcm9vdDogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8ge1xuICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvICRyb290ICsgcmVtKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAkcm9vdCArIHB4KSk7XG4gICAgICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcbiAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRweCA9PSAkcmVtIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZW07XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgICRyb290OiAkYmFzZS1mb250LXNpemU7XG4gICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICgkdmFsIC8gJHJvb3QgKyByZW0pKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICgkdmFsICogJHJvb3QgKyBweCkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcbn1cblxuXG5cbiIsIiRidG4tYmc6ICRjb2xvdXJfdGhpcmQ7XG4kYnRuLWJnX3NlY29uZDogJHdoaXRlO1xuJGJ0bi1iZ190aGlyZDogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX2JhY2tncm91bmQpO1xuJGJ0bi1iZ19mb3J0aDogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX2JhY2tncm91bmQpO1xuXG5cbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19tYWluX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX3RleHQpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX3RleHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmdfc2Vjb25kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWJnO1xuICAgICAgICBjb2xvcjogJGNvbG91cl90aGlyZDtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZ19zZWNvbmQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl90aGlyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhpcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19hbHRlcm5hdGl2ZV9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX3RleHQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19hbHRlcm5hdGl2ZV9idXR0b25fdGV4dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX2FsdGVybmF0aXZlX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX3RleHQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19hbHRlcm5hdGl2ZV9idXR0b25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcnRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZ19mb3J0aDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19tYWluX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZ19mb3J0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19vdGhlcl9zZWFyY2hfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfb3RoZXJfc2VhcmNoX2J1dHRvbl90ZXh0KTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9hZGQtYmFza2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X3BhZ2VfYWRkX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX3RleHQsICRjb2xvcl9wcm9kdWN0X3BhZ2VfYWRkX2J1dHRvbl90ZXh0KTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAxNXB4KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X3BhZ2VfYWRkX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9wYWdlX2FkZF9idXR0b25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdpZnQtdm91Y2hlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19naWZ0X3ZvdWNoZXJfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfZ2lmdF92b3VjaGVyX2J1dHRvbl90ZXh0KTtcbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX3Byb2R1Y3RfcGFnZV93aXNobGlzdF9idXR0b24pO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX3Byb2R1Y3RfcGFnZV93aXNobGlzdF9idXR0b24pO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X3BhZ2Vfd2lzaGxpc3RfYnV0dG9uKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfcHJvZHVjdF9wYWdlX3dpc2hsaXN0X2J1dHRvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX3Byb2NlZWRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX3Byb2NlZWRfYnV0dG9uX3RleHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19wcm9jZWVkX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfcHJvY2VlZF9idXR0b25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBheXBhbC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX3N1bmdsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfc3VuZ2xvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXNlY3VyZS1wYXltZW50IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFza2V0X2NoZWNrb3V0X2JhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Jhc2tldF9jaGVja291dF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2ZmbGluZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfc3VuZ2xvdztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRjb2xvdXJfdGhpcmQ7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIlxuLy8gdmFsaWRhdGlvbiBtZXNzYWdlc1xuc3Bhbi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogI2VmM2QzZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi5maWVsZC1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICM2MDBBN0E7XG59XG5cbi8vIGlucHV0c1xuW3R5cGU9Y29sb3JdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10ZXh0XSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPXdlZWtdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRjb2xvcjogIzdlNDE5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMmVjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZjYwMjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogLjk1cmVtIC43NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBpc19hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbiAgICB9XG59XG5cbi8vIGRyb3Bkb3duIGJveGVzXG5zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjI1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG5cdGNvbG9yOiAjN0U0MTkxO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTA2MDI2O1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3dfc2Vjb25kLnN2Zyk7XG4gICAgfVxuXG4gICAgJi50aGlyZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tLXNlbGVjdC1wdXJwbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTJyZW0gY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuZm9ydGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdF9hcnJvd19zZWNvbmQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTJyZW0gY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTA2MDI2O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNBMDYwMjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltuYW1lPVwiZGF0ZV9vZl9iaXJ0aFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA4cHg7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjllbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHNcbiRjaGVjay1ib3JkZXItY29sb3VyOiAjZGRkZGRkO1xuJGNoZWNrLXNlbGVjdGVkLWNvbG91cjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX2NoZWNrYm94X3NlbGVjdGVkKTtcbiRjaGVjay1jb2xvdXI6ICR3aGl0ZTtcbiRyYWRpdXNfb246IDA7XG5cbmlucHV0IHtcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICY6Zm9jdXMrbGFiZWw6YmVmb3JlLFxuICAgICAgICAmOmhvdmVyK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNBMDYwMjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmOmZvY3VzK2xhYmVsOmJlZm9yZSxcbiAgICAgICAgJjpob3ZlcitsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTA2MDI2O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZStsYWJlbDpiZWZvcmUsXG4gICAgJlt0eXBlPVwicmFkaW9cIl06YWN0aXZlK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjIpO1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcbiAgICAmW3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDpiZWZvcmUsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNoZWNrLXNlbGVjdGVkLWNvbG91cjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVjay1ib3JkZXItY29sb3VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpZiAkcmFkaXVzX29uID09IDEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDphZnRlcixcbiAgICAmW3R5cGU9XCJyYWRpb1wiXStsYWJlbDphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX3JhZGlvX2J1dHRvbl9zZWxlY3RlZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICtsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVjay1jb2xvdXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwKSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMjAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVjay1zZWxlY3RlZC1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWNvbmRhcnkgcmFkaW8gYnV0dG9uc1xuICAgICZbdHlwZT1cInJhZGlvXCJdLnNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTA2MDI2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2stc2VsZWN0ZWQtY29sb3VyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3JkZXJzY2FsZSB7XG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM5MDA7XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkXG4uZGVsaXZlcnktZGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkyZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm90dG9tOiAuNnJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuXG4gICAgJi1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICB9XG4gICAgJi1idXR0b24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfdGhpcmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91cl90aGlyZDtcbiAgICB9XG59XG5cblxuLy8gbG9naW4gcGFnZXNcblxuLy8gYWNjb3VudCBsb2dpblxuLmFjY291bnQtbG9naW4ucGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG59XG5cbi5hY2NvdW50LWxvZ2luIHtcblxuICAgICYucGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLWxhYmVsLCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy91c2VyLnN2ZykgbGVmdCAxcmVtIGNlbnRlciAvIDFyZW0gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3BhZGxvY2suc3ZnKSBsZWZ0IDFyZW0gY2VudGVyIC8gMXJlbSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2dpbl9fbmV3c2xldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2dpbl9fbG9naW4gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYWNjZXNzLnN2ZykgY2VudGVyIC8gMXJlbSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2dpbl9fcmVnaXN0ZXIgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXBsdXMuc3ZnKSBjZW50ZXIgLyAxLjVyZW0gbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tdXB9IHtcbiAgICAuYWNjb3VudC1sb2dpbiB7XG5cbiAgICAgICAgLmFjY291bnQtbG9naW5fX2xvZ2luIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuICAgIC5hY2NvdW50LWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAuaGVhZGluZy0tMyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtbG9naW5fX3JlZ2lzdGVyIC5oZWFkaW5nLS0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ndWVzdC1jaGVja291dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG5cbi5maWVsZC1uZXdzbGV0dGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTA2MDI2O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xufVxuXG5cbi8vIGdpZnQgdm91Y2hlciBmb3JtXG5cbi52b3VjaGVyLWZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG4udm91Y2hlci1mb3JtIHtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29udGFjdC1mb3JtIHtcbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi5yb3cge1xuICAgIG1heC13aWR0aDogJHRoZW1lX3dpZHRoO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICB9XG59XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5iZy1zaGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9iZztcbn1cblxuLnNlY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5pdGVtcy1jb250YWluZXIge1xuXG4gICAgLy8gbGlzdCAvIGdyaWQgdmlldyBkaXNwbGF5XG4gICAgLml0ZW0tYm94LS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxpc3Qge1xuXG4gICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMge1xuICAgIC5oaWRlLWZvci1qcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAmLnNoYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbiAgICB9XG59XG5cbi5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLyogI0NPTVBPTkVOVFMgKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbn1cblxuLy8gYnJlYWRjcnVtYlxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9icmVhZGNydW1icztcblx0XHRjb2xvcjogJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0O1xuICAgIH1cbn1cblxuXG4vLyBpbWFnZSBzbGlkZXJzXG5cbi5ob21lLWNhcm91c2VsIHtcblxuICAgICYtb3V0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9ob21lX3BhZ2VfYmFubmVyX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYnV0dG9uX3RleHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfaG9tZV9wYWdlX2Jhbm5lcl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfaG9tZV9wYWdlX2Jhbm5lcl9idXR0b25fdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19iYWNrZ3JvdW5kcywgJGNvbG9yX2hvbWVfcGFnZV9yZXNwb25zaXZlX2Jhbm5lcl9iYWNrZ3JvdW5kX3RleHQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9ob21lX3BhZ2VfcmVzcG9uc2l2ZV9iYW5uZXJfdGV4dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE3cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDI1cHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtY2Fyb3VzZWwtb3V0ZXIuaG9tZS1jYXJvdXNlbCB7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9pY29ucywgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYXJyb3dfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYXJyb3dfaWNvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcblxuICAgICAgICAmLmFycm93LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gZ2VuZXJpYyBpbWFnZSBzbGlkZXJzXG5cbi5zbGljay1zbGlkZXIge1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYXJyb3dfaWNvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5zbGljay12ZXJ0aWNhbCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAyLjI1cmVtO1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTc1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBmZWF0dXJlZCBjYXRlZ29yaWVzXG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMi43NXJlbSBhdXRvO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX3BhZ2VfZmVhdHVyZWRfY2F0ZWdvcnlfbmFtZSlcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM2MDBBN0E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmxvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vbGl2ZV9hY2NlbnQsICRjb2xvcl9ob21lX3BhZ2VfZmVhdHVyZWRfY2F0ZWdvcnlfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX3BhZ2VfZmVhdHVyZWRfY2F0ZWdvcnlfdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX3BhZ2VfZmVhdHVyZWRfY2F0ZWdvcnlfbmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfZW1iZWRkZWRfY2F0ZWdvcmllc190aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hvbWVfcGFnZV9mZWF0dXJlZF9jYXRlZ29yeV90ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9lbWJlZGRlZF9jYXRlZ29yaWVzX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tZG93bn0ge1xuICAgIC5mZWF0dXJlZC1jYXRlZ29yaWVzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWltYWdlLFxuICAgICAgICAgICAgICAgIC5ibG9jay1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYmxvY2staW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3JfaG9tZV9wYWdlX2ZlYXR1cmVkX2NhdGVnb3J5X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuYmxvY2staW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3JfaG9tZV9wYWdlX2ZlYXR1cmVkX2NhdGVnb3J5X2JhY2tncm91bmQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsLXVwfSB7XG4gICAgLmZlYXR1cmVkLWNhdGVnb3JpZXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICAgICAmID4gLmNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG5cbiAgICAgICAgICAgICYgKyAuY2F0ZWdvcnktYmxvY2sge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuYmxvY2staW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX29saXZlX2FjY2VudCwgJGNvbG9yX2hvbWVfcGFnZV9mZWF0dXJlZF9jYXRlZ29yeV9iYWNrZ3JvdW5kKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vbGl2ZV9hY2NlbnQsICRjb2xvcl9ob21lX3BhZ2VfZmVhdHVyZWRfY2F0ZWdvcnlfYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBmaWx0ZXJzXG5cbi5hY2NvcmRpb24tZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmFjY29yZGlvbiB7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfcGFnZV90aXRsZXMpO1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjg1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb3VudCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX3dlYnNpdGVfbWFpbl90ZXh0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtcmFuZ2Utc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91cl9hbHRvO1xuICAgIGhlaWdodDogLjc1cmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWZpbGwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucmFuZ2UtbWluLFxuLnJhbmdlLW1heCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVuY3kpO1xuICAgIH1cbn1cblxuLy8gb2ZmLWNhbnZhcyBmaWx0ZXJzXG4ub2ZmLWNhbnZhcyB7XG5cbiAgICAubG9hZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zNTBweCkgKTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbSAtMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBpc19hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG5cbi8vIHRhYnNcbi50YWJzLmRpc3BsYXkge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wODVyZW07XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfcGFnZV90aXRsZXMpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG5cbi8vIGNhcmQgbG9nb3Ncbi5wYXltZW50LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRyb3Bkb3duIG1lbnVzXG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgID5hOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdPmE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIG5vbmUgKTtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICB0b3A6IC4xMjVlbTtcbiAgICB9XG59XG5cbi5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogI2Q2ZDRkNCAwIDAgNXB4O1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX29saXZlX2FjY2VudCwgJGNvbG9yX2FjY291bnRfbWVudV90b3BfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYWNjb3VudF9tZW51X3RvcF90ZXh0KTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2FjY291bnRfbWVudV90b3BfdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYWNjb3VudF9tZW51X3RvcF90ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfYWNjb3VudF9tZW51X2l0ZW1zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNy41cHggMTBweCA3LjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vbGl2ZV9hY2NlbnQsICRjb2xvcl9hY2NvdW50X21lbnVfdG9wX2JhY2tncm91bmQpIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLmN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjY2NjO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJi1zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0cHggOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTZweCk7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTZweCk7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3ktcmVnaW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyhzZWxlY3RlZCknO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVuY3ktZmxhZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg0NWRlZykgKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCA0cHggI2RkZDtcbiAgICB9XG59XG5cbi5jdXJyZW5jeS1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2JiYjtcbn1cblxuLmN1cnJlbmN5LWZsYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGFnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG59XG5cbi5oZWFkZXItY3VycmVuY3ktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfdG9wX2hlYWRlcjtcblxuICAgID4gLmN1cnJlbmN5LWZsYWcge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJHdoaXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYtZmxhZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG4vLyBzaGFyZSBidXR0b25zXG5cbiRmYWNlYm9va19ibHVlOiAjMzc2Y2FjO1xuJHR3aXR0ZXJfYmx1ZTogIzAwYWFlMztcbiRwaW50ZXJlc3RfcmVkOiAjZjcyZjMzO1xuJGdwbHVzX3JlZDogI2Y2NDMyZjtcbiR0dW1ibHJfYmx1ZTogIzJlNDg2MTtcblxuLnNvY2lhbC1tZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdF9yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwbHVzX3JlZDtcbiAgICAgICAgfVxuICAgICAgICAmLnR1bWJsciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVtYmxyX2JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogIzYwMEI3QTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFiMGIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRcblx0LmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICM3ZTQxOTE7XG5cdFx0Y29sb3I6ICNmOGYyZWM7XG5cdH1cblx0XG4gICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLXVwfSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLnBhZ2luYXRpb24tcHJldmlvdXMgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTM4JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYWdpbmF0aW9uLW5leHQgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTNiJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MDBCN0E7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgbGkgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXNob3c6bm90KC5wYWdpbmF0aW9uLXByZXZpb3VzKTpub3QoLnBhZ2luYXRpb24tbmV4dCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQUkVWSU9VUyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdORVhUJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgICAgICAgICAmLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBzaWRlIGNhdGVnb3J5IG5hdlxuXG4uc2lkZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZGUtbWVudSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkzZic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+bGkge1xuXG4gICAgICAgICYgKyBsaSA+IGEge1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfcGFnZV90aXRsZXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2RhcmtfZ3JleV90ZXh0LCAkY29sb3Jfd2Vic2l0ZV9tYWluX3RleHQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfdGhpcmQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGwtdXB9IHtcbiAgICAuc2lkZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG59XG5cblxuLy8gcGFnYWVzIG1lbnVcblxuLmNvbnRlbnQtbWVudSB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX3dlYnNpdGVfbWFpbl90ZXh0KTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuICAgIC5jb250ZW50LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJiArIGxpIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2RhcmtfZ3JleV90ZXh0LCAkY29sb3Jfd2Vic2l0ZV9tYWluX3RleHQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAuY29udGVudC1tZW51IHtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gY2FsbG91dHNcblxuLmFubm91bmNlbWVudC1iYXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhbm5vdW5jZW1lbnRfYmFyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3JfYW5ub3VuY2VtZW50X2Jhcl9iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYW5ub3VuY2VtZW50X2Jhcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9hbm5vdW5jZW1lbnRfYmFyX3RleHQpO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtY2xvc2Uge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYW5ub3VuY2VtZW50X2Jhcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfYW5ub3VuY2VtZW50X2Jhcl9jbG9zZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbS1kb3dufSB7XG4gICAgLmFubm91bmNlbWVudC1iYXIge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IGxhYmVsc1xuXG4lcHJvZHVjdF9sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjZyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cbi50d28tZm9yLW9uZSB7XG4gICAgQGV4dGVuZCAlcHJvZHVjdF9sYWJlbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19iYWNrZ3JvdW5kcywgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc190d29fZm9yX29uZV9iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc190d29fZm9yX29uZV90ZXh0KTtcbn1cblxuLnRocmVlLWZvci10d28ge1xuICAgIEBleHRlbmQgJXByb2R1Y3RfbGFiZWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNGRkZGRkYsICRjb2xvcl9wcm9kdWN0X2luZGljYXRvcnNfdGhyZWVfZm9yX3R3b19iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2JhY2tncm91bmRzLCAkY29sb3JfcHJvZHVjdF9pbmRpY2F0b3JzX3RocmVlX2Zvcl90d29fYm9yZGVyKTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc190aHJlZV9mb3JfdHdvX3RleHQpO1xufVxuXG4ubmV3IHtcbiAgICBAZXh0ZW5kICVwcm9kdWN0X2xhYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9wcm9kdWN0X2luZGljYXRvcnNfbmV3X2JvcmRlcik7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2luZGljYXRvcnNfbmV3X3RleHQpO1xufVxuXG5cbi8vIGl0ZW0gYm94ZXNcblxuLml0ZW0ge1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAvLyBmYWRlIG9uIGhvdmVyIGVmZmVjdFxuICAgICAgICAmLm1vZC1pbWctc2Vjb25kIHtcblxuICAgICAgICAgICAgPiBhLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLm1vZC1zd2FwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9kLXN3YXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfYXNwZWN0X3JhdGlvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gem9vbSBvbiBob3ZlciBlZmZlY3RcbiAgICAgICAgJi5tb2QtaW1nLXpvb20ge1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjE1KSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtaW1nLXpvb20tb3V0IHtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMC45KSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvdmVyIGJ1dHRvbnNcbiAgICAmLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDExcHggMCk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgJi1ib3gge1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJiArIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAtNHB4IDAgNXB4IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgLmJveC1kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktYm94IHtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWJveC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY2F0ZWdvcnlfZGlzcGxheV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jYXRlZ29yeV9kaXNwbGF5X2NhdGVnb3J5X25hbWUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jYXRlZ29yeV9jYXJkX3RpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1ib3gtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X2Rpc3BsYXlfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX2NhdGVnb3J5X2Rpc3BsYXlfY2F0ZWdvcnlfZnJvbV9wcmljZSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfY2F0ZWdvcnlfY2FyZF9mcm9tX3ByaWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWJveCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1ib3gtdGl0bGUge1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI4cHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF90aXRsZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nX3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ19wcm9kdWN0X25hbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdfcGFnZXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ19wcm9kdWN0X2Rlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9jYXJkX2V4Y2VycHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ucXVpY2stdmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nX3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdfcXVpY2tfdmlld19iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nX3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdfcXVpY2tfdmlld190ZXh0KTtcblxuICAgICAgICAgICAgICAgIC8vIHdpc2hsaXN0IGJ1dHRvblxuICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nX3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X2xpc3Rpbmdfd2lzaGxpc3RfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdfcGFnZXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ193aXNobGlzdF90ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctZm9yLWxhcmdlICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF9icmFuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1zdWJzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnktYm94IC5ib3gtZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeV9waG90by1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICAuYm94LWRhdGEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcy1jb250YWluZXIge1xuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ19wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdfcHJpY2UpO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9jYXJkX3ByaWNlO1xuXG4gICAgICAgICYgKyAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ19wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3Rpbmdfb3JpZ2luYWxfcHJpY2UpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9jYXJkX3ByaWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZC1yYW5nZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zYWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdfcGFnZXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9saXN0aW5nX3NhbGVfcHJpY2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF9wcmljZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBwb3JkdWN0IGxhYmVsIHBvc2l0aW9uaW5nXG5cbi5pdGVtLWltYWdlLFxuLmltYWdlLWNvbnRhaW5lcixcbi5wcm9kdWN0LW1haW4taW1hZ2Uge1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYgKyAubGFiZWwge1xuICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aSA+IC5wcm9kdWN0LW1haW4taW1hZ2Uge1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gY29sbGVjdGlvbnNcblxuLmNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMDYwMjY7XG59XG5cbkBtZWRpYSAjeyRtLXVwfSB7XG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgICBsYWJlbFtmb3I9XCJzb3J0XCJdIHtcbiAgICAgICAgY29sb3I6ICM2MDBCN0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfdGhpcmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAgMTZweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAgMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsLXVwfSB7XG4gICAgLnNvcnQtZHJvcC1kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1c3RvbS1zZWxlY3QtcHVycGxlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0ycmVtIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzYwMEI3QTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kbW9iX3NvcnRfaGVpZ2h0OiAzLjVyZW07XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAuc29ydC1mb3JtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRtb2Jfc29ydF9oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGxhYmVsW2Zvcj1cInNvcnRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgKyAuc29ydC1kcm9wLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYl9zb3J0X2hlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iX3NvcnRfaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3J0LWZvcm0taW5uZXIgPiAucm93IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTM3JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2Jfc29ydF9oZWlnaHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1maWx0ZXItdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGhlaWdodDogJG1vYl9zb3J0X2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG1vYl9zb3J0X2hlaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkzYyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iX3NvcnRfaGVpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tb25seX0ge1xuICAgIC5zb3J0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICB9XG59XG5cblxuLy8gY29udGFjdCBwYWdlIGZvcm1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICYtZmllbGRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYwMEE3QTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAwQTdBO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHMtbGVmdCB7XG4gICAgICAgICAgICBsYWJlbCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYwMEE3QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1maWVsZHMtcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjAwQTdBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHZpZGVvc1xuLnZpZGVvcyB7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9nYWxsZXJpZXNfdGl0bGU7XG4gICAgfVxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19tYWluX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fdGV4dCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuLy8gZ2FsbGVyaWVzXG4uZ2FsbGVyaWVzIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9nYWxsZXJpZXNfdGl0bGU7XG4gICAgfVxuICAgIC5pdGVtLWJveC5nYWxsZXJ5LWJveCB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX21haW5fYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9kYWxzXG5cbi5yZXZlYWwge1xuICAgICBib3JkZXI6IDA7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGMkVDO1xuXHRcbiAgICAmLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjJFQztcbiAgICAgICAgY29sb3I6ICM3RTQxOTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oJ3RvcCcsIDUwcHggIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZXJpZnktYWdlLW1vZGFsLFxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG5cbi52ZXJpZnktYWdlLW1vZGFsIHtcblxuICAgIC5tb2RhbC1oZWFkaW5nICoge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9hZ2VfdmVyaWZpY2F0aW9uX3RpdGxlKTtcbiAgICB9XG5cbiAgICAubW9kYWwtdGV4dCAqIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX2FnZV92ZXJpZmljYXRpb25fdGV4dCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhZ2VfdmVyaWZpY2F0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9hZ2VfdmVyaWZpY2F0aW9uX2NvbmZpcm1fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYWdlX3ZlcmlmaWNhdGlvbl9jb25maXJtX3RleHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2FnZV92ZXJpZmljYXRpb25fY29uZmlybV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYWdlX3ZlcmlmaWNhdGlvbl9jb25maXJtX3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYWdlX3ZlcmlmaWNhdGlvbl9kZWNsaW5lX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfYWdlX3ZlcmlmaWNhdGlvbl9kZWNsaW5lX3RleHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYWdlX3ZlcmlmaWNhdGlvbl9kZWNsaW5lX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhZ2VfdmVyaWZpY2F0aW9uX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fdGV4dCwgJGNvbG9yX2FnZV92ZXJpZmljYXRpb25fZGVjbGluZV90ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuXG4gICAgLm1vZGFsLWhlYWRpbmcgKiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX25ld3NsZXR0ZXJfcG9wdXBfdGl0bGUpO1xuICAgIH1cblxuICAgIC5tb2RhbC10ZXh0ICoge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9uZXdzbGV0dGVyX3BvcHVwX3RleHQpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9uZXdzbGV0dGVyX3BvcHVwX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX25ld3NsZXR0ZXJfcG9wdXBfYnV0dG9uX3RleHQpO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGwtdXB9IHtcblxuICAgIC5xdWljay12aWV3LW1vZGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA0MDQgb2FnZVxuXG4uXzQwNCB7XG5cbiAgICAmLXRvcCB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDM1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplXzQwNF90aXRsZV90ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG4gICAgfVxufVxuXG4uc2VhcmNoLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV80MDRfc2VhcmNoX3RleHQ7XG59XG5cblxuLy8gc3RvY2tpc3RzXG5cbi5zdG9ja2lzdC1ib3gge1xuXG4gICAgZGwge1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBvZmZlcnNcbi5wcm9kdWN0LW9mZmVyIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfaW5kaWNhdG9yc19vZmZlcl90aXRsZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLy8gcHJvZHVjdCBwYWdlXG4gICAgICAgIC5wcm9kdWN0LWluZm8gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYmFza2V0IHBhZ2VcbiAgICAgICAgLmJhc2tldC1pdGVtICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbGxlY3Rpb24gaXRlbVxuICAgICAgICAucHJvZHVjdC1ib3ggJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2luZGljYXRvcnNfb2ZmZXJfdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgfVxufVxuXG4uYnJhbmQtYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYnJhbmRfY2FyZF90aXRsZTtcbn1cblxuLmxpbmVkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMDYwMjYgIWltcG9ydGFudDtcbn0iLCIvLyBjb2xvdXJzXG5cbiRzdy1jb2xvdXJfYm9yZGVyOiAjZjdmN2Y3O1xuJHN3LWNvbG91cl9zaGFkZTogI2VhZWFlYTtcbiRzdy1jb2xvdXJfZ3JleTogIzk1OTQ5NDtcbiRzdy1jb2xvdXJfYmxhY2s6ICMyZDJkMmQ7XG5cbiRzdy1jb2xvdXJfc3VjY2VzczogIzFhYjUwMDtcbiRzdy1jb2xvdXJfZGFuZ2VyOiAjZGIwMDAwO1xuJHN3LWNvbG91cl9kYW5nZXJfdHh0OiAjZDcwMDAwO1xuJHN3LWNvbG91cl9lcnJvcjogI2Q3MDAwMDtcblxuJGNvbG91cl9ibGFjazogIzAwMDtcbiRjb2xvdXJfd2hpdGU6ICNmZmY7XG5cbi8vIHZhcnNcblxuJHN3LWJveC1wYWRkaW5nOiAycmVtO1xuXG4vLyBmb250c1xuXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJzdy1hY2NvdW50XCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tYmFjazogXCJcXGU5MGZcIjtcbiRpY29uLXByb2ZpbGU6IFwiXFxlOTEwXCI7XG4kaWNvbi1hY2NvdW50LWhvbWU6IFwiXFxlOTAwXCI7XG4kaWNvbi1hZGRyZXNzLWJvb2s6IFwiXFxlOTAxXCI7XG4kaWNvbi1jaGVjay1pbi1jaGVja2JveDogXCJcXGU5MDJcIjtcbiRpY29uLWRlbGV0ZTogXCJcXGU5MDNcIjtcbiRpY29uLWVkaXQ6IFwiXFxlOTA0XCI7XG4kaWNvbi1sb2ctb3V0OiBcIlxcZTkwNVwiO1xuJGljb24tbXktZGV0YWlsczogXCJcXGU5MDZcIjtcbiRpY29uLW15LWZhdm91cml0ZXM6IFwiXFxlOTA3XCI7XG4kaWNvbi1teS1vcmRlcnM6IFwiXFxlOTA4XCI7XG4kaWNvbi1teS1wYXNzd29yZDogXCJcXGU5MDlcIjtcbiRpY29uLW15LXN1YnNjcmlwdGlvbnM6IFwiXFxlOTBhXCI7XG4kaWNvbi1QREY6IFwiXFxlOTBiXCI7XG4kaWNvbi1yZS1vcmRlcjogXCJcXGU5MGNcIjtcbiRpY29uLXJlZmVycmVkLWZyaWVuZHM6IFwiXFxlOTBkXCI7XG4kaWNvbi1yZXdhcmQtcG9pbnRzOiBcIlxcZTkwZVwiO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICAgIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD92MTlhc2UzJyk7XG4gICAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3YxOWFzZTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj92MTlhc2UzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3YxOWFzZTMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3YxOWFzZTMjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYmFjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1iYWNrO1xuICAgIH1cbn1cbi5pY29uLXByb2ZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcHJvZmlsZTtcbiAgICB9XG59XG4uaWNvbi1hY2NvdW50LWhvbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYWNjb3VudC1ob21lO1xuICAgIH1cbn1cbi5pY29uLWFkZHJlc3MtYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hZGRyZXNzLWJvb2s7XG4gICAgfVxufVxuLmljb24tY2hlY2staW4tY2hlY2tib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2staW4tY2hlY2tib3g7XG4gICAgfVxufVxuLmljb24tZGVsZXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWRlbGV0ZTtcbiAgICB9XG59XG4uaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWVkaXQ7XG4gICAgfVxufVxuLmljb24tbG9nLW91dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1sb2ctb3V0O1xuICAgIH1cbn1cbi5pY29uLW15LWRldGFpbHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbXktZGV0YWlscztcbiAgICB9XG59XG4uaWNvbi1teS1mYXZvdXJpdGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LWZhdm91cml0ZXM7XG4gICAgfVxufVxuLmljb24tbXktb3JkZXJzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LW9yZGVycztcbiAgICB9XG59XG4uaWNvbi1teS1wYXNzd29yZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1teS1wYXNzd29yZDtcbiAgICB9XG59XG4uaWNvbi1teS1zdWJzY3JpcHRpb25zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LXN1YnNjcmlwdGlvbnM7XG4gICAgfVxufVxuLmljb24tUERGIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLVBERjtcbiAgICB9XG59XG4uaWNvbi1yZS1vcmRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1yZS1vcmRlcjtcbiAgICB9XG59XG4uaWNvbi1yZWZlcnJlZC1mcmllbmRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlZmVycmVkLWZyaWVuZHM7XG4gICAgfVxufVxuLmljb24tcmV3YXJkLXBvaW50cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1yZXdhcmQtcG9pbnRzO1xuICAgIH1cbn1cblxuJGZ1dHVyYS1mb250LWZhbWlseTogJ2Z1dHVyYV9wdCcsICdUcmVidWNoZXQgTVMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmdXR1cmFfcHQnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC5lb3Q/I2llZml4NzAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC5zdmcjNzAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJHByb3hpbWEtZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC5lb3Q/I2llZml4NDAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC5zdmcjNDAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC5lb3Q/I2llZml4NjAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC5zdmcjNjAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC5lb3Q/I2llZml4NzAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC5zdmcjNzAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vLyBleHRlbmRzXG5cbiV1bnBhZF94IHtcbiAgICBtYXJnaW4tbGVmdDogLSRzdy1ib3gtcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3ctYm94LXBhZGRpbmc7XG59XG5cbiV1bnBhZC15IHtcbiAgICBtYXJnaW4tdG9wOiAtJHN3LWJveC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IC0kc3ctYm94LXBhZGRpbmc7XG59XG5cblxuLy8gYWNjb3VudFxuLnN3LWFjY291bnQge1xuICAgIHBhZGRpbmc6ICRzdy1ib3gtcGFkZGluZyAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEyLjc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkc3ctY29sb3VyX2JvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA0cHggI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAkc3ctYm94LXBhZGRpbmc7XG5cblx0XHRcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3ctYm94LXBhZGRpbmc7XG5cdFx0Y29sb3I6ICM3ZTQxOTEgIWltcG9ydGFudDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbml0aWFsLWJsb2Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U0MTkxICFpbXBvcnRhbnQ7O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnV0dXJhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwICgtJHN3LWJveC1wYWRkaW5nKSAoLSRzdy1ib3gtcGFkZGluZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIGxpICsgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblx0XHRcdFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlNDE5MSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjN2U0MTkxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM3ZTQxOTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuNHJlbSA0LjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtOyAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvdXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJi1saW5lLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMDI1cmVtO1xuICAgICAgICBjb2xvcjogIzdlNDE5MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZjYwMjU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91cl9ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkc3ctYm94LXBhZGRpbmc7XG4gICAgICAgIEBleHRlbmQgJXVucGFkX3g7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzdy1ib3gtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHN3LWJveC1wYWRkaW5nO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICYubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogIzdlNDE5MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuXHRcdFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHN3LWNvbG91cl9ibGFja1xuXHRcdH1cbiAgICB9XG5cbiAgICAmLWljb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2JsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzdy1jb2xvdXJfYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIGFjdGl2aXR5IGxpc3RcbiAgICAmLWFjdGl2aXR5LWxpc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2dyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFkZHJlc3MgYm94XG4gICAgJi1jb250YWluZXItYm94IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgJWJveF9jaGlsZHJlbiB7XG5cdFx0XHRjb2xvcjogIzdlNDE5MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib3hfY2hpbGRyZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDEuNXJlbSAtMS41cmVtO1xuXHRcdFx0XG5cdFx0XHQuaWNvbi1QREYge1xuXHRcdFx0Y29sb3I6ICM3ZTQxOTE7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJveF9jaGlsZHJlbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gLTEuNXJlbSAtMS41cmVtIC0xLjVyZW07XG5cdFx0XHRzcGFuLCBpIHtcblx0XHRcdFx0Y29sb3I6ICM3ZTQxOTE7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdGNvbG9yOiAjN2U0MTkxO1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWYtbGlzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTQxOTE7XG4gICAgICAgIGNvbG9yOiAjZjhmMmVjO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX3doaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbGVhciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBkZiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIGZvcm1zXG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblx0XHRjb2xvcjogIzdlNDE5MSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlmNjAyNTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0JiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZTQxOTE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgY29sb3I6ICNmOGYyZWM7XG4gICAgfVxuXG5cbiAgICAmLWlucHV0LWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3LWNvbG91cl9kYW5nZXI7XG4gICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ctY29sb3VyX3N1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvbWUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzdlNDE5MTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdy1hY2NvdW50IHtcblxuICAgICAgICAmLWluaXRpYWwtYmxvYiB7XG4gICAgICAgICAgICBsZWZ0OiAtMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN3LWFjY291bnQge1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDMuNXJlbSA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmFsaWRhdGlvblxuLmpzLXBhc3N3b3JkLWdyb3VwIHtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRzdy1jb2xvdXJfZXJyb3I7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgICBpbnB1dCwgc2VsZWN0LCBidXR0b24sIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN3LWNvbG91cl9lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogJHN3LWNvbG91cl9kYW5nZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAtLjVyZW0gMCAxcmVtO1xufVxuXG5cbi8vIGhlbHBlcnNcblxuLnN3LXVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3ctbWFyZ2luLWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLnN3LW1hcmdpbi1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uc3ctbWFyZ2luLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3LXRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJHN3LWNvbG91cl9kYW5nZXJfdHh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2Rhbmdlcl90eHQ7XG4gICAgfVxufVxuXG4uYWN0LXRhYnMsIFxuLmFjdC10aXRsZSwgXG4uYWN0LXRhYmxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYWN0LXRhYnMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOWY2MDI1O1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdFxuXHRsaS5pcy1hY3RpdmUgYSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzlmNjAyNSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGYyZWMgIWltcG9ydGFudDtcblx0fVxuXG59ICIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiAjUHJvZHVjdCAqL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcm9kdWN0LW1haW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1tYWluLXBob3RvIHtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmW2RhdGEtc3JjXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5tYWluLWltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAmLm11bHRpIHtcbiAgICAgICAgLm1vZGFsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDBweCAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gem9vbSBnbGFzc1xuI2dsYXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDAgNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgei1pbmRleDogODtcbn1cblxuLnByb2R1Y3QtdGh1bWJzIHtcbiAgICBtYXJnaW46IDAgMi41cmVtO1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIC5hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3Byb2R1Y3RfcGFnZV9pbWFnZV9hcnJvd3MpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIC01MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIC01MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICB9XG59XG5cbiNpbWFnZS16b29tZXItb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQ4cHgpO1xuXG59XG5cbi5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtYnJhbmQgYSB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X3BhZ2VfYnJhbmRfbmFtZSk7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfcGFnZV9icmFuZF9uYW1lKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNoaXAtZGF0ZSB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIC8vYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMnB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDhweCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTE4cHgpO1xuICAgICAgICAvL0BpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBwcmljZXNcblxuLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9wYWdlX3ByaWNlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oYXMtc2FsZS1wcmljZSB7XG4gICAgLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9wYWdlX3NhbGVfcHJpY2UpO1xuICAgIH1cblxuICAgIC5tb2Qtb2xkLXByaWNlLFxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X3BhZ2Vfb3JpZ2luYWxfcHJpY2UpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcblxuICAgICAgICAmLm1vZC1ub3N0cmlrZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXN0b2NrLWNvbnRhaW5lciB7XG4gICAgXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdG9jay10cnVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucHJvZHVjdC1jb250YWluZXIuaW4tc3RvY2sgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLWF2YWlsYWJsZS5oaWRlIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyLmhhcy1xdWFudGl0eSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RvY2stZmFsc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucHJvZHVjdC1jb250YWluZXIuaW4tc3RvY2sgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wcmljZS1zdWJzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfcHJpY2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNXB4KTtcbiAgICBAaW5jbHVkZSByZW0odG9wLCAtMnB4KTtcblxuICAgIC5oYXMtc2FsZS1wcmljZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTJweCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idXktcHJlb3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDM1cHgpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMTJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuICAgIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJhaXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMnJlbTtcbiAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuXG4gICAgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mbyB7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9wYWdlX3Byb2R1Y3RfbmFtZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X3RpdGxlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxuLmluZm8tZXh0cmEge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uaW5mby1yZXdhcmRzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5mby1za3Uge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1idXkge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG5cbi5xdWFudGl0eS1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xufVxuXG4uaW5mby1kZXRhaWxzIHtcblxuICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5pbmZvLXZpZGVvIHtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9wcm9kdWN0X3BhZ2VfdmlkZW8pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDVweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3Byb2R1Y3RfcGFnZV92aWRlbyk7XG4gICAgfVxufVxuXG4uc2hvcHdpcmVkLXNoYXJlLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyX3RoaXJkO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmJlZm9yZSB7XG5cblxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhpZGRlbi1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2Rlc2NyaXB0aW9uO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZm9ybSB7XG5cbiAgICAuc2hvcHdpcmVkLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyX3RoaXJkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1jb250YWluZXIge1xuXG4gICAgJi5oaWRlICsgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tZG93bn0ge1xuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAucHJvZHVjdC1yYWl0aW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X21haW47XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfcmV2aWV3c19saW5rO1xuICAgIGNvbG9yOiAkY29sb3VyX3RoaXJkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxufVxuXG4ucmV2aWV3LWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXJfdGhpcmQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvL21hcmdpbi10b3A6IC0yLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyX3RoaXJkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIDE3cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cyB7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1yZXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXJfdGhpcmQ7XG5cbiAgICAgICAgJiArIC5jdXN0b21lci1yZXZpZXcge1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG91cl90aGlyZDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXctYXV0aG9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG91cl90aGlyZDtcbiAgICB9XG4gICAgLnJldmlldy1yYWl0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9wcm9kdWN0X3BhZ2VfcmV2aWV3X3N0YXJzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91cl90aGlyZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX3RoaXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIHN0b2NrIHJlcXVlc3Qgd2hlbiBpbnN0b2NrXG4uaW4tc3RvY2sgLnN0b2NrLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gdmFyaWF0aW9uIGJ1dHRvbnNcbi5wcm9kdWN0LW9wdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xuXG4gICAgLmhhcy10aXAge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDYwMjY7XG4gICAgICAgIGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYuYWN0aXZlOm5vdCguY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYwMEI3QTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNjMTE0MzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb24gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1cmVtO1xuXHRjb2xvcjogJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0O1xufVxuXG5cbi8vIHJlY29tbWVuZCBtb2RhbFxuLnJlY29tbWVuZCB7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICYtc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfVxuXG4gICAgJi1tb2RhbCB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIC0xcmVtIC0xLjkzNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qMS45Mzc1Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYnVsayBkaXNjb3VudCB0YWJsZVxuLmJ1bGstZGlzY291bnRzLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZThlODtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi8vIGRlc2NyaXB0aW9uIHRhYnNcbi5wcm9kdWN0LXRhYnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsLXVwfSB7XG4gICAgLnByb2R1Y3QtdGFicyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cblxuICAgICAgICAgICAgJiArIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3BhZ2VfdGl0bGVzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfdGFiYmVkX2Rlc2NyaXB0aW9uX2hlYWRpbmdzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfZGVzY3JpcHRpb247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlYztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIC01MHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zbGlkZXIge1xuXG4gICAgICAgIC5hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucHJvZHVjdC1hZGQtYnV0dG9uIHsgXG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfYnV0dG9ucztcbn1cblxuLnRoZS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF90YWJiZWRfc2VjdGlvbl9oZWFkaW5nO1xufVxuIiwiLyogIy1DSEVDS09VVF9CQVNLRVQgKi9cbi5wb3N0Y29kZS1jb250YWluZXIge1xuXHQuZmllbGQtbGFiZWwge1xuXHRcdGNvbG9yOiAjNjAwQjdBO1xuXHR9XG5cblx0LnBvc3Rjb2RlIHtcblx0XHRjb2xvcjogIzYwMEI3QTtcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzYwMEI3QTtcblx0XHR9XG5cdH1cbn1cbmlucHV0W25hbWU9XCJ2b3VjaGVyX2NvZGVcIl0ge1xuXHRjb2xvcjogIzYwMGI3YTtcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjNjAwQjdBICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5iYXNrZXQge1xuXG4gICAgJi1wYWdlIHtcblxuICAgICAgICAuc3ctc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGYyZWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcblxuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTA2MDI2O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmICsgLmJhc2tldC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3Byb2R1Y3RfbmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9wcm9kdWN0X3ByaWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXR1cm5zIHtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXdhcmRzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfcmV3YXJkX3BvaW50c19pY29uKTtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX3JlZGVlbV9wb2ludHNfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfcmVkZWVtX3BvaW50c190ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdm91Y2hlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi1yZXR1cm4tY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19yZXR1cm5fcG9saWN5X2ljb24pO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1NHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYtbW92ZS10by13aXNobGlzdCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl9idXR0b25zX2FuZF9pY29uc19tb3ZlX3RvX3dpc2hsaXN0X3RleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLXN1YnNjcmlwdGlvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4IDEycHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAzNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudC1pY29ucyB7XG4gICAgICAgICYucGF5bWVudC1saXN0IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubW9iaWxlLWZsYXNoIHtcbiAgICAubGFiZWwgKyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIH1cbn1cblxuLml0ZW0tcXVhbnRpdHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gICAgLmJhc2tldC1xdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdidXR0b25zX2FuZF9pY29uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfbWFpbl9idXR0b25fdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgIH1cbn1cblxuLml0ZW0tcmVtb3ZlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5yYXRlcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgW3R5cGU9XCJyYWRpb1wiXS5zZWNvbmRhcnkrbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuXG5cblxuXG4uZGVsaXZlcnktaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJhc2tldC12b3VjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLmJhc2tldC12b3VjaGVyLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuXHRcdGNvbG9yOiAjNjAwQjdBO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmKyBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EwNjAyNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2J1dHRvbnNfYW5kX2ljb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2J1dHRvbnNfYW5kX2ljb25zX2dpZnRfdm91Y2hlcl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYnV0dG9uc19hbmRfaWNvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl90ZXh0LCAkY29sb3JfYnV0dG9uc19hbmRfaWNvbnNfZ2lmdF92b3VjaGVyX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgICAgICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICBkdCwgZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgZGQgKyBkdCAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E3YTdhNztcbiAgICB9XG59XG5cbi5iYXNrZXQtdG90YWxzIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X29yZGVyX3RvdGFscztcbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIC5iYXNrZXQtdG90YWxzIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY2Zjc7XG4gICAgfVxufVxuXG4ucmVtb3ZlLXZvdWNoZXIge1xuICAgIGNvbG9yOiAjZmI1NzVjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmYjU3NWM7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAuYmFza2V0LXRhYmxlIHtcblxuICAgICAgICAuaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWZsYXNoIHtcbiAgICAuZmxhc2gge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgICAmICsgLmZsYXNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgLmJhc2tldC10YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYmFza2V0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuYmFza2V0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJhc2tldC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFza2V0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNrZXRfdGl0bGU7XG59IiwiLy8gb2ZmIGNhbnZhcyBiYXNrZXRcbi8vIHNvZnQgYWRkIHRvIGJhc2tldCBjb21wb25lbnRcbi5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX2Jhc2tldF90aXRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24gKyAuaXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbSAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0uMjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uMjVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX29mZl9jYW52YXNfYmFza2V0X3Byb2NlZWRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX2Jhc2tldF9wcm9jZWVkX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5vZmYtY2FudmFzLWJhc2tldF9fdG9wLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9vZmZfY2FudmFzX2Jhc2tldF9jb250aW51ZV9zaG9wcGluZyk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX29mZl9jYW52YXNfYmFza2V0X2NvbnRpbnVlX3Nob3BwaW5nKTtcbiAgICB9XG5cbiAgICAmX190b3RhbC1sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX3RoaXJkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3RvdGFsLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbS11cH0ge1xuICAgIC5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDQwMHB4KSApO1xuXG4gICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC00MDBweCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuICAgIC5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDM1MHB4KSApO1xuXG4gICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zNTBweCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogIy1DSEVDS09VVF9BRERSRVNTICovXG5cbi5jaGVja291dC10YWJzIHtcbiAgICBtYXJnaW46IDEuNXJlbSAtMS41cmVtIDA7XG5cbiAgICAudGFicyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2hvdXNlLnN2ZykgbGVmdCAxcmVtIGNlbnRlciAvIDJyZW0gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl90aGlyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAmICsgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG59XG5cbi5jaGVja2JveC1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2hlY2tvdXQtZmllbGQge1xuICAgIG1heC13aWR0aDogMzByZW07XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5jaGVja291dC1yaWdodCB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbS11cH0ge1xuICAgIC5jaGVja291dC1mb3JtIC5mb3JtLXBhbmVsIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAuY2hlY2tvdXQtdGFicyB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgICsgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5idXR0b24tc2VjdXJlLXBheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjU3NWM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm9mZmxpbmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuLmNoZWNrb3V0LWFkZHJlc3MgLmlubmVyLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5jaGVja291dC1pdGVtcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmNoZWNrb3V0LWl0ZW1zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2hlY2tvdXQtdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdHIsIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG91cl90aGlyZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBzaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogI1BhZ2UtaGVhZCAqL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbG9nb193aWR0aF9tb2JpbGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbG9nb193aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmxvZ28tdGV4dCB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX3Jlc3BvbnNpdmVfaGVhZGVyX25vX2xvZ29fdGV4dCk7XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX2hlYWRlcl9ub19sb2dvX3RleHQpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcblxuICAgICYtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYmFja2dyb3VuZHMsICRjb2xvcl9oZWFkZXJfdG9wX21lbnVfYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJltkYXRhLWVxdWFsaXplcl06bm90KFtkYXRhLW11dGF0ZV0pIHtcbiAgICAgICAgICAgIC5oZWFkZXItbGVmdCxcbiAgICAgICAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSByZW0obWluLWhlaWdodCwgNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTVweCAwKTtcblxuICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tYWxpZ24tY2VudGVyID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG5cbiAgICAgICAgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9oZWFkZXJfdG9wX21lbnVfcmlnaHRfbGlua3MpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3RvcF9oZWFkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0MDBweCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN1cnJlbmN5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpyb290OnJvb3QpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdzZWFyY2hfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2hlYWRlcl9zZWFyY2hfYmFja2dyb3VuZCwgJGNvbG9yX2hlYWRlcl9zZWFyY2hfYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdzZWFyY2hfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19iYWNrZ3JvdW5kcywgJGNvbG9yX2hlYWRlcl9zZWFyY2hfYm90dG9tX2JvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3NlYXJjaF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfaGVhZGVyX3NlYXJjaF9nb19idXR0b24pO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VhcmNoX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfc2VhcmNoX2dvX2J1dHRvbik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlYXJjaF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2RhcmtfZ3JleV90ZXh0LCAkY29sb3JfaGVhZGVyX3NlYXJjaF9pbnN0cnVjdGlvbl90ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYmFja2dyb3VuZHMsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAubG9hZGluZyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS5pcy1zdHVjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjayB7XG5cbiAgICAgICAgICAgIC5zaG93LWZvci1zdGlja3kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXNrZXQge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfaWNvbnMsICRjb2xvcl9oZWFkZXJfYmFnX2ljb24pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90b3BfaGVhZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMCAuMjVyZW0gMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZTgwYSc7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNrZXQtY291bnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfaWNvbnMsICRjb2xvcl9oZWFkZXJfYmFnX2ljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcblxuICAgICAgICAgICAgJi5zaG93LWZvci1zdGlja3kge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3JfaGVhZGVyX2NhdGVnb3J5X2xpbmtzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgM3B4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgLy9jb2xvcjogJGNvbG9yX3Jlc3BvbnNpdmVfaWNvbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1uYXYge1xuXG4gICAgPiBsaSB7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3JfaGVhZGVyX2NhdGVnb3J5X2xpbmtzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyX2NhdGVnb3J5X21lbnVfZm9udF9zaXplO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VfYmV0d2Vlbl9jYXRlZ29yeV9pdGVtcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZV9iZXR3ZWVuX2NhdGVnb3J5X2l0ZW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfbGlua3MpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgICAgICAgJi5tZW51ID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0dWNrICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2ljb25zLCAkY29sb3JfaGVhZGVyX3NlYXJjaF9pY29uKTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW46IDAgLjM1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbn1cblxuLmxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX25vX2xvZ287XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9oZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3JfcmVzcG9uc2l2ZV9oZWFkZXJfbm9fbG9nb190ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX2hlYWRlcl9ub19sb2dvX3RleHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgI3skbS1kb3dufSB7XG4gICAgaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLnNlYXJjaC10b2dnbGUgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IC4zNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYmFja2dyb3VuZHMsICRjb2xvcl9yZXNwb25zaXZlX2hlYWRlcl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX2hlYWRlcl9ib3JkZXJfbGluZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhc2tldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgLjc1cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdyZXNwb25zaXZlX2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2ljb25zLCAkY29sb3JfcmVzcG9uc2l2ZV9oZWFkZXJfYmFnX2ljb24pO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIC0xLjI1cmVtIC0uNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3JfcmVzcG9uc2l2ZV9tZW51X21haW5faXRlbXNfYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLm1haW4tbmF2IHtcblxuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdyZXNwb25zaXZlX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcmVzcG9uc2l2ZV9tZW51X21lbnVfbGlua3MpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0EwNjAyNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzNic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzZSc7XG4gICAgICAgICAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGljay1kcm9wIHtcblxuICAgICAgICAgICAgPiBsaS5pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYWNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGxpICsgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYxZjM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncmVzcG9uc2l2ZV9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYmFja2dyb3VuZHMsICRjb2xvcl9yZXNwb25zaXZlX21lbnVfdG9wX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9yZXNwb25zaXZlX21lbnVfdG9wX2l0ZW1zKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jdXJyZW5jeSB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICYsIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9yZXNwb25zaXZlX21lbnVfbWVudV9saW5rcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX2hlYWRlcl9zZWFyY2hfaWNvbik7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfaWNvbnMsICRjb2xvcl9yZXNwb25zaXZlX2hlYWRlcl9tZW51X2ljb24pO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgfVxufVxuXG4uc3ViLW5hdi1jb250YWluZXIge1xuICAgICRzdWJtZW51X2JhY2tncm91bmQ6ICRjb2xvdXJfbWFpbjtcbiAgICAkc3VibWVudV90ZXh0X2NvbG91cjogJHdoaXRlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnVfYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlX2JldHdlZW5fY2F0ZWdvcnlfaXRlbXM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudV90ZXh0X2NvbG91cjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXJfY2F0ZWdvcnlfbWVudV9mb250X3NpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Rpb24tdHJpYW5nbGUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDEwcHggOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudCAkdHJhbnNwYXJlbnQgJHN1Ym1lbnVfYmFja2dyb3VuZCAkdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAjeyRsLXVwfSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlYXJjaF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfaGVhZGVyX3NlYXJjaF9iYWNrZ3JvdW5kLCAkY29sb3JfaGVhZGVyX3NlYXJjaF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VhcmNoX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfc2VhcmNoX2dvX2J1dHRvbik7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgID4gLmlubmVyID4gLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhc2tldCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV9iYWNrZ3JvdW5kcywgJGNvbG9yX2hlYWRlcl9jYXRlZ29yeV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX2hlYWRlcl9jYXRlZ29yeV9saW5rcyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuXG4gICAgICAgICAgICA+IGxpICB7XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG0tZG93bn0ge1xuICAgIC5oZWFkZXIge1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Jlc3BvbnNpdmVfaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYmFja2dyb3VuZHMsICRjb2xvcl9yZXNwb25zaXZlX2hlYWRlcl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY3VycmVuY3kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY3VycmVuY3ktbW9iaWxlID4gLmN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gZm91bmRhdGlvbiBkcm9wZG93biBwb3NpdGlvbmluZyBidWcgZml4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NXJlbSkge1xuICAgIC5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiAjUGFnZS1mb290ICovXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5mb290ZXIge1xuXG4gICAgJi10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19iYWNrZ3JvdW5kcywgJGNvbG9yX2Zvb3Rlcl90b3BfYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3JfZm9vdGVyX3RvcF9tZW51X2xpbmtzKTtcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl90b3BfbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgICB9XG5cbiAgICAmLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9mb290ZXJfc29jaWFsX3RpdGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfc29jaWFsX3RleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfaWNvbnMsICRjb2xvcl9mb290ZXJfc29jaWFsX2ljb25zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfZm9vdGVyX3NvY2lhbF9pY29ucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfY29weXJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogLjc1cmVtIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl9ib3R0b21fbGlua3M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZm9vdGVyX2JvdHRvbV9saW5rcyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9mb290ZXJfbmV3c2xldHRlcl90aXRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfZm9vdGVyX25ld3NsZXR0ZXJfdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDYwMjY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMmVjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjAwQjdBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYyZWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX2Zvb3Rlcl9uZXdzbGV0dGVyX3N1Ym1pdCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLXN3IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl93ZWJzaXRlX2FjY2VudF9jb2xvdXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2RhcmtfZ3JleV90ZXh0LCAkY29sb3Jfd2Vic2l0ZV9tYWluX3RleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl9jb3B5cmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLXVwfSB7XG4gICAgLmZvb3RlciB7XG5cbiAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICMtQkxPRyAqL1xuLmJsb2ctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLmJveC1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jsb2dfY2FyZF90aXRsZTtcblxuICAgICAgICBhIHtcblx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV9ibG9nX3RpdGxlX2NvbG91cik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGltZSB7XG4gICAgICAgIG1hcmdpbjogLS4yNXJlbSAwIC4yNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jsb2dfY2FyZF9kYXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uYmxvZy1pdGVtX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS4yNXJlbTtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3Qge1xuXG4gICAgLmhlYWRpbmctLTEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ibG9nLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMS43NXJlbSAxLjc1cmVtIDA7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19wb3N0X3RleHQ7XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogI2EyYjNiZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdF9fbWV0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9ibG9nX3Bvc3RfZGF0ZTtcblxuICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG91cl90aGlyZDtcbiAgICB9XG59XG5cbi5ibG9nLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1c3RvbS1zZWxlY3QucG5nKTtcbiAgICB9XG59XG5cbi5ibG9nLXNoYXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAuc2hvcHdpcmVkLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctY2FyZC1leGNlcnB0IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX2V4Y2VycHQ7XG59XG4iLCJcbi5zdy1zZWN0aW9uIHtcblxuICAgIC8vIGFsbCBzZWN0aW9uc1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbiAgICAmLW92ZXJsYXktdGludCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1saWdodDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwyNDIsMjMxLDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmbGV4IGltYWdlIGNvbnRhaW5lclxuICAgIC5mbGV4LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGhvcml6b250YWwgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gdmVydGljYWwgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBzbGlkZXJfaW1hZ2Vfd2l0aF90ZXh0XG4gICAgJi1zbGlkZXItaW1nLXdpdGgtdGV4dCB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbnRlbnQuaG9tZXBhZ2UgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdy1zZWN0aW9uLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiAuZmxleC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAucmVzcG9uc2l2ZS1lbWJlZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhICN7JG0tdXB9IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDElO1x0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgKTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ctc2VjdGlvbi1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfaG9tZV9wYWdlX2Jhbm5lcl9idXR0b25fdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYXJyb3dfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2hvbWVfcGFnZV9iYW5uZXJfYXJyb3dfaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xuXG4gICAgICAgICAgICAmLmFycm93LXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19iYWNrZ3JvdW5kcywgJGNvbG9yX2hvbWVfcGFnZV9yZXNwb25zaXZlX2Jhbm5lcl9iYWNrZ3JvdW5kX3RleHQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3JfaG9tZV9wYWdlX3Jlc3BvbnNpdmVfYmFubmVyX3RleHQpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX3BhZ2VfYmFubmVyX3RleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBzbGlkZXJfaW1hZ2Vfd2l0aF90ZXh0XG5cblxuICAgIC8vIGltYWdlX3dpdGhfdGV4dFxuICAgICYtaW1nLXdpdGgtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW91dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX29saXZlX2FjY2VudCwgJGNvbG9yX3NlY3Rpb25zX2ltYWdlX3dpdGhfdGV4dF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggOC41cHggMCA4LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vbGl2ZV9hY2NlbnQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4LjVweCAwIDguNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb2QtbGVmdC1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZVgoLTEpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X3RleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDI0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX2ltYWdlX3dpdGhfdGV4dF90ZXh0KTtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNDRENEQ0QsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfbGluZXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNDRENEQ0QsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfbGluZXMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDE3MnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfYnV0dG9uX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBpbWFnZV93aXRoX3RleHRcblxuXG4gICAgLy8gaW1nLXdpdGgtb3ZlcmxheVxuICAgICYtaW1nLXdpdGgtb3ZlcmxheSB7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX29saXZlX2FjY2VudCwgJGNvbG9yX3NlY3Rpb25zX2ltYWdlX3dpdGhfb3ZlcmxheV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHQmLm1vZC1zbWFsbC00NSAuZmxleC1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRAbWVkaWEgI3skcy1vbmx5fSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX2ltYWdlX3dpdGhfb3ZlcmxheV90ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV90ZXh0LCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF9vdmVybGF5X3RleHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUsIHRydWUpO1xuXG5cblx0XHRcdEBtZWRpYSAjeyRtLWRvd259IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDc4MHB4KTtcblxuICAgICAgICAgICAgICAgICYubW9kLWFsaWduIHtcblxuICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMCwtNTAlKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwLC01MCUpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX292ZXJsYXlfdGV4dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTNweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX292ZXJsYXlfdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX292ZXJsYXlfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF9vdmVybGF5X2J1dHRvbl90ZXh0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAxMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDlweCAxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAuNzVyZW07XG5cbiAgICAgICAgICAgICYuYXJyb3ctcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIGltYWdlX3dpdGhfdGV4dF8yXG5cblxuICAgIC8vIHRleHRfY29sdW1uc193aXRoX2ltYWdlc1xuICAgICYtdGV4dC1jb2x1bW5zLXdpdGgtaW1hZ2VzIHtcblxuICAgICAgICAmLWlubmVyIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICYubW9kLWNlbnRlciA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdy1zZWN0aW9uLWl0ZW0tYm94ID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1ibG9jazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4LjVweCAwIDguNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjFGMkU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3LXNlY3Rpb24taXRlbS1ib3ggPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOC41cHggMTdweCA4LjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0YxRjJFNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzLjMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweCA4LjVweCAwIDguNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YxRjJFNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdy1zZWN0aW9uLWl0ZW0tYm94ID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDguNXB4IDAgOC41cHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGMUYyRTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdy1zZWN0aW9uLWl0ZW0tYm94ID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDguNXB4IDE3cHggOC41cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGMUYyRTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX29saXZlX2FjY2VudCwgJGNvbG9yX3NlY3Rpb25zX3RleHRfY29sdW1uc19iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggOC41cHggMCA4LjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjFGMkU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfdGV4dF9jb2x1bW5zX3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfdGV4dF9jb2x1bW5zX3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI0NEQ0RDRCwgJGNvbG9yX3NlY3Rpb25zX3RleHRfY29sdW1uc19saW5lcyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3LXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX3RleHRfY29sdW1uc19idXR0b24pO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3LXNlY3Rpb24taXRlbS1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgdGV4dF9jb2x1bW5zX3dpdGhfaW1hZ2VzXG5cblxuICAgIC8vIGltYWdlX2dhbGxlcnlcbiAgICAmLWltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgID4gLnJvdyB7XG5cbiAgICAgICAgICAgICYubW9kLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcblxuICAgICAgICAgICAgJi5hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE4cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0FDQUM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEVORCBpbWFnZV9nYWxsZXJ5XG5cblxuICAgIC8vIGJsb2dcbiAgICAmLWJsb2cge1xuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCA0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMnB4KTtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kLWhhbGYtZm9yLW1lZGl1bSAmIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMThweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQUNBQztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gRU5EIGJsb2dcblxuXG4gICAgLy8gdGVzdGltb25pYWxzXG4gICAgJi10ZXN0aW1vbmlhbHMge1xuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX3Rlc3RpbW9uaWFsc190aXRsZSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2Qtc2hvdy0xIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxzX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjJweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDguNXB4IDAgOC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb2xpdmVfYWNjZW50LCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxzX2JhY2tncm91bmQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxzX3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc190ZXN0aW1vbmlhbHNfbmFtZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQUNBQ0FDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG5cbiAgICAgICAgICAgICAgICAmLmFycm93LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAvLyBidXR0b24uYXJyb3cge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAtMzBweCk7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIC8vICAgICAvLyBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAvLyAgICAgLy8gICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgICAgICAvLyAgICAgLy8gICAgIEBpbmNsdWRlIHJlbShib3R0b20sIC01MHB4KTtcbiAgICAgICAgLy8gICAgIC8vIH1cblxuICAgICAgICAvLyAgICAgJi5hcnJvdy1wcmV2IHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMjBweCk7XG5cbiAgICAgICAgLy8gICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMzBweCk7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmLmFycm93LW5leHQge1xuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMjBweCk7XG5cbiAgICAgICAgLy8gICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDMwcHgpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAzMHB4KTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIHRlc3RpbW9uaWFsc1xuXG5cbiAgICAvLyB2aWRlb1xuICAgICYtdmlkZW8ge1xuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMiU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMzUlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEgMjQyIDIzMCAvIDIwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxMDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA4MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCB2aWRlb1xuXG5cbiAgICAvLyBuZXdzbGV0dGVyXG4gICAgJi1uZXdzbGV0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vbGl2ZV9hY2NlbnQsICRjb2xvcl9zZWN0aW9uc19uZXdzbGV0dGVyX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUwcHggMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDBweCAzNy41cHggMCAzNy41cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl90aXRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfbmV3c2xldHRlcl9zZWN0aW9uX3RpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9kYXJrX2dyZXlfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfdGl0bGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2RhcmtfZ3JleV90ZXh0LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9pY29ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgbmV3c2xldHRlclxuXG4gICAgLy8gY2F0Z2VvcmllcyBncmlkXG4gICAgJi1jYXRlZ29yaWVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICAgICAgICAgICAgICYgPiAuY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1vZC1jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICRlbXB0eTogNSAtICRpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlOiAxMDAgLyA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1hcmdpbjogKCRzcGFjZSAqICRlbXB0eSkgLyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbiArICclJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4gKyAnJSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2staW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5ibG9jay1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFmMmU2O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYmxvY2staW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxZjJlNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZTY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxZjJlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YxZjJlNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBjYXRnZW9yaWVzIGdyaWRcblxuXG4gICAgLy8gcHJvZHVjdHMgY29sbGVjdGlvblxuICAgICYtcHJvZHVjdHMge1xuXG4gICAgICAgICYubW9kLW5vLXRpdGxlIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2Qtbm8tYXJyb3dzIHtcblxuICAgICAgICAgICAgLnN3LXNlY3Rpb24tcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAuc3ctc2VjdGlvbi1wcm9kdWN0cy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAuc3ctc2VjdGlvbi1wcm9kdWN0cy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhcmdlICB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgLnN3LXNlY3Rpb24tcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA1NXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCA1NXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X3NlY3Rpb25faGVhZGluZ3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRTZGMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlNDE5MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG5cbiAgICAgICAgICAgICAgICAmLmFycm93LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XG5cdFx0XHRcdC5tb2Qtbm8tdGl0bGUmIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2QtY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVORCBwcm9kdWN0cyBjb2xsZWN0aW9uXG5cblxuICAgIC8vIHNlY3Rpb24gc2xpZGVyc1xuXG4gICAgLnNsaWNrLXNsaWRlciB7XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyBsYXlvdXQgdHJ1bXBzXG5cbi8vIENsYXNzICB8ICBQcm9wZXJ0eVxuXG4vLyBib3JkZXIgfCAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLWxlZnQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIGJvcmRlci1yaWdodCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIGJvcmRlci10b3AgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLWJvdHRvbSAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBNYXJnaW5cblxuLy8gbWFyZ2luICAgIG1hcmdpbjogMWVtO1xuLy8gbWFyZ2luLWxlZnQgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbi8vIG1hcmdpbi1yaWdodCAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbi8vIG1hcmdpbi10b3AgICAgbWFyZ2luLXRvcDogMWVtO1xuLy8gbWFyZ2luLWJvdHRvbSAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbi8vIHBhZGRpbmcgICAgcGFkZGluZzogMWVtO1xuLy8gcGFkZGluZy1sZWZ0ICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gcGFkZGluZy1yaWdodCAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4vLyBwYWRkaW5nLXRvcCAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gcGFkZGluZy1ib3R0b20gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuQGVhY2ggJHByb3BlcnR5IGluIChib3JkZXIsIG1hcmdpbiwgcGFkZGluZykge1xuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gKCcnLCAtbGVmdCwgLXJpZ2h0LCAtdG9wLCAtYm90dG9tKSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259IHtcbiAgICAgICAgICAgIEBpZiAkcHJvcGVydHkgPT0gYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gLXRvcCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWZpcnN0KTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWxhc3QpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLSN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gaGlkZSBmb3IgdG91Y2hzY3JlZW5cbi5oaWRlLWZvci10cyB7XG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanMtaXMtdG91Y2ggJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG93LWZvci10cyB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qcy1uby10b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRydW5jYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIHdlaWdodHNcblxuLmxpZ2h0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZW1pLXN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQge1xuXG4gICAgJi11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59Il19 */