button,[type=button],[type=reset],[type=submit]{background-color:#233a78;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1;padding:.75em 1.5em;text-align:center;text-decoration:none;transition:background-color 150ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased}button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=reset]:hover,[type=reset]:focus,[type=submit]:hover,[type=submit]:focus{background-color:#1c2e60;color:#fff}button.search-submit,[type=button].search-submit,[type=reset].search-submit,[type=submit].search-submit{background:linear-gradient(#d21334 45%, #c81231 52%);border:none;border-radius:0 5px 5px 0;color:#fff;flex:1 0 auto;font-size:1.056em;height:100%;outline:none}.container-search-field button.search-submit,.container-search-field [type=button].search-submit,.container-search-field [type=reset].search-submit,.container-search-field [type=submit].search-submit{font-size:1.333em}.container-sub-column-search button.search-submit,.container-sub-column-search [type=button].search-submit,.container-sub-column-search [type=reset].search-submit,.container-sub-column-search [type=submit].search-submit{padding:0}.inner-billboard button.search-submit,.inner-billboard [type=button].search-submit,.inner-billboard [type=reset].search-submit,.inner-billboard [type=submit].search-submit{font-size:1.667em}@media(max-width: 37.5em){.inner-billboard button.search-submit,.inner-billboard [type=button].search-submit,.inner-billboard [type=reset].search-submit,.inner-billboard [type=submit].search-submit{font-size:1rem;text-align:center}}button.search-submit:hover,[type=button].search-submit:hover,[type=reset].search-submit:hover,[type=submit].search-submit:hover{background:linear-gradient(#bb112e 50%, #b1102b 51%)}.ctaAdd button,.containSelectAll button,.ctaAdd [type=button],.containSelectAll [type=button],.ctaAdd [type=reset],.containSelectAll [type=reset],.ctaAdd [type=submit],.containSelectAll [type=submit]{font-size:12px;font-weight:600;text-transform:uppercase}.ctaAdd button:hover,.containSelectAll button:hover,.ctaAdd [type=button]:hover,.containSelectAll [type=button]:hover,.ctaAdd [type=reset]:hover,.containSelectAll [type=reset]:hover,.ctaAdd [type=submit]:hover,.containSelectAll [type=submit]:hover{background:#2f4d9f}.ctaAdd button.btnGray,.containSelectAll button.btnGray,.ctaAdd [type=button].btnGray,.containSelectAll [type=button].btnGray,.ctaAdd [type=reset].btnGray,.containSelectAll [type=reset].btnGray,.ctaAdd [type=submit].btnGray,.containSelectAll [type=submit].btnGray{background:#7c7c7c}.ctaAdd button.btnGray:hover,.containSelectAll button.btnGray:hover,.ctaAdd [type=button].btnGray:hover,.containSelectAll [type=button].btnGray:hover,.ctaAdd [type=reset].btnGray:hover,.containSelectAll [type=reset].btnGray:hover,.ctaAdd [type=submit].btnGray:hover,.containSelectAll [type=submit].btnGray:hover{background:#959595}button.btnBulkBuy,button.btnBulkInquire,button.btnSubmitBulkInquire,[type=button].btnBulkBuy,[type=button].btnBulkInquire,[type=button].btnSubmitBulkInquire,[type=reset].btnBulkBuy,[type=reset].btnBulkInquire,[type=reset].btnSubmitBulkInquire,[type=submit].btnBulkBuy,[type=submit].btnBulkInquire,[type=submit].btnSubmitBulkInquire{box-shadow:0 3px 5px rgba(0,0,0,.25);font-size:13px;text-transform:uppercase;width:49%}.inactive button.btnBulkBuy,.inactive button.btnBulkInquire,.inactive button.btnSubmitBulkInquire,.inactive [type=button].btnBulkBuy,.inactive [type=button].btnBulkInquire,.inactive [type=button].btnSubmitBulkInquire,.inactive [type=reset].btnBulkBuy,.inactive [type=reset].btnBulkInquire,.inactive [type=reset].btnSubmitBulkInquire,.inactive [type=submit].btnBulkBuy,.inactive [type=submit].btnBulkInquire,.inactive [type=submit].btnSubmitBulkInquire{background:#ccc;box-shadow:none;cursor:text;opacity:.5}.inactive button.btnBulkBuy:hover,.inactive button.btnBulkInquire:hover,.inactive button.btnSubmitBulkInquire:hover,.inactive [type=button].btnBulkBuy:hover,.inactive [type=button].btnBulkInquire:hover,.inactive [type=button].btnSubmitBulkInquire:hover,.inactive [type=reset].btnBulkBuy:hover,.inactive [type=reset].btnBulkInquire:hover,.inactive [type=reset].btnSubmitBulkInquire:hover,.inactive [type=submit].btnBulkBuy:hover,.inactive [type=submit].btnBulkInquire:hover,.inactive [type=submit].btnSubmitBulkInquire:hover{background:#ccc;box-shadow:none;opacity:.5}button.btnSubmitBulkInquire,button.continueBrowsing,[type=button].btnSubmitBulkInquire,[type=button].continueBrowsing,[type=reset].btnSubmitBulkInquire,[type=reset].continueBrowsing,[type=submit].btnSubmitBulkInquire,[type=submit].continueBrowsing{font-size:14px;width:auto}button.btnBulkBuy,button.btnSubmitBulkInquire,[type=button].btnBulkBuy,[type=button].btnSubmitBulkInquire,[type=reset].btnBulkBuy,[type=reset].btnSubmitBulkInquire,[type=submit].btnBulkBuy,[type=submit].btnSubmitBulkInquire{background:#d21334}button.btnBulkBuy:hover,button.btnSubmitBulkInquire:hover,[type=button].btnBulkBuy:hover,[type=button].btnSubmitBulkInquire:hover,[type=reset].btnBulkBuy:hover,[type=reset].btnSubmitBulkInquire:hover,[type=submit].btnBulkBuy:hover,[type=submit].btnSubmitBulkInquire:hover{background:#bb112e}button.btnBulkInquire,button.continueBrowsing,[type=button].btnBulkInquire,[type=button].continueBrowsing,[type=reset].btnBulkInquire,[type=reset].continueBrowsing,[type=submit].btnBulkInquire,[type=submit].continueBrowsing{background:#507ec0}button.btnBulkInquire:hover,button.continueBrowsing:hover,[type=button].btnBulkInquire:hover,[type=button].continueBrowsing:hover,[type=reset].btnBulkInquire:hover,[type=reset].continueBrowsing:hover,[type=submit].btnBulkInquire:hover,[type=submit].continueBrowsing:hover{background:#4171b5}.btn-request-price,.btn-secondary,.btn-buy-now,.btn-make-offer{border-radius:5px;color:#fff;display:inline-block;font-size:.833em;font-weight:700;opacity:.7;padding:.5em 0;position:relative;text-align:center;transition:all 200ms ease-in-out;width:120px}.btn-request-price:hover,.btn-secondary:hover,.btn-buy-now:hover,.btn-make-offer:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.3);opacity:1;top:-1px}.btn-buy-now,.btn-make-offer{background:linear-gradient(#d21334 45%, #c81231 52%)}@media(max-width: 37.5em){.btn-buy-now,.btn-make-offer{width:48%}}.btn-buy-now:active,.btn-make-offer:active{position:relative;top:1px}.column-container-domains .btn-buy-now,.column-container-domains .btn-make-offer{border-radius:10px;font-size:.722em;font-weight:700;opacity:.7;padding:.5em 0;text-align:center;width:110px}.column-container-domains .btn-buy-now:hover,.column-container-domains .btn-make-offer:hover{opacity:1;transition:opacity,1s,linear}.btn-make-offer{background:linear-gradient(#507ec0 45%, #4978bd 52%)}.btn-request-price,.btn-secondary{background:linear-gradient(#46c5f7 45%, #37c0f6 52%)}@media(max-width: 37.5em){.btn-request-price{width:48%}}.btn-secondary{box-shadow:0 5px 10px rgba(0,0,0,.2);font-size:1rem;font-weight:600;text-transform:capitalize;width:100%}@media(max-width: 37.5em){.btn-secondary{width:100%}}.btn-info{border-radius:100px;color:#6dcff6;font-size:1.5em;transition:all,1s,ease}.btn-info:hover{color:#37c0f6}.column-container-domains .btn-info{font-size:1em;line-height:2.5em}.btn-read-more{background:rgba(255,255,255,.5);border-radius:20px;color:#507ec0;font-weight:400;padding:.5em 1em}.btn-read-more:hover{background:#fff}.btn-checkout-cart{background:linear-gradient(#d21334 45%, #c81231 52%);border-radius:5px;color:#fff;font-size:1.222em;font-weight:600;padding:.5em 1em;position:relative;text-align:center;text-decoration:none}.btn-checkout-cart:hover{box-shadow:inset 0 -3px 0px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.3);top:-1px}.form-whitepaper .btn-checkout-cart{border:none;box-shadow:0 0 10px rgba(0,0,0,.2);font-size:1em}.container-btn-request .btn-checkout-cart{display:block}.contain-social-form-fill{margin-bottom:1.25em}.contain-social-form-fill li{float:left;padding:0 3% 0 0;width:49.5%}.btn-contact-social{align-items:center;border-radius:.3em;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:.5em 1em;text-align:center;width:100%}.contain-social-form-fill .btn-contact-social{font-size:1rem}.btn-contact-social:hover{box-shadow:inset 0 0 100px rgba(0,0,0,.1)}.btn-contact-social.in{background:linear-gradient(#287bbc 0%, #23639a 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.fb{background:linear-gradient(#4e69a2 0%, #3b5998 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.gp{background:linear-gradient(#42A5F5 0%, #2196F3 100%);border-color:#1b5480;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-contact-social.disabled{background:gray;cursor:default}.btn-contact-social .svgIcon{margin-right:5px}@media(max-width: 27.188em){.btn-contact-social .svgIcon{display:none}}@media(max-width: 480px){.btn-contact-social.fb,.btn-contact-social.in,.btn-contact-social.gp{font-size:85%}}.btn-cta-match-request,.btn-cta-match{border-radius:15px;color:#fff;display:block;font-weight:600;padding:1em;text-decoration:none}.btn-cta-match-request:hover,.btn-cta-match:hover{box-shadow:inset 0 2px 5px 0 rgba(255,255,255,.5),inset 0 -5px 20px rgba(0,0,0,.3),0 5px 15px rgba(0,0,0,.3)}.btn-cta-match{background:linear-gradient(#d21334 50%, #c81231 51%)}.btn-cta-match-request{background:linear-gradient(#46c5f7 49%, #37c0f6 50%)}.btn-save-alert{background:linear-gradient(#e6e6e6 45%, #dddddd 52%);border-radius:5px;color:#959595;font-size:.611em;font-weight:600;padding:.5em 1em}.btn-save-alert:hover{background:linear-gradient(#d5d5d5 45%, #ccc 52%)}.btn-most-relevant{background:rgba(173,255,47,.2);border-radius:10px 0 0 10px;border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,.1);color:green;padding:10px 15px 10px 20px;position:relative;transition:all,1s,ease}.btn-most-relevant svg{width:1em;fill:currentColor}.btn-view-more,.btn-view-more-txt,.btn-view-more-txt-main{background:rgba(255,255,255,0);border-radius:10px 0 0 10px;box-shadow:0 0 0 rgba(255,255,255,0),-5px 2px 5px 0px rgba(206,204,204,0);display:inline-block;padding-left:20px;position:relative;transition:all,1s,ease}.btn-view-more:hover,.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{background:#fff;box-shadow:0 0 1px #fff,-5px 2px 5px 0px rgba(206,204,204,.3)}.btn-view-more-txt,.btn-view-more-txt-main{border-right:1px solid #ccc;box-shadow:inset -5px 0 8px rgba(0,0,0,.1);color:#bbb;padding-right:5px;text-shadow:1px 0 #fff}.btn-view-more-txt:hover,.btn-view-more-txt-main:hover{box-shadow:inset -5px 0 8px rgba(0,0,0,.1)}.btn-view-more-txt-main{padding:10px 5px 10px .5em}fieldset{background-color:transparent;border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:.375em;padding:0}label,label[for=country],label[for=select-country-three],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type]{display:block;font-weight:600}label.label-standard{font-size:.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}label.checkAddList{transition-duration:.25s;background:#fff;border-radius:5px;border:2px solid #d5d5d5;color:rgba(255,255,255,.1);cursor:pointer;display:inline-block;height:24px;margin:0;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:24px}label.checkAddList:after{content:url("/browser/img/checkmark-white.svg");display:block;line-height:.65em;padding:4px}label.checkAddList:hover{border:2px solid rgba(35,58,120,.5);color:#000}label.checkAddList:active{transition-duration:0;-webkit-filter:brightness(0.8)}.label-none{display:none}.label-style{display:block;font-size:.778em;font-weight:600;padding-bottom:.5em;padding-left:5px}input,select,textarea{display:block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px}[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #d5d5d5;border-radius:3px;box-shadow:none;box-sizing:border-box;margin-bottom:.75em;padding:.5em;transition:border-color 150ms ease;width:100%}[type=color]:hover,[type=date]:hover,[type=datetime]:hover,[type=datetime-local]:hover,[type=email]:hover,[type=month]:hover,[type=number]:hover,[type=password]:hover,[type=search]:hover,[type=tel]:hover,[type=text]:hover,[type=time]:hover,[type=url]:hover,[type=week]:hover,input:not([type]):hover,textarea:hover{border-color:#aaa}[type=color]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:not([type]):focus,textarea:focus{border-color:#233a78;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(29,48,100,.7);outline:none}[type=color]:disabled,[type=date]:disabled,[type=datetime]:disabled,[type=datetime-local]:disabled,[type=email]:disabled,[type=month]:disabled,[type=number]:disabled,[type=password]:disabled,[type=search]:disabled,[type=tel]:disabled,[type=text]:disabled,[type=time]:disabled,[type=url]:disabled,[type=week]:disabled,input:not([type]):disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}[type=color]:disabled:hover,[type=date]:disabled:hover,[type=datetime]:disabled:hover,[type=datetime-local]:disabled:hover,[type=email]:disabled:hover,[type=month]:disabled:hover,[type=number]:disabled:hover,[type=password]:disabled:hover,[type=search]:disabled:hover,[type=tel]:disabled:hover,[type=text]:disabled:hover,[type=time]:disabled:hover,[type=url]:disabled:hover,[type=week]:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid #d5d5d5}[type=color]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=email]::-moz-placeholder, [type=month]::-moz-placeholder, [type=number]::-moz-placeholder, [type=password]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=text]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder{color:#959595}[type=color]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=text]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder{color:#959595}[type=color]::placeholder,[type=date]::placeholder,[type=datetime]::placeholder,[type=datetime-local]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#959595}[type=color].search-field,[type=date].search-field,[type=datetime].search-field,[type=datetime-local].search-field,[type=email].search-field,[type=month].search-field,[type=number].search-field,[type=password].search-field,[type=search].search-field,[type=tel].search-field,[type=text].search-field,[type=time].search-field,[type=url].search-field,[type=week].search-field,input:not([type]).search-field,textarea.search-field{align-self:stretch;background:none;border:none;box-shadow:none;color:#424242;font-weight:300;margin:0;outline:none;padding:0 1em;width:99%}[type=color].search-field.error-tld-textbox,[type=date].search-field.error-tld-textbox,[type=datetime].search-field.error-tld-textbox,[type=datetime-local].search-field.error-tld-textbox,[type=email].search-field.error-tld-textbox,[type=month].search-field.error-tld-textbox,[type=number].search-field.error-tld-textbox,[type=password].search-field.error-tld-textbox,[type=search].search-field.error-tld-textbox,[type=tel].search-field.error-tld-textbox,[type=text].search-field.error-tld-textbox,[type=time].search-field.error-tld-textbox,[type=url].search-field.error-tld-textbox,[type=week].search-field.error-tld-textbox,input:not([type]).search-field.error-tld-textbox,textarea.search-field.error-tld-textbox{background:linear-gradient(-45deg, transparent, rgba(210, 19, 52, 0.1) 75%)}[type=color].search-field.error-tld-textbox[placeholder],[type=date].search-field.error-tld-textbox[placeholder],[type=datetime].search-field.error-tld-textbox[placeholder],[type=datetime-local].search-field.error-tld-textbox[placeholder],[type=email].search-field.error-tld-textbox[placeholder],[type=month].search-field.error-tld-textbox[placeholder],[type=number].search-field.error-tld-textbox[placeholder],[type=password].search-field.error-tld-textbox[placeholder],[type=search].search-field.error-tld-textbox[placeholder],[type=tel].search-field.error-tld-textbox[placeholder],[type=text].search-field.error-tld-textbox[placeholder],[type=time].search-field.error-tld-textbox[placeholder],[type=url].search-field.error-tld-textbox[placeholder],[type=week].search-field.error-tld-textbox[placeholder],input:not([type]).search-field.error-tld-textbox[placeholder],textarea.search-field.error-tld-textbox[placeholder]{color:#d21334 !important}[type=color].input-standard,[type=color].text-area-standard,[type=date].input-standard,[type=date].text-area-standard,[type=datetime].input-standard,[type=datetime].text-area-standard,[type=datetime-local].input-standard,[type=datetime-local].text-area-standard,[type=email].input-standard,[type=email].text-area-standard,[type=month].input-standard,[type=month].text-area-standard,[type=number].input-standard,[type=number].text-area-standard,[type=password].input-standard,[type=password].text-area-standard,[type=search].input-standard,[type=search].text-area-standard,[type=tel].input-standard,[type=tel].text-area-standard,[type=text].input-standard,[type=text].text-area-standard,[type=time].input-standard,[type=time].text-area-standard,[type=url].input-standard,[type=url].text-area-standard,[type=week].input-standard,[type=week].text-area-standard,input:not([type]).input-standard,input:not([type]).text-area-standard,textarea.input-standard,textarea.text-area-standard{border:1px solid #ccc;border-radius:3px;box-shadow:none;color:#424242;font-size:.722em;height:32px;margin-bottom:0;padding:.2em 1em;width:100%}[type=color].input-standard:focus,[type=color].text-area-standard:focus,[type=date].input-standard:focus,[type=date].text-area-standard:focus,[type=datetime].input-standard:focus,[type=datetime].text-area-standard:focus,[type=datetime-local].input-standard:focus,[type=datetime-local].text-area-standard:focus,[type=email].input-standard:focus,[type=email].text-area-standard:focus,[type=month].input-standard:focus,[type=month].text-area-standard:focus,[type=number].input-standard:focus,[type=number].text-area-standard:focus,[type=password].input-standard:focus,[type=password].text-area-standard:focus,[type=search].input-standard:focus,[type=search].text-area-standard:focus,[type=tel].input-standard:focus,[type=tel].text-area-standard:focus,[type=text].input-standard:focus,[type=text].text-area-standard:focus,[type=time].input-standard:focus,[type=time].text-area-standard:focus,[type=url].input-standard:focus,[type=url].text-area-standard:focus,[type=week].input-standard:focus,[type=week].text-area-standard:focus,input:not([type]).input-standard:focus,input:not([type]).text-area-standard:focus,textarea.input-standard:focus,textarea.text-area-standard:focus{border-color:#fff;box-shadow:0 0px 10px rgba(70,197,247,.5)}#choice-list-domains-portfolio [type=color].input-standard,#choice-list-domains-portfolio [type=color].text-area-standard,#choice-list-domains-portfolio [type=date].input-standard,#choice-list-domains-portfolio [type=date].text-area-standard,#choice-list-domains-portfolio [type=datetime].input-standard,#choice-list-domains-portfolio [type=datetime].text-area-standard,#choice-list-domains-portfolio [type=datetime-local].input-standard,#choice-list-domains-portfolio [type=datetime-local].text-area-standard,#choice-list-domains-portfolio [type=email].input-standard,#choice-list-domains-portfolio [type=email].text-area-standard,#choice-list-domains-portfolio [type=month].input-standard,#choice-list-domains-portfolio [type=month].text-area-standard,#choice-list-domains-portfolio [type=number].input-standard,#choice-list-domains-portfolio [type=number].text-area-standard,#choice-list-domains-portfolio [type=password].input-standard,#choice-list-domains-portfolio [type=password].text-area-standard,#choice-list-domains-portfolio [type=search].input-standard,#choice-list-domains-portfolio [type=search].text-area-standard,#choice-list-domains-portfolio [type=tel].input-standard,#choice-list-domains-portfolio [type=tel].text-area-standard,#choice-list-domains-portfolio [type=text].input-standard,#choice-list-domains-portfolio [type=text].text-area-standard,#choice-list-domains-portfolio [type=time].input-standard,#choice-list-domains-portfolio [type=time].text-area-standard,#choice-list-domains-portfolio [type=url].input-standard,#choice-list-domains-portfolio [type=url].text-area-standard,#choice-list-domains-portfolio [type=week].input-standard,#choice-list-domains-portfolio [type=week].text-area-standard,#choice-list-domains-portfolio input:not([type]).input-standard,#choice-list-domains-portfolio input:not([type]).text-area-standard,#choice-list-domains-portfolio textarea.input-standard,#choice-list-domains-portfolio textarea.text-area-standard{background:#fff}.container-boxes-exclude [type=color].input-standard,.container-boxes-exclude [type=color].text-area-standard,.container-boxes-exclude [type=date].input-standard,.container-boxes-exclude [type=date].text-area-standard,.container-boxes-exclude [type=datetime].input-standard,.container-boxes-exclude [type=datetime].text-area-standard,.container-boxes-exclude [type=datetime-local].input-standard,.container-boxes-exclude [type=datetime-local].text-area-standard,.container-boxes-exclude [type=email].input-standard,.container-boxes-exclude [type=email].text-area-standard,.container-boxes-exclude [type=month].input-standard,.container-boxes-exclude [type=month].text-area-standard,.container-boxes-exclude [type=number].input-standard,.container-boxes-exclude [type=number].text-area-standard,.container-boxes-exclude [type=password].input-standard,.container-boxes-exclude [type=password].text-area-standard,.container-boxes-exclude [type=search].input-standard,.container-boxes-exclude [type=search].text-area-standard,.container-boxes-exclude [type=tel].input-standard,.container-boxes-exclude [type=tel].text-area-standard,.container-boxes-exclude [type=text].input-standard,.container-boxes-exclude [type=text].text-area-standard,.container-boxes-exclude [type=time].input-standard,.container-boxes-exclude [type=time].text-area-standard,.container-boxes-exclude [type=url].input-standard,.container-boxes-exclude [type=url].text-area-standard,.container-boxes-exclude [type=week].input-standard,.container-boxes-exclude [type=week].text-area-standard,.container-boxes-exclude input:not([type]).input-standard,.container-boxes-exclude input:not([type]).text-area-standard,.container-boxes-exclude textarea.input-standard,.container-boxes-exclude textarea.text-area-standard{font-size:1em;font-stretch:normal;padding:1em}textarea{resize:vertical}[type=checkbox],[type=radio]{display:inline;margin-right:.375em}[type=checkbox].checkAddList,[type=radio].checkAddList{display:none}[type=checkbox].checkAddList:checked+label,[type=radio].checkAddList:checked+label{color:#233a78}[type=checkbox].checkAddList:checked+.blue-background,[type=radio].checkAddList:checked+.blue-background{border-color:#233a78;background:#233a78}[type=checkbox].checkAddList:checked+.blue-background:after,[type=radio].checkAddList:checked+.blue-background:after{display:block}[type=file]{margin-bottom:.75em;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);color:#7c7c7c;height:100% !important;outline:none;width:100%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){select{position:relative;z-index:2}}label[for=selectCountry],label[for=country],label[for=select-country-three],label[for=selectPriceHi],label[for=selectPriceLo],label[for=select-category-main],label[for=select-message-type]{border:none;border-radius:0 .3em .3em 0;color:#7c7c7c;cursor:pointer;display:block;overflow:hidden;position:relative}label[for=selectCountry]::after,label[for=country]::after,label[for=select-country-three]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after{background:#233a78 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC") no-repeat center center;background-size:25%;border-radius:0 .3em .3em 0;content:" ";display:block;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=selectCountry]::after,label[for=country]::after,label[for=select-country-three]::after,label[for=selectPriceHi]::after,label[for=selectPriceLo]::after,label[for=select-category-main]::after,label[for=select-message-type]::after{z-index:1}}label[for=selectCountry] select,label[for=country] select,label[for=select-country-three] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{background:#fff;border-radius:.3em;cursor:pointer;font-size:.9rem;padding:.5em;width:100%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=selectCountry] select,label[for=country] select,label[for=select-country-three] select,label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{z-index:1}}label[for=selectCountry] select::-ms-expand,label[for=country] select::-ms-expand,label[for=select-country-three] select::-ms-expand,label[for=selectPriceHi] select::-ms-expand,label[for=selectPriceLo] select::-ms-expand,label[for=select-category-main] select::-ms-expand,label[for=select-message-type] select::-ms-expand{display:none}label[for=selectCountry] :-moz-any(select),label[for=country] :-moz-any(select),label[for=select-country-three] :-moz-any(select),label[for=selectPriceHi] :-moz-any(select),label[for=selectPriceLo] :-moz-any(select),label[for=select-category-main] :-moz-any(select),label[for=select-message-type] :-moz-any(select){width:110%}label[for=selectCountry].ie9 select,label.ie9[for=country] select,label.ie9[for=select-country-three] select,label.ie9[for=selectPriceHi] select,label.ie9[for=selectPriceLo] select,label.ie9[for=select-category-main] select,label.ie9[for=select-message-type] select{width:110%}label[for=selectCountry] select:focus,label[for=country] select:focus,label[for=select-country-three] select:focus,label[for=selectPriceHi] select:focus,label[for=selectPriceLo] select:focus,label[for=select-category-main] select:focus,label[for=select-message-type] select:focus{outline:none}label[for=selectPriceHi] select,label[for=selectPriceLo] select,label[for=select-category-main] select,label[for=select-message-type] select{padding:.25em .5em}label[for=select-country-three] select{padding:.35em .5em}label[for=select-message-type] select{color:#233a78 !important;font-size:1.25rem;padding:.75em 1em}input#makeofferprice[placeholder],#makeofferprice[placeholder],*#makeofferprice[placeholder]{transition:all,.3s,ease;color:#d5d5d5;font-size:.889em;font-style:normal !important;font-weight:300 !important;padding:.875em 1.75em}#makeofferprice::-webkit-input-placeholder{color:#d5d5d5}#makeofferprice:-moz-placeholder{color:#d5d5d5}#makeofferprice::-moz-placeholder{color:#d5d5d5}#makeofferprice:-ms-input-placeholder{color:#d5d5d5}#makeofferprice:focus,#makeofferprice{transition:all,.3s,ease;color:#233a78 !important;height:auto}.form-mo{margin-bottom:.5em}.form-mo li{float:left;margin-bottom:.25em;padding:0 3% 0 0;width:33%}@media(min-width: 0em)and (max-width: 37.49em){.form-mo li{width:50%}.form-mo li.mo-offer,.form-mo li.mo-phone{width:100%}}.form-mo li.mo-country{padding:0 4% 0 0;width:100%}.form-mo input,.form-mo span.select{border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 5px 18px rgba(0,0,0,.2);color:#545454;font-size:.833rem;margin-bottom:0;padding:.5em 1em;width:100%}.form-mo input.valid,.form-mo span.select.valid{box-shadow:inset 0 0px 20px rgba(70,197,247,.2);color:#233a78}.form-mo span.select{height:36px;padding:.25em 1em}.form-mo input#makeofferprice[placeholder],.form-mo #makeofferprice[placeholder],.form-mo *#makeofferprice[placeholder]{color:rgba(35,58,120,.5);font-size:.833rem;font-style:normal !important;padding:.5em 1em}.mo-captcha{padding:0;width:100%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html,body{margin:0}@media(min-width: 48em){html,body{height:100%}}body{display:flex;flex-direction:column;font-weight:400;background:#e6f1f5 url(/browser/img/main/bg-main-hilight-fade.jpg?) repeat-x top center;color:#424242;min-height:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width: 37.5em){body{font-size:15px}}#container-header,.contain-header{margin:0 auto;position:relative;text-align:center;z-index:2;width:100%}#container-header.home,.contain-header.home{background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.35);position:relative;z-index:4}#container-header.home .contain-search-form,#container-header.home .container-chat-btn,.contain-header.home .contain-search-form,.contain-header.home .container-chat-btn{display:none}@media(max-width: 37.5em){#container-header,.contain-header{height:auto;position:relative;z-index:36}#container-header.home,.contain-header.home{background:none;border-bottom:0;box-shadow:none;height:auto}}#header{margin:0 auto;padding-bottom:10px;text-align:left;width:100%}.bulkDealPage #header{padding-bottom:20px;padding-top:10px}#container-content,.contain-content{min-height:100%;margin:0 auto;position:relative;text-align:center;z-index:1}.containAll{flex:1 0 auto;margin:0 auto 120px;text-align:left;width:100%}@media(max-width: 37.5em){.containAll{padding-top:calc(2% + 30px) !important}}.inner-pad{padding:1em 2em}.container-layout{transition:all,1s,ease-in-out;padding:0 5%}@media(min-width: 75em){.container-layout{padding:0 15%}}@media(min-width: 100em){.container-layout{padding:0 20%}}@media(max-width: 27.188em){.container-layout{padding:0 2%}}.container-inner{transition:all,1s,ease-in-out;padding:2% 5%}@media(min-width: 27.198em)and (max-width: 48em){.container-inner{padding:2% 3%}}@media(min-width: 75em){.container-inner{padding:2% 15%}}@media(min-width: 100em){.container-inner{padding:2% 20%}}.contain-intro{display:flex;padding-top:20px}.introAbout{flex:0 1 50%}@media(max-width: 48em){.introAbout{flex:1}}.introAbout .introHeadline .resizeA{font-size:3rem}@media(max-width: 37.5em){.introAbout .introHeadline .resizeA{font-size:10vw}}.introImage{flex:0 1 50%}@media(max-width: 48em){.introImage{display:none}}.float-left{float:left}.float-right{float:right}.marg-bottom{margin-bottom:20px}.marg-left{margin-left:20px}.marg-right{margin-right:20px}.marg-top{margin-top:20px}.clearfix:before,.clearfix:after{content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both}#tdfsSpinner{display:none;margin:0;padding:0;position:absolute;width:100%;transition:all,.3s,ease-in-out}.spinner{margin:10px auto 0;width:100%;text-align:center}.spinner>div{width:18px;height:18px;background-color:#233a78;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{transition:opacity,.3s,ease-in;margin-bottom:-10%;opacity:0;-webkit-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{transition:all,.3s,ease-out;margin-top:-10%;opacity:1;-webkit-animation:fadeOut ease-out 1;animation:fadeOut ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}ul,ol{list-style-type:none;margin:0;padding:0}ul.decimal,ul.alphaLower,ul.alphaUpper,ul.romanLower,ul.romanUpper,ul.bulleted,ol.decimal,ol.alphaLower,ol.alphaUpper,ol.romanLower,ol.romanUpper,ol.bulleted{font-weight:500;margin-bottom:20px;margin-left:20px}ul.decimal li,ul.alphaLower li,ul.alphaUpper li,ul.romanLower li,ul.romanUpper li,ul.bulleted li,ol.decimal li,ol.alphaLower li,ol.alphaUpper li,ol.romanLower li,ol.romanUpper li,ol.bulleted li{margin-bottom:.5em}ul.decimal li ol,ul.decimal li li,ul.alphaLower li ol,ul.alphaLower li li,ul.alphaUpper li ol,ul.alphaUpper li li,ul.romanLower li ol,ul.romanLower li li,ul.romanUpper li ol,ul.romanUpper li li,ul.bulleted li ol,ul.bulleted li li,ol.decimal li ol,ol.decimal li li,ol.alphaLower li ol,ol.alphaLower li li,ol.alphaUpper li ol,ol.alphaUpper li li,ol.romanLower li ol,ol.romanLower li li,ol.romanUpper li ol,ol.romanUpper li li,ol.bulleted li ol,ol.bulleted li li{margin-top:10px}ul.bulleted,ol.bulleted{list-style-type:circle}ul.decimal,ol.decimal{list-style-type:decimal}ul.alphaLower,ol.alphaLower{list-style-type:lower-alpha}ul.alphaUpper,ol.alphaUpper{list-style-type:upper-alpha}ul.romanLower,ol.romanLower{list-style-type:lower-roman}ul.romanUpper,ol.romanUpper{list-style-type:upper-roman}dl{margin:0}dt{font-weight:600;margin:0}dd{margin:0}figure{margin:0}img,picture{margin:0;max-width:100%}table{border-collapse:collapse;margin:.75em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #a0a0a0;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #d5d5d5;padding:.75em 0}tr,td,th{vertical-align:middle}body{color:#424242;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}h1,.txt-h1-intro{color:#fff;font-size:2.556em;font-weight:300;text-transform:uppercase}.txt-h1-intro{margin-bottom:0}.txt-promo-h{color:#fff;font-size:1.333em;font-weight:300;margin:0;margin-bottom:.5em;text-shadow:0 0 0 rgba(0,0,0,.7);text-transform:uppercase}.introHeadline{border-bottom:1px solid #c2c2c2;color:#424242;font-size:4.2rem;font-weight:600;line-height:1em;margin:0 0 20px;padding-bottom:20px;text-shadow:none}@media(max-width: 37.5em){.introHeadline{font-size:3em}}@media(max-width: 27.188em){.introHeadline{font-size:2.2em}}.introHeadline .resizeA{display:block;font-size:1.5rem;font-weight:300;line-height:1em}.introHeadline.faqs .resizeA{margin-top:1em}.introHeadline.contactUs,.introHeadline.policies{margin:0}.container-search-results h1,h2,h3,h4,h5,h6{color:#233a78;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:1.25em;font-weight:300;line-height:1.2;margin:0 0 .75em}.container-search-results h1,h2{font-size:2.111em;text-transform:uppercase}.container-search-results h1.large,h2.large{font-size:2.444em}.container-search-results h1.reg,h2.reg{text-transform:none}@media(max-width: 37.5em){.container-search-results h1,h2{line-height:1.2em}}h3{font-size:1.444em}h3.mo-h3{margin-bottom:.2em}h4{font-size:1em}h5{font-size:.833em}h6{color:#424242;font-size:.722em;font-weight:600}a{color:#233a78;cursor:pointer;text-decoration:none;transition:color 150ms ease}.a-norm,.a-norm:visited{color:#507ec0;transition:all,.3s,ease}.a-norm:hover{color:#8ca7c6}.a-red{color:#d21334;font-weight:600}.a-red:hover{color:#c81231;text-decoration:underline}hr{border:0 #e2e2e2 solid;border-top-width:1px;box-shadow:0 1px 0 0 #fff;clear:both;height:0;margin:1.5em 0}.hr-form{margin:40px 0 .5em 310px}.weight-reg{font-weight:400}.weight-semi{font-weight:600}.txt-sm{font-size:.667em}@media(max-width: 37.5em){.txt-sm{font-size:.9em}}.txt-sm-rem{font-size:.667rem}.txt-sm-rem span{display:block;text-transform:uppercase}.txt-med-sm{font-size:.722em}.txt-med{font-size:.833em}.txt-h1-about{color:#424242;text-transform:none}.txt-h1-success{color:#233a78;font-size:1.3em;text-align:center}.txt-med-lg,.btn-cta-match,.btn-cta-match-request{font-size:1.111em}.txt-lg{font-size:1.556em}.txt-norml{font-weight:400}.txt-upper{text-transform:uppercase}.txt-center{margin:0 auto;text-align:center}.txt-no-case{text-transform:none}.txt-bd-blue{color:#233a78}.txt-bd-red{color:#d21334}.txt-bd-grey{color:#424242}.txt-drk-red{color:#bd112f}.txt-lght-blue{color:#8ca7c6}.txt-hilite-blue{color:#6dcff6}.txt-hilite-blue svg{fill:#6dcff6}.txt-med-blue{color:#507ec0}.txt-grey{color:#959595}.txt-green{color:#1d8502}html{height:100%}body{background:#e5f1f5 url(/browser/img/bg-gradient.png) repeat-x;font-size:16px}.contain-content{align-content:flex-start;display:grid;grid-template-columns:1fr;justify-content:center;margin:60px auto;max-width:960px;text-align:center;transition:all,200ms,ease-in-out;width:100%;gap:30px}@media(max-width: 48em){.contain-content{margin:10px auto;max-width:760px;gap:20px}}@media(max-width: 27.188em){.contain-content{max-width:360px;padding:10px}}h1,h2,p{margin-bottom:1em}h1{color:#233a78;font-weight:400;line-height:1.357em;margin:0;text-align:center;text-transform:none;font-size:22px}@media(min-width: 360px){h1{font-size:calc(22px + 20 * (100vw - 360px) / 840)}}@media(min-width: 1200px){h1{font-size:42px}}h1 span{color:#c81231;font-size:16px}@media(min-width: 360px){h1 span{font-size:calc(16px + 8 * (100vw - 360px) / 840)}}@media(min-width: 1200px){h1 span{font-size:24px}}p{color:#6d7278;font-size:1.125rem;font-weight:400;margin:0 auto;max-width:490px;font-size:1rem}@media(min-width: 360px){p{font-size:calc(1rem + 0.125 * (100vw - 360px) / 840)}}@media(min-width: 1200px){p{font-size:1.125rem}}p.txt-need-price{font-size:1.5rem;font-size:1rem}@media(min-width: 360px){p.txt-need-price{font-size:calc(1rem + 0.5 * (100vw - 360px) / 840)}}@media(min-width: 1200px){p.txt-need-price{font-size:1.5rem}}@media(max-width: 27.188em){p.txt-need-price span{display:block}}a{color:#233a78}a.phoneLink{font-size:32px}@media(min-width: 360px){a.phoneLink{font-size:calc(32px + 10 * (100vw - 360px) / 840)}}@media(min-width: 1200px){a.phoneLink{font-size:42px}}.bcText a{color:#fff;font-weight:600}.bcText a:hover{color:#fff}#chat-button{color:#fff}#chat-button:hover{color:#fff}.contactLinks{align-items:center;padding:20px}.tdfs-logo{display:block;margin:0 auto;width:120px}button,.containChatButton{align-items:center;background:#37c0f6;border-radius:10px;box-shadow:0 5px 10px -5px rgba(0,0,0,.3);display:grid;font-size:16px;font-weight:600;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;justify-content:center;padding:.5em 1em;gap:10px}button:hover,.containChatButton:hover{background:#30a9d9;box-shadow:none}.svgIcon{height:2em;width:2em}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwibm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIl9pbmNsdWRlLW1lZGlhLnNjc3MiLCJiaXR0ZXJzL19mb3Jtcy5zY3NzIiwiYml0dGVycy9fbGF5b3V0LnNjc3MiLCJiaXR0ZXJzL19sb2FkaW5nLnNjc3MiLCJiaXR0ZXJzL19saXN0cy5zY3NzIiwiYml0dGVycy9fbWVkaWEuc2NzcyIsImJpdHRlcnMvX3RhYmxlcy5zY3NzIiwiYml0dGVycy9fdHlwb2dyYXBoeS5zY3NzIiwibGFuZGVyL2gvX2N1c3RvbUxhbmRlci1ILnNjc3MiLCJsYW5kZXIvX2ZsdWlkRm9udFNpemUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnREFDRSxpQkN1QkssUUR0QkwsU0FDQSxjQ2VtQixJRGRuQixXQUNBLGVBQ0EscUJBQ0EsWUNEVyx1Q0RFWCxVRURlLEtGRWYsZ0JBQ0EsY0FDQSxvQkFDQSxrQkFDQSxxQkFDQSx1Q0FDQSxpQkFDQSxzQkFDQSxtQkFDQSxnQkFDQSxtQ0FFQSxnSkFFRSx5QkFDQSxXQVdGLHdHQUNFLHFEQUNBLFlBQ0EsMEJBQ0EsTUNOSSxLRE9KLGNBQ0Esa0JBQ0EsWUFDQSxhQUVBLHdNQUNFLGtCQUVGLDROQUNFLFVBRUYsNEtBQ0Usa0JHaWdCRiwwQkhsZ0JBLDRLQUlJLGVBQ0EsbUJBR0osZ0lBQ0kscURBSU4sd01BRUUsZUFDQSxnQkFDQSx5QkFFQSx3UEFDRSxtQkFHRix3UUFDRSxtQkFFQSx3VEFDRSxXQ2pETSxRRHNEWiw0VUFHRSxxQ0FDQSxlQUNBLHlCQUNBLFVBRUEsb2NBQ0UsV0M5REMsS0QrREQsZ0JBQ0EsWUFDQSxXQUNBLDRnQkFDRSxXQ25FRCxLRG9FQyxnQkFDQSxXQUlOLHdQQUVFLGVBQ0EsV0FFRixnT0FFRSxXQ25GRSxRRHFGRixnUkFDRSxtQkFHSixnT0FFRSxXQzlFYyxRRGdGZCxnUkFDRSxtQkFLTiwrREFDRSxr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Q0Esb0JDakRBLFVEa0Q4QyxLQy9DaEQseUJEd0NGLEdDdENNLG1EQUlKLDBCRGtDRixHQ2hDTSxVRHVDa0QsTUFFaEQsUUFDSSxjQ3JEUixVRHNEc0QsS0NuRHhELHlCRGlETSxRQy9DRixrREFJSiwwQkQyQ00sUUN6Q0YsVUQyQzBELE1BSWhFLEVBQ0ksY0FDQSxtQkFDQSxnQkFDQSxjQUNBLGdCQy9EQSxVRGdFOEMsS0M3RGhELHlCRHVERixFQ3JETSxzREFJSiwwQkRpREYsRUMvQ00sVURxRGtELFVBRXBELGlCQUNJLGlCQ25FSixVRG9Fa0QsS0NqRXBELHlCRCtERSxpQkM3REUsb0RBSUosMEJEeURFLGlCQ3ZERSxVRHlEc0QsUVI4ZXhELDRCUTVlSSxzQkFFUSxlQU1oQixFQUNJLGNBRUEsWUNqRkEsVURrRmtELEtDL0VwRCx5QkQ4RUUsWUM1RUUsbURBSUosMEJEd0VFLFlDdEVFLFVEdUVzRCxNQUV4RCxVQUNJLE1WdkRBLEtVd0RBLGdCQUVBLGdCQUNJLE1WM0RKLEtVK0RSLGFBQ0ksTVZoRUksS1VrRUosbUJBQ1EsTVZuRUosS1VzRVIsY0FDSSxtQkFJQSxhQUdKLFdBQ0ksY0FDQSxjQUNBLFlBRUosMEJBRUksbUJBQ0EsbUJBQ0EsbUJBQ0EsMENBQ0EsYUFDQSxlQUNBLGdCQUNBLDhDQUNBLHVCQUNBLGlCQUNBLFNBRUEsc0NBQ0ksbUJBQ0EsZ0JBS1IsU0FDSSxXQUNBIiwiZmlsZSI6ImxhbmRlci9oL2xhbmRlci12OC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIjeyRhbGwtYnV0dG9uc30ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAvLyAmOmRpc2FibGVkIHtcbiAgLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAvLyAgIG9wYWNpdHk6IDAuNTtcblxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgLy8gICB9XG4gIC8vIH1cbiAgJi5zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjA1NmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLmNvbnRhaW5lci1zZWFyY2gtZmllbGQgICYge1xuICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXN1Yi1jb2x1bW4tc2VhcmNoICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmlubmVyLWJpbGxib2FyZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoZGFya2VuKCRjb2xvci1hY2NlbnQsIDUlKSA1MCUsIGRhcmtlbigkY29sb3ItYWNjZW50LW1lZCwgNSUpIDUxJSk7XG4gICAgfVxuICB9XG5cbiAgLmN0YUFkZCAmLFxuICAuY29udGFpblNlbGVjdEFsbCAmIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgIH1cblxuICAgICYuYnRuR3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuQnVsa0J1eSxcbiAgJi5idG5CdWxrSW5xdWlyZSxcbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0OSU7XG5cbiAgICAuaW5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuU3VibWl0QnVsa0lucXVpcmUsXG4gICYuY29udGludWVCcm93c2luZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICYuYnRuQnVsa0J1eSxcbiAgJi5idG5TdWJtaXRCdWxrSW5xdWlyZSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDUlKTtcbiAgICB9XG4gIH1cbiAgJi5idG5CdWxrSW5xdWlyZSxcbiAgJi5jb250aW51ZUJyb3dzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJyYW5kLW1lZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4lYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgzM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogLjVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbi5idG4tYnV5LW5vdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hY2NlbnQgNDUlLCAkY29sb3ItYWNjZW50LW1lZCA1MiUpO1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgIC5jb2x1bW4tY29udGFpbmVyLWRvbWFpbnMgJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDFzLCBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxufVxuLmJ0bi1tYWtlLW9mZmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1icmFuZC1tZWQgNDUlLCBkYXJrZW4oJGNvbG9yLWJyYW5kLW1lZCwgMiUpIDUyJSk7XG4gIEBleHRlbmQgLmJ0bi1idXktbm93O1xufVxuLmJ0bi1yZXF1ZXN0LXByaWNlLFxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1za3ktbGlnaHQgNDUlLCAkYmx1ZS1za3kgNTIlKTtcbiAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbn1cblxuLmJ0bi1yZXF1ZXN0LXByaWNlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBlbmQgYnRuLWRlZmF1bHRzXG5cbi5idG4taW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodGVzdDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNreTtcbiAgICB9XG4gICAgLmNvbHVtbi1jb250YWluZXItZG9tYWlucyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIH1cbn1cblxuXG4uYnRuLXJlYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbn1cblxuLmJ0bi1jaGVja291dC1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWFjY2VudCA0NSUsICRjb2xvci1hY2NlbnQtbWVkIDUyJSk7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjIyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHBhZGRpbmc6LjVlbSAxZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuZm9ybS13aGl0ZXBhcGVyICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5jb250YWluZXItYnRuLXJlcXVlc3QgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uY29udGFpbi1zb2NpYWwtZm9ybS1maWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAzJSAwIDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICB9XG59XG4uYnRuLWNvbnRhY3Qtc29jaWFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluLXNvY2lhbC1mb3JtLWZpbGwgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI4N2JiYyAwJSwgIzIzNjM5YSAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWI1NDgwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcbiAgICB9XG5cbiAgICAmLmZiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0ZTY5YTIgMCUsICMzYjU5OTggMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiNTQ4MDtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4zNSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjb2xvci10eHQtYmxhY2ssIC40KTtcbiAgICB9XG4gICAgJi5ncCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDJBNUY1IDAlLCAjMjE5NkYzIDEwMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjU0ODA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMzUpO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnN2Z0ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIHByZXZlbnQgYmxlZWRpbmcgRkIgdGV4dCBvbiB0aGUgc29jaWFsIGJ1dHRvbiBmb3IgbGFuZHNjYXBlIHBob25lcyBhbmQgc21hbGxlciAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4tY29udGFjdC1zb2NpYWwuZmIsIC5idG4tY29udGFjdC1zb2NpYWwuaW4sIC5idG4tY29udGFjdC1zb2NpYWwuZ3Age1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICB9XG59XG5cblxuJWJ0bi1tYXRjaC1hcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgLnR4dC1tZWQtbGc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbn1cblxuLmJ0bi1jdGEtbWF0Y2gge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYWNjZW50IDUwJSwgJGNvbG9yLWFjY2VudC1tZWQgNTElKTtcbiAgICBAZXh0ZW5kICVidG4tbWF0Y2gtYXJlYTtcbn1cblxuLmJ0bi1jdGEtbWF0Y2gtcmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRibHVlLXNreS1saWdodCA0OSUsICRibHVlLXNreSA1MCUpO1xuICAgIEBleHRlbmQgJWJ0bi1tYXRjaC1hcmVhO1xufVxuXG4uYnRuLXNhdmUtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiA0NSUsICNkZGRkZGQgNTIlKTtcbiAgICBcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xuICBmb250LXNpemU6IC42MTFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItdHh0LWxpZ2h0ZXN0IDQ1JSwgJGNvbG9yLXR4dC1saWdodGVyIDUyJSk7XG4gICAgfVxufVxuXG4uYnRuLW1vc3QtcmVsZXZhbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLCAyNTUsIDQ3LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmJ0bi12aWV3LW1vcmUsXG4uYnRuLXZpZXctbW9yZS10eHQsXG4uYnRuLXZpZXctbW9yZS10eHQtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIC01cHggMnB4IDVweCAwcHggcmdiYSgyMDYsIDIwNCwgMjA0LCAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgLTVweCAycHggNXB4IDBweCByZ2JhKDIwNiwgMjA0LCAyMDQsIDAuMyk7XG4gICAgfVxufVxuXG4uYnRuLXZpZXctbW9yZS10eHQsXG4uYnRuLXZpZXctbW9yZS10eHQtbWFpbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG59XG5cbi5idG4tdmlldy1tb3JlLXR4dC1tYWluIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IC41ZW07XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBCcmVha3BvaW50c1xuJG1lZGl1bS1zY3JlZW46IDYwMHB4O1xuJGxhcmdlLXNjcmVlbjogOTAwcHg7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LXN0YWNrOiBcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICBtYXRoLmRpdigkYmFzZS1zcGFjaW5nLCAyKTtcbiRiYXNlLXotaW5kZXg6IDA7XG5cbi8vIENvbG9yc1xuJGJsdWU6ICMyMzNhNzg7XG4kYmx1ZS1za3k6ICMzN2MwZjY7XG4kYmx1ZS1za3ktbGlnaHQ6IGxpZ2h0ZW4oJGJsdWUtc2t5LCAzJSk7XG4kcmVkOiAjZDIxMzM0O1xuJGRhcmstZ3JheTogIzQyNDI0MjtcbiRtZWRpdW0tZ3JheTogIzk1OTU5NTtcbiRncmF5OiAjY2NjO1xuJGdyZWVuOiAjMWQ4NTAyO1xuJGxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGNvbG9yLWJhY2tncm91bmQ6ICNlNmYxZjU7XG4kY29sb3ItYnJhbmQ6ICRibHVlOyAvKiBiZC1ibHVlICovXG4kY29sb3ItYnJhbmQtaG92ZXI6ICMzZjY5ZDk7XG4kY29sb3ItYnJhbmQtbWVkOiAjNTA3ZWMwOyAvKiBtZWQtYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLWxpZ2h0OiAjOGNhN2M2OyAvKiBsZ2h0LWJsdWUgKi9cbiRjb2xvci1icmFuZC1saWdodGVyOiAjYWFjMGQ3OyAvKiBsZ2h0ZXIgYmx1ZSAqL1xuJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0OiAjNmRjZmY2OyAvKiBsZ2h0ZXN0LWJsdWUgKi9cbiRjb2xvci1icmFuZC04MDogcmdiYSgkY29sb3ItYnJhbmQsIDAuOCk7XG5cbiRjb2xvci1hY2NlbnQ6ICRyZWQ7IC8qIGJkLXJlZCAqL1xuJGNvbG9yLWFjY2VudC1tZWQ6IHNoYWRlKCRyZWQsIDUlKTsgLyogbWVkLXJlZCAqL1xuJGNvbG9yLWFjY2VudC1kYXJrOiBzaGFkZSgkcmVkLCAxMCUpOyAvKiBkcmstcmVkICovXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICRjb2xvci1icmFuZDtcbiRjb2xvci10eHQ6ICRkYXJrLWdyYXk7XG4kY29sb3ItdHh0LWxnaHQ6ICRtZWRpdW0tZ3JheTtcbiRjb2xvci10eHQtbGlnaHRlcjogJGdyYXk7XG4kY29sb3ItdHh0LWxpZ2h0ZXN0OiAkbGlnaHQtZ3JheTtcbiR3aGl0ZTogJHdoaXRlO1xuJGNvbG9yLXR4dC1ibGFjazogJGJsYWNrO1xuJGNvbG9yLXR4dC1jYWxsb3V0OiAkZ3JlZW47XG4kY29sb3ItbXNnLXBvczogJGNvbG9yLWFjY2VudC1kYXJrO1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRiYXNlLWJvcmRlci1jb2xvciwgNzUlKTtcblxuLy8gRm9ybXNcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCRibGFjaywgMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IGFkanVzdC1jb2xvcigkYWN0aW9uLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRhbHBoYTogLTAuMyk7XG5cbi8vIEFuaW1hdGlvbnNcbiRiYXNlLWR1cmF0aW9uOiAxNTBtcztcbiRiYXNlLXRpbWluZzogZWFzZTtcblxuXG5cblxuXG5cbiRjb2xvci1ib3JkZXItYm90dG9tOiAjZDllN2YwO1xuJGNvbG9yLWJvcmRlci1sZWZ0OiAjZjFmNGZhO1xuXG4kYXNzZXRzX3BhdGg6IFwiXCI7XG4kYXNzZXRzX3ZlcnNpb246IFwiXCI7IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC42XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlLXNtJzogMjBlbSwgLy8zMjBweFxuICAnbW9iaWxlLW1lZCc6IDIzLjQzOGVtLCAvLyAzOTBweFxuICAnbW9iaWxlLWxnJzogMjcuMTg4ZW0sIC8vNDM1cHhcbiAgJ3BoYWJsZXQnOiAzNy41ZW0sIC8vNjAwcHhcbiAgJ3RhYmxldCc6IDQ4ZW0sIC8vNzY4cHhcbiAgJ2Rlc2t0b3AnOiA2NGVtLCAvLzEwMjRcbiAgJ2Rlc2t0b3AtbGcnOiA3NWVtLCAvLzEyMDBcbiAgJ2dpYW50LXNjcmVlbic6IDEwMGVtLCAvLzE2MDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICBtYXRoLmRpdigkc21hbGwtc3BhY2luZywgMik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJi5sYWJlbC1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAwLjc3OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgJi5jaGVja0FkZExpc3Qge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvY2hlY2ttYXJrLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjoycHggc29saWQgcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7IFxuICAgIH1cbiAgfVxufVxuLmxhYmVsLW5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG4ubGFiZWwtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc3OGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogbWF0aC5kaXYoJGJhc2Utc3BhY2luZywgMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICB9XG5cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxuXG5cbiAgJi5zZWFyY2gtZmllbGQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IDk5JTtcblxuICAgICYuZXJyb3ItdGxkLXRleHRib3gge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHJnYmEoJHJlZCwgLjEpIDc1JSk7XG5cbiAgICAgICZbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuaW5wdXQtc3RhbmRhcmQsXG4gICYudGV4dC1hcmVhLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgkYmx1ZS1za3ktbGlnaHQsIC41KTtcbiAgICB9XG5cblxuICAgICNjaG9pY2UtbGlzdC1kb21haW5zLXBvcnRmb2xpbyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci1ib3hlcy1leGNsdWRlICYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkc21hbGwtc3BhY2luZywgMik7XG5cbiAgJi5jaGVja0FkZExpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmx1ZS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdHh0LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB3aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIFxuICB9XG59XG5sYWJlbFtmb3I9c2VsZWN0Q291bnRyeV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWUgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQU9CQU1BQUFHcTdSRlZBQUFBSjFCTVZFWC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlSdXYwU0FBQUFESFJTVGxNQUNBb1JFb0tEdDd5OXpjNXF0Wm95QUFBQWNrbEVRVlFJSFFYQnNRbkNVQUFGd0ZPQ0NLYklBQmFXRVJ6aTF5YUZBem1FcEhZRUM4R1VLVlFFa2J5aHZPT2tacWRXdDAvUVlLcUx6UWVGN2R2NnkvUkx3YTJ3WXRrNFh4eGUrdDh5ZDFXdU0vcmNVYzJnWUhFZW9QMDJ1bVNnVFI1MHliQlBSdWlTWkFTNlpBUTRqZ0NBUHlqWUppUkg0ZnltQUFBQUFFbEZUa1N1UW1DQycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICB6LWluZGV4OiAxO1xuICB9XG5cbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgei1pbmRleDogMTtcbiAgfVxufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSA6LW1vei1hbnkoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMTAlO1xufVxubGFiZWxbZm9yPXNlbGVjdENvdW50cnldLmllOSBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3RDb3VudHJ5XSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbFtmb3I9c2VsZWN0UHJpY2VIaV0sXG5sYWJlbFtmb3I9c2VsZWN0UHJpY2VMb10sXG5sYWJlbFtmb3I9c2VsZWN0LWNhdGVnb3J5LW1haW5dLFxubGFiZWxbZm9yPXNlbGVjdC1tZXNzYWdlLXR5cGVdIHtcbiAgQGV4dGVuZCBsYWJlbCwgW2Zvcj1zZWxlY3RDb3VudHJ5XTtcblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIH1cbn1cbmxhYmVsW2Zvcj1zZWxlY3QtY291bnRyeS10aHJlZV0ge1xuICBAZXh0ZW5kIGxhYmVsLCBbZm9yPXNlbGVjdENvdW50cnldO1xuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgfVxufVxubGFiZWxbZm9yPWNvdW50cnldIHtcbiAgQGV4dGVuZCBsYWJlbCwgW2Zvcj1zZWxlY3RDb3VudHJ5XTtcbn1cbmxhYmVsW2Zvcj1zZWxlY3QtbWVzc2FnZS10eXBlXSBzZWxlY3Qge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogLjc1ZW0gMWVtO1xufVxuXG5pbnB1dCNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0sICNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0sICojbWFrZW9mZmVycHJpY2VbcGxhY2Vob2xkZXJdIHtcbiAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0O1xuICBmb250LXNpemU6IDAuODg5ZW07XG4gIGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVlbSAxLjc1MGVtO1xufVxuI21ha2VvZmZlcnByaWNlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0O1xufVxuXG4jbWFrZW9mZmVycHJpY2U6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogJGNvbG9yLXR4dC1saWdodGVzdDsgIFxufVxuXG4jbWFrZW9mZmVycHJpY2U6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiAkY29sb3ItdHh0LWxpZ2h0ZXN0OyAgXG59XG5cbiNtYWtlb2ZmZXJwcmljZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICBjb2xvcjogJGNvbG9yLXR4dC1saWdodGVzdDsgIFxufVxuXG4jbWFrZW9mZmVycHJpY2U6Zm9jdXMsXG4jbWFrZW9mZmVycHJpY2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZTtcblxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQgIWltcG9ydGFudDtcbiAgICAvKmZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsqL1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBjbGVhbmVkIHVwIG1ha2Ugb2ZmZXIgZm9ybSBcblxuLmZvcm0tbW8ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgcGFkZGluZzogMCAzJSAwIDA7XG4gICAgd2lkdGg6MzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYubW8tb2ZmZXIsXG4gICAgICAmLm1vLXBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAmLm1vLWNvdW50cnkge1xuICAgICAgcGFkZGluZzogMCA0JSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIGlucHV0LFxuICBzcGFuLnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dC1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxOHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogLjgzM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAyMHB4IHJnYmEoJGJsdWUtc2t5LWxpZ2h0LCAwLjIpO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG4gIH1cblxuICBzcGFuLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgfVxuXG4gIGlucHV0I21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgI21ha2VvZmZlcnByaWNlW3BsYWNlaG9sZGVyXSwgKiNtYWtlb2ZmZXJwcmljZVtwbGFjZWhvbGRlcl0ge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1icmFuZCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogLjgzM3JlbTtcbiAgICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG5cbi5tby1jYXB0Y2hhIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICBcdGhlaWdodDogMTAwJTtcbiAgfVxufVxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kIHVybCgjeyRhc3NldHNfcGF0aH0vYnJvd3Nlci9pbWcvbWFpbi9iZy1tYWluLWhpbGlnaHQtZmFkZS5qcGc/I3skYXNzZXRzX3ZlcnNpb259KSByZXBlYXQteCB0b3AgY2VudGVyO1x0XG5cdGNvbG9yOiAkY29sb3ItdHh0O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuI2NvbnRhaW5lci1oZWFkZXIsXG4uY29udGFpbi1oZWFkZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHotaW5kZXg6Mjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5ob21lIHtcblx0YmFja2dyb3VuZDokd2hpdGU7XG5cdGJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKCRibGFjaywgLjM1KTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6NDtcblxuXHRcdC5jb250YWluLXNlYXJjaC1mb3JtLFxuXHRcdC5jb250YWluZXItY2hhdC1idG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzNjtcblxuXHRcdCYuaG9tZSB7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblx0I2hlYWRlciB7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnVsa0RlYWxQYWdlICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuI2NvbnRhaW5lci1jb250ZW50LFxuLmNvbnRhaW4tY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6MTAwJTtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR6LWluZGV4OjE7XG59XG5cdC5jb250YWluQWxsIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRtYXJnaW46MCBhdXRvIDEyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAnPD1waGFibGV0Jykge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMiUgKyAzMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cbi5pbm5lci1wYWQge1xuXHRwYWRkaW5nOjFlbSAyZW07XG59XG4uY29udGFpbmVyLWxheW91dHtcblx0dHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZS1pbi1vdXQ7XG5cdHBhZGRpbmc6IDAgNSU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sZycpIHtcblx0XHRwYWRkaW5nOiAwIDE1JTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPj1naWFudC1zY3JlZW4nKSB7XG5cdFx0cGFkZGluZzogMCAyMCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdH1cbn1cbi5jb250YWluZXItaW5uZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlLWluLW91dDtcblxuXHRwYWRkaW5nOiAyJSA1JTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZS1sZycsICc8PXRhYmxldCcpIHtcblx0ICAgIHBhZGRpbmc6IDIlIDMlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbGcnKSB7XG5cdFx0cGFkZGluZzogMiUgMTUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PWdpYW50LXNjcmVlbicpIHtcblx0XHRwYWRkaW5nOiAyJSAyMCU7XG5cdH1cbn1cblxuLmNvbnRhaW4taW50cm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuXHQuaW50cm9BYm91dCB7XG5cdFx0ZmxleDogMCAxIDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmludHJvSGVhZGxpbmUgLnJlc2l6ZUEge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnRyb0ltYWdlIHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTs7XG5cdFx0fVxuXHR9XG5cblxuXG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuXG4ubWFyZy1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4ubWFyZy1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6MjBweDtcbn1cbi5tYXJnLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OjIwcHg7XG59XG4ubWFyZy10b3Age1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5cbi8qIGBDbGVhciBGbG9hdGVkIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogaHR0cDovL3d3dy55dWlibG9nLmNvbS9ibG9nLzIwMTAvMDkvMjcvY2xlYXJmaXgtcmVsb2FkZWQtb3ZlcmZsb3doaWRkZW4tZGVteXN0aWZpZWQgKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6ICcuJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCJcbi8qIHNwaW5uZXIgMyBib3VuY2VzIC0gaHR0cHM6Ly9naXRodWIuY29tL3RvYmlhc2FobGluL1NwaW5LaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RkZnNTcGlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2UtaW4tb3V0O1xufVxuLnNwaW5uZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIH1cblxuICAgIC5zcGlubmVyIC5ib3VuY2UxIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgICAgIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XG4gICAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gICAgICAwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICAgIH0gNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIH1cbiAgICB9XG5cdFxuLyogbWFrZSBrZXlmcmFtZXMgdGhhdCB0ZWxsIHRoZSBzdGFydCBzdGF0ZSBhbmQgdGhlIGVuZCBzdGF0ZSBvZiBvdXIgb2JqZWN0ICovXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyBvcGFjaXR5OjA7IH0gdG8geyBvcGFjaXR5OjE7IH0gfVxuICAgICBcbiAgICAuZmFkZS1pbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjNzLCBlYXNlLWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwJTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIH1cbiAgICBcbiAgICAvKiBtYWtlIGtleWZyYW1lcyB0aGF0IHRlbGwgdGhlIHN0YXJ0IHN0YXRlIGFuZCB0aGUgZW5kIHN0YXRlIG9mIG91ciBvYmplY3QgKi9cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7IGZyb20geyBvcGFjaXR5OjE7IH0gdG8geyBvcGFjaXR5OjA7IH0gfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgQGtleWZyYW1lcyBmYWRlT3V0IHsgZnJvbSB7IG9wYWNpdHk6MTsgfSB0byB7IG9wYWNpdHk6MDsgfSB9XG4gICAgIFxuICAgIC5mYWRlLW91dCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBhbmltYXRpb246ZmFkZU91dCBlYXNlLW91dCAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgfSIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLmRlY2ltYWwsXG4gICYuYWxwaGFMb3dlcixcbiAgJi5hbHBoYVVwcGVyLFxuICAmLnJvbWFuTG93ZXIsXG4gICYucm9tYW5VcHBlcixcbiAgJi5idWxsZXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNWVtO1xuXG4gICAgICBvbCxcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1bGxldGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuICAmLmRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuICAmLmFscGhhTG93ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbiAgJi5hbHBoYVVwcGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICB9XG4gICYucm9tYW5Mb3dlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgfVxuICAmLnJvbWFuVXBwZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDI1JSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiYm9keSB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxLFxuLnR4dC1oMS1pbnRybyB7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOiAvKjQ2cHgqLyAyLjU1NmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICAvLyB0ZXh0LXNoYWRvdzowIDAgMCByZ2JhKCRibGFjaywgLjcpO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4udHh0LWgxLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR4dC1wcm9tby1oIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRyb0hlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstZ3JheSwgNTAlKTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cblxuICAucmVzaXplQSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgJi5mYXFzIHtcbiAgICAucmVzaXplQSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gICYuY29udGFjdFVzLFxuICAmLnBvbGljaWVzIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIGgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiRjb2xvci1icmFuZDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIGgxLFxuaDIge1xuICBmb250LXNpemU6IC8qMzhweCovIDIuMTExZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IC8qNDRweCovIDIuNDQ0ZW07XG4gIH1cbiAgJi5yZWcge1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG4laDMtc2l6ZSwgXG5oMyB7XG4gIGZvbnQtc2l6ZTogLyoyNnB4Ki8gMS40NDRlbTtcbiAgJi5tby1oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbn1cblxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogLyoxOHB4Ki8gMWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLyoxNXB4Ki8gMC44MzNlbTtcbn1cblxuaDYge1xuICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgZm9udC1zaXplOiAvKjEzcHgqLyAwLjcyMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxucCB7XG4gIC8vIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuXG5hIHtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyNSUpO1xuICB9XG59XG4uYS1ub3JtLFxuLmEtbm9ybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW1lZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuM3MsIGVhc2U7XG59XG5cbi5hLW5vcm06aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQ7XG59XG5cblxuLmEtcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW1lZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cblxuXG5ociB7XG4gIGJvcmRlcjogMCBsaWdodGVuKCRsaWdodC1ncmF5LCA1JSkgc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICR3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG4gIC5oci1mb3JtIHtcbiAgICBtYXJnaW46NDBweCAwIC41ZW0gMzEwcHg7XG4gIH1cblxuXG4ud2VpZ2h0LXJlZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2VpZ2h0LXNlbWkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHh0LXNtIHtcbiAgZm9udC1zaXplOjAuNjY3ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cbi50eHQtc20tcmVtIHtcbiAgZm9udC1zaXplOjAuNjY3cmVtO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi50eHQtbWVkLXNtIHtcbiAgZm9udC1zaXplOjAuNzIyZW07XG59XG4udHh0LW1lZCB7XG4gIGZvbnQtc2l6ZTowLjgzM2VtO1xufVxuLnR4dC1oMS1hYm91dCB7XG4gIGNvbG9yOiAkY29sb3ItdHh0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50eHQtaDEtc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHQtbWVkLWxnIHtcbiAgZm9udC1zaXplOjEuMTExZW07XG59XG4udHh0LWxnIHtcbiAgZm9udC1zaXplOjEuNTU2ZW07XG59XG5cbi50eHQtbm9ybWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnR4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi50eHQtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHQtbm8tY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG59XG4udHh0LWJkLWJsdWUge1xuICBjb2xvcjokY29sb3ItYnJhbmQ7XG59XG4udHh0LWJkLXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuLnR4dC1iZC1ncmV5IHtcbiAgY29sb3I6ICAkY29sb3ItdHh0O1xufVxuLnR4dC1kcmstcmVkIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbn1cbi50eHQtbGdodC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodDtcbn1cbi50eHQtaGlsaXRlLWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWJyYW5kLWxpZ2h0ZXN0O1xuICB9XG59XG4udHh0LW1lZC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC1tZWQ7XG59XG4udHh0LWdyZXkge1xuICBjb2xvcjogJGNvbG9yLXR4dC1sZ2h0O1xufVxuLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAkY29sb3ItdHh0LWNhbGxvdXQ7XG59IiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI0U1RjFGNSB1cmwoL2Jyb3dzZXIvaW1nL2JnLWdyYWRpZW50LnBuZykgcmVwZWF0LXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogbWFpbiBsYXlvdXRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW4tY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMzBweDtcbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG4gICAgXG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG5cbi8qIHR5cG9ncmFwaHkgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIFxufVxuXG5oMSB7XG4gICAgY29sb3I6ICMyMzNBNzg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTdlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzNjBweCwgMTIwMHB4LCAyMnB4LCA0MnB4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzgxMjMxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDM2MHB4LCAxMjAwcHgsIDE2cHgsIDI0cHgpO1xuICAgICAgICB9XG4gICAgXG59XG5wIHtcbiAgICBjb2xvcjogIzZENzI3ODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzYwcHgsIDEyMDBweCwgMXJlbSwgMS4xMjVyZW0pO1xuXG4gICAgJi50eHQtbmVlZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzNjBweCwgMTIwMHB4LCAxcmVtLCAxLjVyZW0pO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbmEge1xuICAgIGNvbG9yOiAjMjMzQTc4O1xuXG4gICAgJi5waG9uZUxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzYwcHgsIDEyMDBweCwgMzJweCwgNDJweCk7XG4gICAgfVxuICAgIC5iY1RleHQgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuI2NoYXQtYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxufVxuLmNvbnRhY3RMaW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvLyBnYXA6IDEwcHg7XG59XG4udGRmcy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwcHg7XG59XG5idXR0b24sXG4uY29udGFpbkNoYXRCdXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzM3QzBGNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4zKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMEE5RDk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5zdmdJY29uIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xufVxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tdmFsdWV9ICsgI3tzdHJpcC11bml0KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKX0gKiAoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59Il19 */
